Downloads · 30 days
0
vukrosic/blueberry-1
blueberry-1 is a text generation model from vukrosic. Use it when you need the model to write or continue text. It is set up for pytorch. The card lists the license as mit.
A minimal toolkit for training and using small language models with the Muon optimizer.
Downloads · 30 days
0
Access
Public
Updated Aug 8, 2025
Repo size
2.2 GB
Likes
1
Public
Click a slice to open those files.
.bin1.9 GB · 100%
From the Hugging Face model README
A minimal toolkit for training and using small language models with the Muon optimizer.
Click the badge above to run everything in your browser with free GPU access!
# Clone and setup
git clone https://github.com/vukrosic/build-and-release-your-own-llm
cd build-and-release-your-own-llm
python setup.py # Installs requirements and creates .env file
Want to try text generation immediately?
# Install dependencies
pip install -r requirements.txt
# Run inference with my pre-trained model
python inference.py
The script will:
vukrosic/blueberry-1No setup required! The model downloads automatically.
Want to train from scratch?
# Install dependencies
pip install -r requirements.txt
# Start training (takes ~20 minutes on GPU)
python train_llm.py
# Use your trained model
python inference.py
Your model will be saved in checkpoints/ and you can resume training anytime.
Want to share your model on Hugging Face?
# 1. Copy environment template
cp .env.example .env
# 2. Edit .env file:
# HF_REPO_NAME=your-username/your-model-name
# HF_TOKEN=hf_your_token_here
# PUSH_TO_HUB=true
# 3. Train (uploads automatically)
python train_llm.py
Get your HF token from: https://huggingface.co/settings/tokens
├── train_llm.py # Training script with Muon optimizer
├── inference.py # Text generation and model loading
├── upload_to_hf.py # Upload checkpoints to Hugging Face
├── example_usage.py # Example workflow script
├── setup.py # Easy setup script
├── requirements.txt # Python dependencies
├── .env.example # Environment variables template
└── README.md # This file
Edit train_llm.py:
@dataclass
class ModelConfig:
d_model: int = 512 # Bigger model (was 384)
n_layers: int = 8 # More layers (was 6)
max_steps: int = 5000 # Train longer for better results (20000)
Edit the dataset loading in train_llm.py:
# Replace this line:
dataset = load_dataset("HuggingFaceTB/smollm-corpus", "cosmopedia-v2", split="train", streaming=True)
# With your dataset:
dataset = load_dataset("your-dataset-name", split="train", streaming=True)
batch_size: int = 16 # Smaller = less memory
gradient_accumulation_steps: int = 8 # Larger = same effective batch size
Training: 67%|██████▋ | 20000/30000 [12:34<06:15, 26.6it/s, loss=1.234, acc=0.876, ppl=3.4, lr=8.5e-03]
Prompt: The future of AI is
Generated text: The future of AI is bright and full of possibilities. Machine learning algorithms continue to evolve...
# In train_llm.py, reduce batch size:
batch_size: int = 12 # or even 8
Make sure you've run training first:
python train_llm.py # Wait for it to complete
python inference.py # Now this will work
Check your token permissions:
.env fileThe training script now saves checkpoints every 5000 steps in the checkpoints/ directory:
checkpoints/
├── checkpoint_step_5000/
│ ├── model.pt # Model weights and optimizer state
│ ├── config.json # Model configuration
│ └── tokenizer files # Tokenizer configuration
├── checkpoint_step_10000/
└── checkpoint_step_15000/
Share your trained models with the community:
# Set your Hugging Face token
export HF_TOKEN="hf_your_token_here"
# List available checkpoints
python upload_to_hf.py --list
# Upload latest checkpoint
python upload_to_hf.py --repo-name username/my-awesome-model
# Upload specific checkpoint
python upload_to_hf.py --repo-name username/my-model --checkpoint checkpoints/checkpoint_step_10000
# Create private repository
python upload_to_hf.py --repo-name username/my-model --private
Get your token from: https://huggingface.co/settings/tokens
# Run the complete example
python example_usage.py
# Or step by step:
python train_llm.py # Train model (saves checkpoints)
python upload_to_hf.py --list # See available checkpoints
python upload_to_hf.py --repo-name username/model # Upload to HF
nvidia-smi to check memory usagesave_every in ModelConfig for different intervalsHappy training! 🚀