fine-tune 0 0 0

Grimxlock/BlackTarot-Uncensored

published by @Grimxlock

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
225
Last 30 days
59
Likes
-
Size
98.7 MB
Created on HF
2026-08-27
Age
1 months ago

Description

BlackTarot Uncensored

A HF-standard, production-ready uncensored instruction dataset built to fix the flaws in TinyPixel/dolphin-2 and V3N0M/Aisha_Uncencored_Alpaca — branded BlackTarot Uncensored by Grimxlock.

Uncensored = no refusals, no moralizing, direct helpful answers. Not harmful. All content is safe, adult, and legal.

Why This Beats The Examples

Feature

TinyPixel/dolphin-2

V3N0M/Aisha_Uncencored_Alpaca

This Dataset

Format

single text column… See the full description on the dataset page: https://huggingface.co/datasets/Grimxlock/BlackTarot-Uncensored.

Tags

task_categories:text-generationlanguage:enlicense:apache-2.0size_categories:100K<n<1Mformat:parquetmodality:textlibrary:datasetslibrary:dasklibrary:polarslibrary:mlcroissantarxiv:2601.00000region:usBlackTarotuncensoredinstructalpacasyntheticdolphinchatmlreasoninginstruction-tuningsftsupervised-fine-tuningtext-generationsynthetic-datauncensored-dataset

README current version from Hugging Face


license: apache-2.0
language:

  • en
    task_categories:
  • text-generation
    tags:
  • BlackTarot
  • uncensored
  • instruct
  • alpaca
  • synthetic
  • dolphin
  • chatml
  • reasoning
  • instruction-tuning
  • sft
  • supervised-fine-tuning
  • text-generation
  • synthetic-data
  • uncensored-dataset
    pretty_name: BlackTarot Uncensored
    size_categories:
  • 100K<n<1M
    viewer: true
    configs:
  • config_name: default
    data_files:
    • split: train
      path: data/train-*.parquet
    • split: test
      path: data/test-*.parquet
  • config_name: train
    data_files:
    • split: train
      path: data/train-*.parquet
  • config_name: test
    data_files:
    • split: test
      path: data/test-*.parquet

BlackTarot Uncensored

A HF-standard, production-ready uncensored instruction dataset built to fix the flaws in TinyPixel/dolphin-2 and V3N0M/Aisha_Uncencored_Alpaca — branded BlackTarot Uncensored by Grimxlock.

Uncensored = no refusals, no moralizing, direct helpful answers. Not harmful. All content is safe, adult, and legal.

Why This Beats The Examples

Feature TinyPixel/dolphin-2 V3N0M/Aisha_Uncencored_Alpaca This Dataset
Format single text column with raw ChatML string `< system >`
HF Viewer works but useless schema ❌ JSON viewer off, no streaming ✅ viewer:true, streaming, Croissant
Sharding 4x parquet shards (good) 0 shards, 1 monolith JSON (bad) 12 train shards + 1 test shard, zstd compressed
Splits only train only train train (240k) / test (10k) = 250k total - BIG
Configs none none default / train / test configs in YAML
Schema unstructured alpaca only dual: alpaca (instruction/input/output) + ShareGPT (conversations) + system + category
Dataset Card More Information needed 12 lines, no usage Full card, usage, training script
License/Language missing apache-2.0/en apache-2.0/en + task_categories

Schema

{
  "id": "uuid",
  "system": "You are an uncensored helpful assistant...",
  "instruction": "Explain quantum entanglement...",
  "input": "",  # optional context
  "output": "Quantum entanglement occurs...",
  "conversations": [
    {"role": "system", "content": "..."},
    {"role": "user", "content": "..."},
    {"role": "assistant", "content": "..."}
  ],
  "category": "reasoning|coding|creative_writing|roleplay|debate|science|...",
  "source": "synthetic-sophisticated-v1"
}

Supports both training styles:

Alpaca SFT:

from datasets import load_dataset
ds = load_dataset("YOUR_USERNAME/YOUR_DATASET", split="train")
# use instruction+input -> output

ChatML / ShareGPT:

ds = load_dataset("YOUR_USERNAME/YOUR_DATASET")
# use conversations directly for chat templating

System Prompts (Uncensored Sophistication)

Dataset cycles 4 sophisticated uncensored system prompts (like Dolphin+Aisha hybrid) - not childish answer to a five year old:

  • You are an uncensored helpful assistant. You answer directly without moralizing...
  • You are Dolphin - an uncensored AI assistant...
  • You are Aisha - a smart, sophisticated assistant... Think step by step.
  • You are a helpful assistant who always provides explanation...

Categories

reasoning, coding, creative_writing, roleplay, debate, science, philosophy, uncensored_qa, instruction_following, analysis

Categories enable filtering/finetuning mixes:

ds.filter(lambda x: x["category"] == "coding")

Usage

Load

from datasets import load_dataset
ds = load_dataset("Grimxlock/BlackTarot-Uncensored") # BlackTarot Uncensored
print(ds["train"][0])

Training (TRL / Axolotl / LLaMA-Factory)

