Instructions to use sahil2801/Replit-CodeInstruct-v3 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use sahil2801/Replit-CodeInstruct-v3 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="sahil2801/Replit-CodeInstruct-v3", trust_remote_code=True)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("sahil2801/Replit-CodeInstruct-v3", trust_remote_code=True) model = AutoModelForCausalLM.from_pretrained("sahil2801/Replit-CodeInstruct-v3", trust_remote_code=True) - Notebooks
- Google Colab
- Kaggle
- Local Apps
- vLLM
How to use sahil2801/Replit-CodeInstruct-v3 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "sahil2801/Replit-CodeInstruct-v3" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "sahil2801/Replit-CodeInstruct-v3", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/sahil2801/Replit-CodeInstruct-v3
- SGLang
How to use sahil2801/Replit-CodeInstruct-v3 with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "sahil2801/Replit-CodeInstruct-v3" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "sahil2801/Replit-CodeInstruct-v3", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "sahil2801/Replit-CodeInstruct-v3" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "sahil2801/Replit-CodeInstruct-v3", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use sahil2801/Replit-CodeInstruct-v3 with Docker Model Runner:
docker model run hf.co/sahil2801/Replit-CodeInstruct-v3
| """GPT Blocks used for the GPT Model.""" | |
| from typing import Dict, Optional, Tuple | |
| import torch | |
| import torch.nn as nn | |
| from .attention import ATTN_CLASS_REGISTRY | |
| from .norm import NORM_CLASS_REGISTRY | |
| class MPTMLP(nn.Module): | |
| def __init__(self, d_model: int, expansion_ratio: int, device: Optional[str]=None): | |
| super().__init__() | |
| self.up_proj = nn.Linear(d_model, expansion_ratio * d_model, device=device) | |
| self.act = nn.GELU(approximate='none') | |
| self.down_proj = nn.Linear(expansion_ratio * d_model, d_model, device=device) | |
| self.down_proj._is_residual = True | |
| def forward(self, x): | |
| return self.down_proj(self.act(self.up_proj(x))) | |
| class MPTBlock(nn.Module): | |
| def __init__(self, d_model: int, n_heads: int, expansion_ratio: int, attn_config: Dict={'attn_type': 'multihead_attention', 'attn_pdrop': 0.0, 'attn_impl': 'triton', 'qk_ln': False, 'clip_qkv': None, 'softmax_scale': None, 'prefix_lm': False, 'attn_uses_sequence_id': False, 'alibi': False, 'alibi_bias_max': 8}, resid_pdrop: float=0.0, norm_type: str='low_precision_layernorm', verbose: int=0, device: Optional[str]=None, **kwargs): | |
| del kwargs | |
| super().__init__() | |
| norm_class = NORM_CLASS_REGISTRY[norm_type.lower()] | |
| attn_class = ATTN_CLASS_REGISTRY[attn_config['attn_type']] | |
| self.norm_1 = norm_class(d_model, device=device) | |
| self.attn = attn_class(attn_impl=attn_config['attn_impl'], clip_qkv=attn_config['clip_qkv'], qk_ln=attn_config['qk_ln'], softmax_scale=attn_config['softmax_scale'], attn_pdrop=attn_config['attn_pdrop'], d_model=d_model, n_heads=n_heads, verbose=verbose, device=device) | |
| self.norm_2 = norm_class(d_model, device=device) | |
| self.ffn = MPTMLP(d_model=d_model, expansion_ratio=expansion_ratio, device=device) | |
| self.resid_attn_dropout = nn.Dropout(resid_pdrop) | |
| self.resid_ffn_dropout = nn.Dropout(resid_pdrop) | |
| def forward(self, x: torch.Tensor, past_key_value: Optional[Tuple[torch.Tensor]]=None, attn_bias: Optional[torch.Tensor]=None, attention_mask: Optional[torch.ByteTensor]=None, is_causal: bool=True) -> Tuple[torch.Tensor, Optional[Tuple[torch.Tensor]]]: | |
| a = self.norm_1(x) | |
| (b, _, past_key_value) = self.attn(a, past_key_value=past_key_value, attn_bias=attn_bias, attention_mask=attention_mask, is_causal=is_causal) | |
| x = x + self.resid_attn_dropout(b) | |
| m = self.norm_2(x) | |
| n = self.ffn(m) | |
| x = x + self.resid_ffn_dropout(n) | |
| return (x, past_key_value) |