Model reference · open weights

Tucano2-qwen

LLMs Polygl0t Text gen 1 build Open weights 2k dl/mo

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.

  • Tucano2-qwen-3.7B-Instruct is an instruction-tuned Portuguese language model developed by Polygl0t for text generation tasks.
  • The model features 3.8 billion parameters, a context length of 4,096 tokens, and is released under the Apache 2.0 license.
  • It supports tasks such as retrieval-augmented generation, function calling, summarization, and structured output generation.

Summary of the Polygl0t/Tucano2-qwen-3.7B-Instruct model card, 2026-10-01

What it is

Released byPolygl0t
Released2026-02-12
Parameters3.8B
VRAM7.5 GB for the weights

What it runs on

Memory and cards for Tucano2-qwen-3.7B-Instruct (BF16)

7.5 GBweights, file size
147 MBcache per 1K tokens
601 MBruntime overhead, at least
4,096 tokenscontext max
CardRequests at onceContext maxMemory
4K each
RTX 3060 12 GB5all 4K11.6 GB
RTX 4060 Ti 16 GB12all 4K15.4 GB
RTX 3090 24 GB25all 4K23.4 GB
RTX 4090 24 GB25all 4K23.4 GB
RTX 5090 32 GB37all 4K31.0 GB
L40S 48 GB59all 4K44.0 GB
A100 80 GB116all 4K78.2 GB
H100 80 GB110all 4K78.1 GB
RTX PRO 6000 Blackwell 96 GB136all 4K93.8 GB
DGX Spark (GB10) 128 GB unified159all 4K107 GB
H200 141 GB209all 4K138 GB
B200 180 GB272all 4K176 GB
2× RTX 3060 12 GB
tensor parallel
24all 4K11.6 GB a card
Memory needed at each load
Requests at once4K tokens each
18.7 GB
511.1 GB
813.0 GB
1617.8 GB
3227.4 GB
6446.8 GB

One card, with vLLM's small-card settings.

From the model card

What Polygl0t says about Tucano2-qwen

Read the model card

Model Summary

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.

Details

This repository has the source code used to train this model. The full configuration used for training is available in the following config files:

Intended Uses

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.

Basic usage

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}")

Limitations

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.

Evaluations

The table below compares the Tucano2 (Instruct variant) series against other chat models of similar size. We divide our evaluations into three sets:

  • Knowledge & Reasoning: ARC-Challenge, ENEM, BLUEX, OAB Exams, BELEBELE, MMLU, GSM8K-PT
  • Instruction Following: IFEval-PT
  • Coding: HumanEval

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 FollowingCoding
Tucano2-qwen-3.7B-Instruct53.6456.2241.6747.56
Jurema-7B53.0350.664775.61
Qwen2.5-3B-Instruct51.7147.3463.3370.73
Qwen3-4B

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

Benchmarks

Reported results

As published on the model card: the maker's own numbers, not measured by AxForge.

TaskDatasetMetricScore
Text GenerationARC ChallengeAcc-norm60.340
Text GenerationMMLUAcc64.640
Text GenerationBELEBELEAcc-norm85.220
Text GenerationBLUEXAcc64.530
Text GenerationENEM ChallengeAcc72.920
Text GenerationOAB ExamsAcc54.310
Text GenerationIFEvalAcc-loose41.670
Text GenerationGSM8KAcc-flex53.810
Text GenerationHumanEvalpass@147.560
© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms