Instructions to use MDaytek/Model-v3-mdaytek with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use MDaytek/Model-v3-mdaytek with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="MDaytek/Model-v3-mdaytek")# Load model directly from transformers import AutoModelForCausalLM model = AutoModelForCausalLM.from_pretrained("MDaytek/Model-v3-mdaytek", dtype="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use MDaytek/Model-v3-mdaytek with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "MDaytek/Model-v3-mdaytek" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "MDaytek/Model-v3-mdaytek", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/MDaytek/Model-v3-mdaytek
- SGLang
How to use MDaytek/Model-v3-mdaytek 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 "MDaytek/Model-v3-mdaytek" \ --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": "MDaytek/Model-v3-mdaytek", "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 "MDaytek/Model-v3-mdaytek" \ --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": "MDaytek/Model-v3-mdaytek", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use MDaytek/Model-v3-mdaytek with Docker Model Runner:
docker model run hf.co/MDaytek/Model-v3-mdaytek
| import torch | |
| import torch.nn as nn | |
| from transformers import PreTrainedModel, PretrainedConfig | |
| class ChessConfig(PretrainedConfig): | |
| model_type = "chess_lm" | |
| def __init__( | |
| self, | |
| vocab_size=1200, | |
| n_positions=256, | |
| n_embd=128, | |
| n_layer=4, | |
| n_head=4, | |
| n_ctx=256, | |
| tie_word_embeddings=True, | |
| **kwargs, | |
| ): | |
| self.vocab_size = vocab_size | |
| self.n_positions = n_positions | |
| self.n_embd = n_embd | |
| self.n_layer = n_layer | |
| self.n_head = n_head | |
| self.n_ctx = n_ctx | |
| self.tie_word_embeddings = tie_word_embeddings | |
| super().__init__(**kwargs) | |
| class ChessForCausalLM(PreTrainedModel): | |
| config_class = ChessConfig | |
| def __init__(self, config): | |
| super().__init__(config) | |
| self.config = config | |
| self.token_embedding = nn.Embedding(config.vocab_size, config.n_embd) | |
| self.position_embedding = nn.Embedding(config.n_positions, config.n_embd) | |
| encoder_layer = nn.TransformerEncoderLayer( | |
| d_model=config.n_embd, nhead=config.n_head, dim_feedforward=config.n_embd * 4, | |
| batch_first=True, norm_first=True | |
| ) | |
| self.blocks = nn.TransformerEncoder(encoder_layer, num_layers=config.n_layer) | |
| self.ln_f = nn.LayerNorm(config.n_embd) | |
| self.head = nn.Linear(config.n_embd, config.vocab_size, bias=False) | |
| if config.tie_word_embeddings: | |
| self.head.weight = self.token_embedding.weight | |
| self.post_init() | |
| def get_input_embeddings(self): return self.token_embedding | |
| def set_input_embeddings(self, value): self.token_embedding = value | |
| def forward(self, input_ids, labels=None, **kwargs): | |
| B, T = input_ids.shape | |
| tok_emb = self.token_embedding(input_ids) | |
| pos_emb = self.position_embedding(torch.arange(T, device=input_ids.device)) | |
| x = tok_emb + pos_emb | |
| mask = torch.triu(torch.ones(T, T, device=input_ids.device) * float('-inf'), diagonal=1) | |
| x = self.blocks(x, mask=mask, is_causal=True) | |
| x = self.ln_f(x) | |
| logits = self.head(x) | |
| loss = None | |
| if labels is not None: | |
| shift_logits = logits[..., :-1, :].contiguous() | |
| shift_labels = labels[..., 1:].contiguous() | |
| loss_fct = nn.CrossEntropyLoss() | |
| loss = loss_fct(shift_logits.view(-1, self.config.vocab_size), shift_labels.view(-1)) | |
| return (loss, logits) if loss is not None else logits | |
| def print_parameter_budget(config): | |
| print(f"Model params: Check") | |