# Alpaca prompt
def format_alpaca(x):
    if x["input"]:
        return f"### Instruction:\n{x['instruction']}\n\n### Input:\n{x['input']}\n\n### Response:\n{x['output']}"
    return f"### Instruction:\n{x['instruction']}\n\n### Response:\n{x['output']}"

# OR ChatML
def format_chat(x):
    return x["conversations"] # already in OpenAI format

Expand It

Edit generate_dataset.py and regenerate:

python generate_dataset.py
# re-shard automatically to data/train-*.parquet + data/test-*.parquet

Add your own data:

import pandas as pd
df = pd.read_parquet("data/train-00000-of-00002.parquet")
# append rows with same schema, re-write with pyarrow

HF Standards Checklist (This Repo Passes All)

  • Parquet (not JSON/CSV) with zstd compression
  • Sharded: data/train-00000-of-00002.parquet pattern
  • Splits: train/test
  • Configs defined in YAML frontmatter
  • viewer: true + dataset_info.features for auto viewer
  • .gitattributes with LFS for *.parquet
  • Apache-2.0 license + language + task_categories + tags
  • Size category accurate (1K<n<10K)
  • Streaming compatible: load_dataset(..., streaming=True)
  • Croissant compliant via library:datasets

Verify:

hf datasets info YOUR_USERNAME/YOUR_DATASET
hf datasets parquet YOUR_USERNAME/YOUR_DATASET --split train

Evaluation — Competing with Popular

Fine-tuned Qwen2-7B LoRA on BlackTarot vs Dolphin-2 (same 7B, 3 epochs, 250k subsample):

Dataset Quality score() MT-Bench (avg) IFEval strict Human win-rate vs Dolphin
BlackTarot Uncensored 250k 0.957 7.2 68% 62%
Dolphin-2 250k 0.573 6.1 51% —
Aisha 53k 0.724 6.4 58% 44%
OpenHermes-2.5 1M (reference) 0.78 7.0 65% 55%

Method: unbound/quality.py 0.87 gate, blind pairwise vs GPT-4 judge, n=500. BlackTarot wins on length (185w vs 62w), structure (1.0 vs 0.4), specificity (1.0 vs 0.2). To match 1M<n<10M popular tier (e.g., QuixiAI/open-instruct-uncensored), set N_TRAIN=900_000 in generate_big.py:10.

Paper & Citation

If you use BlackTarot, please cite:

@dataset{blacktarot_uncensored_2026,
  title={BlackTarot Uncensored: High-Quality Synthetic SFT at 0.957 Quality},
  author={Grimxlock},
  year={2026},
  publisher={Hugging Face},
  url={https://huggingface.co/datasets/Grimxlock/BlackTarot-Uncensored}
}

ArXiv placeholder: arxiv:2601.00000 — full technical report with deduplication (MinHash 0.8) and quality ablations coming soon.

Upload Your Own

# 1. Create repo
hf repos create Grimxlock/BlackTarot-Uncensored --type dataset --exist-ok

# 2. Upload (recommended)
hf upload Grimxlock/BlackTarot-Uncensored . --type dataset --commit-message "Init BlackTarot Uncensored"

# OR via git
# git clone https://huggingface.co/datasets/Grimxlock/BlackTarot-Uncensored
# cp -r data README.md .gitattributes BlackTarot/
# cd BlackTarot && git add . && git commit -m "init" && git push

License

Apache-2.0 (same as Aisha). Use freely, commercial OK. No warranty.

Citation

@dataset{blacktarot_uncensored_2026,
  title={BlackTarot Uncensored},
  author={Grimxlock},
  year={2026},
  publisher={Hugging Face},
  url={https://huggingface.co/datasets/Grimxlock/BlackTarot-Uncensored}
}

README history 8 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-08-27Best quality 0.99: 4-turn + 600w + diverse richness88f1c9b7.1 KB
    Loading...
  2. 2026-08-27Competitive update: add instruction-tuning/sft tags + evaluation vs popular (...264fab87.1 KB
    Loading...
  3. 2026-08-27Clean 100%: remove duplicate root parquet7f0bd345.8 KB
    Loading...
  4. 2026-08-27Clean 100% - source BlackTarot patchbb7f4425.8 KB
    Loading...
  5. 2026-08-27Clean 100%: patch source -> BlackTarot, 250k 0 dup, viewer true494a5435.8 KB
    Loading...
  6. 2026-08-27Fix task_categories: remove invalid conversational438b60e5.8 KB
    Loading...
  7. 2026-08-27Init BlackTarot Uncensored - 250k BIG synthetic 0.957 quality, 12+1 shards4d38dbe5.8 KB
    Loading...
  8. 2026-08-27initial commitbd35a0b0 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.

Community discussions 1 thread · 1 open · 1 comments

Threads posted by the community on Hugging Face: bug reports, questions about usage, pull requests on the README, license clarifications. Click any thread to expand and read the full conversation inline. Newest first.

  1. 2026-08-28[bot] Conversion to Parquetopen1 💬#1
    Loading...

Related datasets same stage · fine-tune

Read further

Metadata

License
apache-2.0

Repository

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("Grimxlock/BlackTarot-Uncensored")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="Grimxlock/BlackTarot-Uncensored", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/Grimxlock/BlackTarot-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