Instructions to use Se00n00/TinyLM2-50M-IFT with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Se00n00/TinyLM2-50M-IFT with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="Se00n00/TinyLM2-50M-IFT", trust_remote_code=True) messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoModelForCausalLM model = AutoModelForCausalLM.from_pretrained("Se00n00/TinyLM2-50M-IFT", trust_remote_code=True, device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use Se00n00/TinyLM2-50M-IFT with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "Se00n00/TinyLM2-50M-IFT" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Se00n00/TinyLM2-50M-IFT", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/Se00n00/TinyLM2-50M-IFT
- SGLang
How to use Se00n00/TinyLM2-50M-IFT 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 "Se00n00/TinyLM2-50M-IFT" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Se00n00/TinyLM2-50M-IFT", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'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 "Se00n00/TinyLM2-50M-IFT" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Se00n00/TinyLM2-50M-IFT", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use Se00n00/TinyLM2-50M-IFT with Docker Model Runner:
docker model run hf.co/Se00n00/TinyLM2-50M-IFT
TinyLM2-50M-Instruct
TinyLM2-50M-Instruct is a compact decoder-only Transformer language model designed for efficient instruction following and conversational AI. The model has approximately 50M parameters and has been fine-tuned using Supervised Fine-Tuning (SFT) on the UltraChat 200k instruction-response dataset to improve chat capabilities while maintaining a lightweight footprint suitable for local inference and resource-constrained environments.
Evaluation
All evaluations are zero-shot unless stated otherwise, and i used lm_eval to run them

Model Architecture & Hyperparameters
TinyLM2-50M-Instruct is built on a custom ALiBi Decoder-Only Transformer architecture with pre-normalization and gated feedforward networks:
| Hyperparameter | Value | Description |
|---|---|---|
| Architecture | ALiBi Decoder-Only Transformer | Autoregressive Decoder-Only Transformer |
| Total Parameters | ~50.96M (53,430,272) | Compact and ultra-fast for edge & local CPU/GPU |
| inference | ||
vocab_size |
50,271 | Includes special chat tags (`< |
hidden_size (d_model) |
512 | Model hidden dimension |
intermediate_size (ff_hidden_d) |
819 | SwiGLU Gated Feedforward hidden dimension |
num_hidden_layers |
12 | Number of Transformer block layers |
num_attention_heads |
8 | Attention heads (Head dim = 64) |
max_position_embeddings |
2,048 | Maximum context sequence length |
| Normalization | RMSNorm (eps=1e-8) |
Scale normalization for accelerated throughput |
| Activation Function | SwiGLU (SiLU) | Gated Feedforward activation |
| Positional Encoding | ALiBi | Attention with Linear Biases |
| Tie Word Embeddings | True |
Tied input embedding and LM head projection |
Tokenizer & Chat Template
The model uses a custom Byte-Level BPE Tokenizer equipped with special tokens and a pre-configured Jinja2 chat_template for multi-turn conversations.
| Property | Value |
|---|---|
| Tokenizer Type | GPT2Tokenizer (Byte-Level BPE) |
| Vocabulary Size | 50,271 |
| Special Tokens | `< |
| Chat Control Tokens | `< |
| Extra Special Tokens | `< |
| Chat Template | Native Jinja2 support via tokenizer.apply_chat_template() |
Training Configuration
| Parameter | Value |
|---|---|
| Pipeline Process | Supervised Instruction Fine-Tuning (SFT / IFT) |
| Dataset | HuggingFaceH4/ultrachat_200k (train_sft, ~207k examples) |
| Total Examples | ~207k (4 epochs) |
| Learning Rate | 6e-5 |
| Learning Rate Schedule | Cosine (warmup_ratio=0.01) |
| Micro-Batch Size | 2 per device |
| Gradient Accumulation | 16 steps |
| Effective Batch Size | 32 × 2,048 tokens |
| Optimizer | AdamW (weight_decay=0.1) |
| Max Sequence Length | 2,048 tokens |
| Precision | float16 |
| Hardware | NVIDIA Tesla T4 x 2 GPU |
Inference
# pip install torch transformers
import torch
from transformers import pipeline
pipe = pipeline(
"text-generation",
model="Se00n00/TinyLM2-50M-Instruct",
trust_remote_code = True
)
messages = [
{"role": "system", "content": "You are a helpful AI assistant."},
{"role": "user", "content": "Explain artificial intelligence in simple terms."}
]
prompt = pipe.tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
result = pipe(
prompt,
max_new_tokens=120,
do_sample=True,
temperature=0.5,
top_k=40,
top_p=0.9
)
print(result[0]['generated_text'])
──────
Sample Outputs
Chat-templated generation (temperature 0.8, top-p 0.9):
System: You are a helpful AI assistant
User: Write a short poem about the ocean.
The ocean is alive with life, As it floats in the waves, A vast expanse of vastness, A sight that cannot be matched, A wonderland that awakens, A place where the sun shines, The sea, it sets.
The ocean is a reminder of life, The endless ocean, a place of peace, A place where the sun shines, The ocean is a beacon of hope, A place where the ocean is alive …
System: You are a helpful AI assistant
User: Explain the concept of gravity to a child.
The concept of gravity to a child is an important aspect of the child's development. It is the foundation of their physical and mental health. When a child is in a state of gravity, they are not able to move or move objects, which can lead to mental health problems such as anxiety, depression, and depression.
The concept of gravity to a child is a crucial aspect of their development. It helps them to develop their mental health and develop their ability to control their own gravity.
One of the main benefits of gravity is that …
- Downloads last month
- 197
Dataset used to train Se00n00/TinyLM2-50M-IFT
Collection including Se00n00/TinyLM2-50M-IFT
Evaluation results
- accuracy_norm on HellaSwagself-reported0.273
- accuracy_norm on PIQAself-reported0.595
- accuracy on Winograndeself-reported0.504
- accuracy on IFEvalself-reported0.127
- perplexity on WikiText-2self-reported91.310
- accuracy on BLiMPself-reported0.744
- accuracy_norm on ARC-Easyself-reported0.371
- accuracy_norm on ARC-Challengeself-reported0.241