Instructions to use four-two-labs/lynx-micro with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use four-two-labs/lynx-micro with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="four-two-labs/lynx-micro") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("four-two-labs/lynx-micro") model = AutoModelForCausalLM.from_pretrained("four-two-labs/lynx-micro") messages = [ {"role": "user", "content": "Who are you?"}, ] inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps
- vLLM
How to use four-two-labs/lynx-micro with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "four-two-labs/lynx-micro" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "four-two-labs/lynx-micro", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/four-two-labs/lynx-micro
- SGLang
How to use four-two-labs/lynx-micro 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 "four-two-labs/lynx-micro" \ --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": "four-two-labs/lynx-micro", "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 "four-two-labs/lynx-micro" \ --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": "four-two-labs/lynx-micro", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use four-two-labs/lynx-micro with Docker Model Runner:
docker model run hf.co/four-two-labs/lynx-micro
Lynx 2B (micro)
Model Details
Model Description
This is the first release of a series of Swedish large language models we call "Lynx". Micro is a small model (2 billion params), but punches way above its weight!
Lynx micro is a fine-tune of Google DeepMind Gemma 2B, scores just below GPT-3.5 Turbo on Scandeval. In fact, the only non OpenAI model (currently) topping the Swedish NLG board on scandeval is a fine-tune of Llama-3 by AI Sweden based on our data recipe.
We believe that this is a really capable model (for its size), but keep in mind that it is still a small model and hasn't memorized as much as larger models tend to do.
- Funded, Developed and shared by: 42 Labs
- Model type: Auto-regressive transformer
- Language(s) (NLP): Swedish and English
- License: Gemma terms of use
- Finetuned from model: Gemma 2B, 1.1 instruct
How to Get Started with the Model
import torch
from transformers import pipeline
from transformers import TextStreamer
from transformers import AutoTokenizer
from transformers import AutoModelForCausalLM
model_name = 'four-two-labs/lynx-micro'
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(
model_name,
device_map='cuda',
torch_dtype=torch.bfloat16,
use_flash_attention_2=True, # Remove if flash attention isn't available
)
pipe = pipeline(
'text-generation',
model=model,
tokenizer=tokenizer,
streamer=TextStreamer(tokenizer=tokenizer)
)
messages = [
#{'role': 'user', 'content': 'Lös ekvationen 2x^2-5 = 9'},
#{'role': 'user', 'content': 'Vad är fel med denna mening: "Hej! Jag idag bra mår."'},
#{'role': 'user', 'content': """Översätt till svenska: Hayashi, the Japanese government spokesperson, said Monday that Tokyo is answering the Chinese presence around the islands with vessels of its own.\n\n“We ensure a comprehensive security system for territorial waters by deploying Coast Guard patrol vessels that are consistently superior to other party’s capacity,” Hayashi said.\n\nAny Japanese-Chinese incident in the Senkakus raises the risk of a wider conflict, analysts note, due to Japan’s mutual defense treaty with the United States.\n\nWashington has made clear on numerous occasions that it considers the Senkakus to be covered by the mutual defense pact."""},
#{'role': 'user', 'content': """Vad handlar texten om?\n\nHayashi, the Japanese government spokesperson, said Monday that Tokyo is answering the Chinese presence around the islands with vessels of its own.\n\n“We ensure a comprehensive security system for territorial waters by deploying Coast Guard patrol vessels that are consistently superior to other party’s capacity,” Hayashi said.\n\nAny Japanese-Chinese incident in the Senkakus raises the risk of a wider conflict, analysts note, due to Japan’s mutual defense treaty with the United States.\n\nWashington has made clear on numerous occasions that it considers the Senkakus to be covered by the mutual defense pact."""},
#{'role': 'user', 'content': """Skriv en sci-fi novell som utspelar sig över millenium på en planet runt ett binärt stjärnsystem."""},
{'role': 'user', 'content': 'Hur många helikoptrar kan en människa äta på en gång?'},
]
r = pipe(
messages,
max_length=4096,
do_sample=False,
eos_token_id=[tokenizer.vocab['<end_of_turn>'], tokenizer.eos_token_id],
)
Training Details
Training Data
The model has been trained on a proprietary dataset of ~1.35M examples consisting of
- High quality swedish instruct data
- Single turn
- Multi-turn
- High quality swe <-> eng translations
Training Procedure
For training we used hugginface Accelerate and TRL.
Preprocessing
For efficiency, we packed all the examples into 8K context windows, reducing the number examples to ~12% of their original count.
Training Hyperparameters
- Training regime:
[More Information Needed]
Evaluation
The model has been evaluated on Scandeval swedish subset.
The result of the individual metrics compared to other top scoring models

The mean score of all metrics compared to other models in the Swedish NLG category.

Environmental Impact
- Hardware Type: 8xH100
- Hours used: ~96 GPU hours
- Cloud Provider: runpod.io
- Compute Region: Canada
- Carbon Emitted: Minimal
- Downloads last month
- 18
