Model reference · open weights
Tucano2-qwen is an open-weight language model from Polygl0t. Tucano2-qwen-3.7B-Instruct (BF16) weighs 7.5 GB; the smallest configuration that runs it is RTX 3060 12 GB.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the Polygl0t/Tucano2-qwen-3.7B-Instruct model card, 2026-10-01
What it is
| Released by | Polygl0t |
|---|---|
| Released | 2026-02-12 |
| Parameters | 3.8B |
| VRAM | 7.5 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory |
|---|---|---|---|
| 4K each | |||
| RTX 3060 12 GB | 5 | all 4K | 11.6 GB |
| RTX 4060 Ti 16 GB | 12 | all 4K | 15.4 GB |
| RTX 3090 24 GB | 25 | all 4K | 23.4 GB |
| RTX 4090 24 GB | 25 | all 4K | 23.4 GB |
| RTX 5090 32 GB | 37 | all 4K | 31.0 GB |
| L40S 48 GB | 59 | all 4K | 44.0 GB |
| A100 80 GB | 116 | all 4K | 78.2 GB |
| H100 80 GB | 110 | all 4K | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 136 | all 4K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 159 | all 4K | 107 GB |
| H200 141 GB | 209 | all 4K | 138 GB |
| B200 180 GB | 272 | all 4K | 176 GB |
| 2× RTX 3060 12 GB tensor parallel | 24 | all 4K | 11.6 GB a card |
| Requests at once | 4K tokens each |
|---|---|
| 1 | 8.7 GB |
| 5 | 11.1 GB |
| 8 | 13.0 GB |
| 16 | 17.8 GB |
| 32 | 27.4 GB |
| 64 | 46.8 GB |
One card, with vLLM's small-card settings.
From the model card
Tucano2-qwen-3.7B-Instruct is an instruction-tuned Portuguese language model on top of Tucano2-qwen-3.7B-Base. It has been trained using a combination of one round of supervised fine-tuning (SFT) and one round of Anchored Preference Optimization (APO).
Despite its compact size, the model delivers strong performance across a wide range of Portuguese benchmarks and supports tasks such as retrieval-augmented generation, function calling and tool use, summarization, and structured output generation, among others.
All datasets, source code, and training recipes used to develop the Tucano2 series are fully open and reproducible.
qwen3)This repository has the source code used to train this model. The full configuration used for training is available in the following config files:
The primary intended use Tucano2-qwen-3.7B-Instruct is to serve as foundations for research and development involving Portuguese language modeling. You may also fine-tune and adapt Tucano2-qwen-3.7B-Instruct for deployment if your use follows the Apache 2.0 license. If you decide to use Tucano2-qwen-3.7B-Instruct as a basis for your fine-tuned model, please conduct your own risk and bias assessment.
from transformers import AutoTokenizer, AutoModelForCausalLM, GenerationConfig
import torch
# Load model and tokenizer
model_id = "Polygl0t/Tucano2-qwen-3.7B-Instruct"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
device_map="auto"
)
# Configure generation parameters
generation_config = GenerationConfig(
do_sample=True,
temperature=0.1,
top_k=50,
top_p=1.0,
repetition_penalty=1.2,
max_new_tokens=150,
pad_token_id=tokenizer.eos_token_id,
)
# Prepare chat messages
messages = [
{"role": "user", "content": "Qual é a capital de Cabo Verde?"}
]
# Apply chat template and generate
prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
with torch.no_grad():
outputs = model.generate(**inputs, generation_config=generation_config)
# Decode and print response
response = tokenizer.decode(outputs[0][len(inputs.input_ids[0]):], skip_special_tokens=True)
print(f"🤖 {response}")
Like almost all other language models trained on large text datasets scraped from the web, the Tucano2-qwen-3.7B-Instruct shows behavior that does not make it an out-of-the-box solution to many real-world applications, especially those requiring factual, reliable, and nontoxic text generation. Tucano2-qwen-3.7B-Instruct is subject to the following:
Hallucinations: Tucano2-qwen-3.7B-Instruct can produce content that can be mistaken as true facts, but are misleading or entirely false, i.e., hallucination.
Biases and Toxicity: Tucano2-qwen-3.7B-Instruct inherits the social and historical stereotypes from the data used to train it. Given these biases, the model can produce toxic content, i.e., harmful, offensive, or detrimental to individuals, groups, or communities.
Language Limitations: Tucano2-qwen-3.7B-Instruct is primarily designed to interact with Portuguese. Other languages might challenge its comprehension, leading to potential misinterpretations or errors in response.
Repetition and Verbosity: Tucano2-qwen-3.7B-Instruct may get stuck on repetition loops (especially if the repetition penalty during generations is set to a meager value) or produce verbose responses unrelated to the prompt it was given.
Hence, even though Tucano2-qwen-3.7B-Instruct is released with a permissive license, we urge users to perform their risk analysis on them if they intend to use them for real-world applications.
The table below compares the Tucano2 (Instruct variant) series against other chat models of similar size. We divide our evaluations into three sets:
The NPM (Normalized Performance Metric) provides a balanced view of model performance across tasks, accounting for each task's inherent difficulty by normalizing its evaluation score relative to its random baseline.
| Total Avg. | Knowledge & Reasoning (NPM) | Instruction Following | Coding | |
|---|---|---|---|---|
| Tucano2-qwen-3.7B-Instruct | 53.64 | 56.22 | 41.67 | 47.56 |
| Jurema-7B | 53.03 | 50.66 | 47 | 75.61 |
| Qwen2.5-3B-Instruct | 51.71 | 47.34 | 63.33 | 70.73 |
| Qwen3-4B |
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.
Benchmarks
As published on the model card: the maker's own numbers, not measured by AxForge.
| Task | Dataset | Metric | Score |
|---|---|---|---|
| Text Generation | ARC Challenge | Acc-norm | 60.340 |
| Text Generation | MMLU | Acc | 64.640 |
| Text Generation | BELEBELE | Acc-norm | 85.220 |
| Text Generation | BLUEX | Acc | 64.530 |
| Text Generation | ENEM Challenge | Acc | 72.920 |
| Text Generation | OAB Exams | Acc | 54.310 |
| Text Generation | IFEval | Acc-loose | 41.670 |
| Text Generation | GSM8K | Acc-flex | 53.810 |
| Text Generation | HumanEval | pass@1 | 47.560 |