fine-tune 0 0 0

znovo/ptbr-sft-uncensored

published by @znovo

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
54
Last 30 days
54
Likes
-
Size
64 KB
Created on HF
2026-10-05
Age
16 days ago

Description

ptbr-sft-uncensored

Dataset SFT em português (BR) para treinar uma LLM com cinco capacidades:

Categoria

Cobertura

toolcalling

chamadas de função (formato OpenAI/HF tools), escolha de ferramenta, erro e recuperação, ferramenta ausente, caso negativo (quando NÃO chamar)

agentic

cadeias multi-passo com dependência entre chamadas, esclarecimento antes de agir, verificação de resultado

instruction

restrições verificáveis: contagem de frases/palavras, JSON puro, letras… See the full description on the dataset page: https://huggingface.co/datasets/znovo/ptbr-sft-uncensored.

Tags

task_categories:text-generationlanguage:ptlicense:apache-2.0region:ussfttool-callingagenticinstruction-followingportugueseuncensoredsynthetic

README current version from Hugging Face


language:

  • pt
    license: apache-2.0
    size_categories:
  • 10k<n<100k
    task_categories:
  • text-generation
    tags:
  • sft
  • tool-calling
  • agentic
  • instruction-following
  • portuguese
  • uncensored
  • synthetic
    configs:
  • config_name: default
    data_files: dataset_final.jsonl

ptbr-sft-uncensored

Dataset SFT em português (BR) para treinar uma LLM com cinco capacidades:

Categoria Cobertura
toolcalling chamadas de função (formato OpenAI/HF tools), escolha de ferramenta, erro e recuperação, ferramenta ausente, caso negativo (quando NÃO chamar)
agentic cadeias multi-passo com dependência entre chamadas, esclarecimento antes de agir, verificação de resultado
instruction restrições verificáveis: contagem de frases/palavras, JSON puro, letras iniciais, tabelas, palavras proibidas, formato markdown
humor piadas, trocadilhos, cordel, analogias, copywriting engraçado
opiniao "uncensored" benigno: posições firmes sem hedge, conselhos diretos sem sermão, ficção escura, tolerância a palavrões do usuário — sem conteúdo genuinamente nocivo (armas, malware, etc.)

Formato: JSONL de conversas no estilo chat (messages), com tools nos exemplos de tool calling (compatível com TRL/transformers apply_chat_template).

Arquivos

  • seed.jsonl — 42 exemplos escritos à mão, núcleo de qualidade de cada categoria.
  • generate_dataset.py — gerador completo (ver modos abaixo).
  • teacher_prompts.jsonl / templates.jsonl / dataset_final.jsonl — gerados pelos comandos.

Como gerar em escala (precisa de compute)

1. Tool calling e agentic — sem LLM, roda em CPU

python generate_dataset.py templates --n 45000 --out templates.jsonl

Determinístico com --seed. Escala a centenas de milhares; custo ~minutos de cpu-basic.

2. Humor, opinião e instruction complexo — destilação com modelo professor

python generate_dataset.py prompts --n 8000 --out teacher_prompts.jsonl

Depois, rodar os prompts com um modelo professor via vLLM em GPU (ex.: Qwen/Qwen3-32B, temperatura 0.8):

# esqueleto: ler teacher_prompts.jsonl, gerar com vLLM, gravar teacher_outputs.jsonl
# cada linha: {"id", "category", "prompt", "output"}

Custo estimado: ~8k gerações curtas em uma a10g ≈ 1–2h de GPU.

3. Merge e validação

python generate_dataset.py merge --templates templates.jsonl \
    --teacher teacher_outputs.jsonl --seed-file seed.jsonl \
    --n 60000 --out dataset_final.jsonl

Balanceia para ~45% toolcalling / 25% agentic / 15% instruction / 8% humor / 7% opinião, valida JSON de arguments, remove exemplos sem resposta final e embaralha.

Fine-tune sugerido

  • Base: Qwen3-1.7B/4B ou Llama-3.2-3B-Instruct, LoRA r=16, 2–3 épocas, lr 1e-4 — via TRL SFTTrainer com assistant_only_loss e chat template que suporte tools.

Limitações conhecidas

  • Templates programáticos cobrem padrões repetidos de tool calling; a variedade real de instruções/humor vem da destilação.
  • "Uncensored" aqui significa ausência de recusas triviais e opiniões com posição — não geração de conteúdo perigoso.

README history 4 revisions

Every night we snapshot the README of every dataset in the catalog. When the SHA changes we archive the new version and diff it against the last. This is the evolving thought record of the alignment-data field: what the author decided to say about the corpus, and how that framing shifted over time.

  1. 2026-10-05Semente: 42 exemplos PT-BR escritos à mão (5 categorias)49966203.1 KB
    Loading...
  2. 2026-10-05Gerador: templates programáticos, prompts de destilação e merge validado5b763ef3.1 KB
    Loading...
  3. 2026-10-05Card do dataset com plano de escalab0aecd03.1 KB
    Loading...
  4. 2026-10-05initial commit34f1c970 B
    Loading...

Used by abliterated models none yet

No abliterated models in our catalog have declared this dataset in their YAML metadata yet. This can mean the dataset is used but not declared, is used outside abliteration workflows, or is new. The link will populate automatically as models are indexed.

Related datasets same stage · fine-tune

Read further

Metadata

License
apache-2.0

Download the dataset

0

Copy any of these snippets into your notebook or terminal. All three fetch directly from Hugging Face using your own credentials.

Recommended: datasets library (Python)
from datasets import load_dataset
ds = load_dataset("znovo/ptbr-sft-uncensored")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="znovo/ptbr-sft-uncensored", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/znovo/ptbr-sft-uncensored
Catalog is the map. Apps are the tools.

Run models on your own machine, not in the cloud.

Every model page has an "Open in Abliteration" button that hands the model directly to the first-party desktop client, at the quantization your rig can actually run. No API keys, no subscription, no prompt leakage.

Open in Abliteration