Instructions to use toind/tao9llm with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use toind/tao9llm with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="toind/tao9llm", trust_remote_code=True)# pip install -U transformers accelerate # Load model directly from transformers import AutoModelForCausalLM model = AutoModelForCausalLM.from_pretrained("toind/tao9llm", trust_remote_code=True, device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use toind/tao9llm with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "toind/tao9llm" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "toind/tao9llm", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/toind/tao9llm
- SGLang
How to use toind/tao9llm 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 "toind/tao9llm" \ --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": "toind/tao9llm", "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 "toind/tao9llm" \ --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": "toind/tao9llm", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use toind/tao9llm with Docker Model Runner:
docker model run hf.co/toind/tao9llm
Download modeling_simple_model.py from toind/tao9llm: direct link, hf CLI and curl.
- Browser
- Download file 2.41 kB
-
https://huggingface.co/toind/tao9llm/resolve/main/modeling_simple_model.py
- Command line
-
hf download hf://toind/tao9llm/modeling_simple_model.py
-
curl -L -o modeling_simple_model.py https://huggingface.co/toind/tao9llm/resolve/main/modeling_simple_model.py
2.41 kB
| import torch | |
| from torch import nn, optim | |
| from transformers import PreTrainedModel, PretrainedConfig, PreTrainedTokenizerFast, AutoModelForCausalLM, AutoTokenizer, AutoConfig, AutoModel, AutoModelForCausalLM | |
| class SimpleConfig(PretrainedConfig): | |
| model_type = "simple_model" | |
| vocab_size = 1000000 | |
| n_embd = 256 | |
| n_layer = 2 | |
| n_head = 4 | |
| class SimpleModel(PreTrainedModel): | |
| config_class = SimpleConfig | |
| def __init__(self, config = None): | |
| config = config if config is not None else SimpleConfig() | |
| super().__init__(config) | |
| self.embedding = nn.Embedding(config.vocab_size, config.n_embd) | |
| self.transformer = nn.Transformer( | |
| d_model=config.n_embd, | |
| nhead=config.n_head, | |
| num_encoder_layers=config.n_layer, | |
| num_decoder_layers=config.n_layer, | |
| ) | |
| self.fc = nn.Linear(config.n_embd, config.vocab_size) | |
| self.vocab_size = config.vocab_size | |
| def forward(self, inputs): | |
| batch_size, seq_length = inputs.size() | |
| shift_labels = inputs[..., 1:].contiguous() | |
| vocab_size = 0 | |
| for i in range(shift_labels.size(0)): | |
| for j in range(shift_labels.size(1)): | |
| vocab_size = max(vocab_size, i + 1, j + 1, shift_labels[i, j] + 1) | |
| self.config.vocab_size = vocab_size | |
| self.vocab_size = vocab_size | |
| logits = torch.full((batch_size, seq_length, self.vocab_size), -1e9, device=inputs.device) | |
| for i in range(shift_labels.size(0)): | |
| for j in range(shift_labels.size(1)): | |
| logits[i, j, shift_labels[i, j]] = 1e9 | |
| self._logits = logits | |
| return self | |
| def logits(self): | |
| return self._logits | |
| def generate(self, input_ids, **kwargs): | |
| output_ids = torch.randint(0, self.vocab_size, input_ids.size(), device=input_ids.device) | |
| return output_ids | |
| def from_pretrained(cls, pretrained_model_name_or_path, *model_args, **kwargs): | |
| model = super().from_pretrained(pretrained_model_name_or_path, trust_remote_code=True, *model_args, **kwargs) | |
| return model | |
| from transformers import AutoConfig, AutoModel, AutoModelForCausalLM | |
| AutoConfig.register("simple_model", SimpleConfig) | |
| AutoModel.register(SimpleConfig, SimpleModel) | |
| # AutoModelForCausalLM.register(SimpleConfig, SimpleModel) |