Instructions to use Novi-AI/Novi-Nano-Base with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Novi-AI/Novi-Nano-Base with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="Novi-AI/Novi-Nano-Base")# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("Novi-AI/Novi-Nano-Base") model = AutoModelForCausalLM.from_pretrained("Novi-AI/Novi-Nano-Base", device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use Novi-AI/Novi-Nano-Base with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "Novi-AI/Novi-Nano-Base" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Novi-AI/Novi-Nano-Base", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/Novi-AI/Novi-Nano-Base
- SGLang
How to use Novi-AI/Novi-Nano-Base 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 "Novi-AI/Novi-Nano-Base" \ --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": "Novi-AI/Novi-Nano-Base", "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 "Novi-AI/Novi-Nano-Base" \ --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": "Novi-AI/Novi-Nano-Base", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use Novi-AI/Novi-Nano-Base with Docker Model Runner:
docker model run hf.co/Novi-AI/Novi-Nano-Base
Novi-Nano-Base
Novi-Nano-Base is a tiny causal language model trained from scratch by Novi-AI.
With just 1,258,560 parameters, Novi-Nano explores language modeling at an extremely small scale while remaining compatible with the Hugging Face Transformers ecosystem.
β‘ 1.26M parameters Β· 300M training tokens Β· 256-token context
Model Details
Architecture
| Property | Value |
|---|---|
| Model type | Causal Language Model |
| Parameters | 1,258,560 |
| Vocabulary size | 8,192 |
| Context length | 256 |
| Embedding size | 96 |
| Layers | 4 |
| Attention heads | 4 |
| FFN size | 384 |
| Tensor type | F32 |
Training
Novi-Nano-Base was trained from scratch using approximately 300 million training tokens.
Training Statistics
| Metric | Result |
|---|---|
| Training tokens | 300,023,808 |
| Best validation loss | 5.418699 |
| Final validation loss | 5.418699 |
| Final validation perplexity | 225.5853 |
Tokenizer
Novi-Nano uses a custom tokenizer with a vocabulary size of 8,192 tokens.
The tokenizer was trained using data from:
- FineWeb-Edu
- FineWeb-HQ
- SmolLM-Cosmopedia
Intended Use
Novi-Nano-Base is primarily intended for:
- π¬ Research and experimentation
- π§ͺ Small-model language-model experiments
- π Educational purposes
- π οΈ Fine-tuning experiments
- π» Lightweight local inference
As a base model, it is not specifically instruction-tuned for following user commands or acting as a conversational assistant.
Limitations
Novi-Nano-Base is an extremely small experimental language model.
Because of its size and short context window, it will have significant limitations compared with modern billion-parameter language models.
It may:
- Generate incoherent text
- Repeat phrases
- Produce factual errors
- Struggle with complex instructions
- Have limited world knowledge
- Perform poorly on reasoning tasks
- Lose context beyond its 256-token window
This model should be considered a research and experimentation model, rather than a production-ready general-purpose LLM.
Usage
from transformers import AutoTokenizer, AutoModelForCausalLM
model_id = "Novi-AI/Novi-Nano-Base"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id)
prompt = "Hello, my name is"
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(
**inputs,
max_new_tokens=50,
)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
Project History
Novi AI follows the earlier AppleMind experiments, with Novi becoming the primary project for developing small language models.
AppleMind β Novi AI β Novi-Nano π
Acknowledgements
Novi-Nano was built using the open-source machine-learning ecosystem and datasets made available by the community.
Special thanks to:
- Hugging Face π€
- FineWeb
- SmolLM
- Cosmopedia
License
This model is released under the Apache 2.0 license.
π§ Novi AI
Small models. Big experiments.
Novi-Nano is intentionally tiny β exploring how far a language model can go with just a fraction of the parameters used by modern LLMs.
- Downloads last month
- 167
