Instructions to use bobboyms/tynerox with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use bobboyms/tynerox with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="bobboyms/tynerox")# pip install -U transformers accelerate # Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("bobboyms/tynerox", device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use bobboyms/tynerox with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "bobboyms/tynerox" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "bobboyms/tynerox", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/bobboyms/tynerox
- SGLang
How to use bobboyms/tynerox 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 "bobboyms/tynerox" \ --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": "bobboyms/tynerox", "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 "bobboyms/tynerox" \ --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": "bobboyms/tynerox", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use bobboyms/tynerox with Docker Model Runner:
docker model run hf.co/bobboyms/tynerox
Download src/pre-training.py from bobboyms/tynerox: direct link, hf CLI and curl.
- Browser
- Download file 2.86 kB
-
https://huggingface.co/bobboyms/tynerox/resolve/main/src/pre-training.py
- Command line
-
hf download hf://bobboyms/tynerox/src/pre-training.py
-
curl -L -o pre-training.py https://huggingface.co/bobboyms/tynerox/resolve/main/src/pre-training.py
2.86 kB
| import math | |
| import torch | |
| from tokenizers import Tokenizer | |
| from transformers import PreTrainedTokenizerFast, get_cosine_schedule_with_warmup | |
| from training import PreTrainer | |
| from tynerox.modeling import TyneRoxModel, TyneRoxConfig | |
| from dataset.pre_train import create_train_dataloader | |
| if __name__ == "__main__": | |
| # 1 - Carrega o tokenizador | |
| tokenizer = Tokenizer.from_file("tokenizer/tokens-bpe-36k.json") | |
| tokenizer = PreTrainedTokenizerFast( | |
| tokenizer_object=tokenizer, | |
| unk_token="[UNK]", | |
| pad_token="<|endoftext|>", | |
| eos_token="<|endoftext|>", | |
| ) | |
| tokenizer.save_pretrained(f"../") | |
| # 2 Inicia a configuração e o modelo | |
| config = TyneRoxConfig( | |
| vocab_size=tokenizer.vocab_size, | |
| pad_token_id=tokenizer.pad_token_id, | |
| ) | |
| model = TyneRoxModel(config) | |
| model.to("cuda") | |
| # 3 - Carrega o dataset de treinamento | |
| folder_path = "bobboyms/subset-Itau-Unibanco-aroeira-1B-tokens" | |
| dataloader = create_train_dataloader( | |
| folder_path, | |
| tokenizer, | |
| batch_size=5, | |
| max_length=1024, | |
| drop_last=True, | |
| num_workers=10 | |
| ) | |
| # 4 - Criando o optmizer | |
| model = torch.compile(model) | |
| optimizer = torch.optim.AdamW( | |
| model.parameters(), | |
| lr=0.000461, # Mantenha a LR inicial ou ajuste ligeiramente (ex: 3e-4) | |
| weight_decay=0.1 | |
| ) | |
| # 5 - Configura o warmup | |
| epochs = 1 | |
| batch_size = 40 | |
| size_dataset = 2_883_231 | |
| warmup_ratio = 0.05 | |
| num_training_steps = len(dataloader) * epochs | |
| num_warmup_steps = math.floor(num_training_steps * warmup_ratio) | |
| # 6. Scheduler | |
| scheduler = get_cosine_schedule_with_warmup( | |
| optimizer, | |
| num_warmup_steps=num_warmup_steps, | |
| num_training_steps=num_training_steps, | |
| ) | |
| sample_prompts = [ | |
| "Olá, como vai você? ", | |
| "Quando a manhã chegou, Iracema ainda estava ali, debruçada, como uma borboleta que ", | |
| "Não, respondeu; na verdade, estou com medo ", | |
| "O resultado representa uma desaceleração ", | |
| "No vídeo, é possível ver ", | |
| "Essa receita de torta de frango ", | |
| "Durante o primeiro mandato ", | |
| "Os donos de cães " | |
| ] | |
| logger_config = { | |
| "tracking_uri": "http://127.0.0.1:5000", | |
| "experiment": "Pre training LLM", | |
| "model_name": "Pre training LLM (Long Context)" | |
| } | |
| trainer = PreTrainer( | |
| model=model, | |
| optimizer=optimizer, | |
| scheduler=scheduler, | |
| tokenizer=tokenizer, | |
| train_loader=dataloader, | |
| test_loader=None, | |
| logger_config=logger_config, | |
| use_amp=True | |
| ) | |
| trainer.train(num_epochs=epochs,sample_prompts=sample_prompts) | |
| # 7 - Salva as configurações do modelo para enviar para o hugginfaces | |
| model.save_pretrained(f"../") | |