odyn-network/benchmark-finetune-dpo-v1
Odyn benchmark: DPO LoRA fine-tuning peak VRAM (V1) Curated benchmark rows for validating GPU memory estimators during DPO + LoRA fine-tuning. Each row pairs a published or measured expected peak VRAM with inputs to a math engine (model size, context length, batch, LoRA rank, precision, parallelism) plus optional VRAM breakdown and provenance. This dataset is not preference-pair training JSONL (UltraFeedback-style). It is evaluation ground truth for placement / scheduler memory… See the full description on the dataset page: https://huggingface.co/datasets/odyn-network/benchmark-finetune-dpo-v1.
Odyn benchmark: DPO LoRA fine-tuning peak VRAM (V1)
Curated benchmark rows for validating GPU memory estimators during DPO + LoRA fine-tuning. Each row pairs a published or measured expected peak VRAM with inputs to a math engine (model size, context length, batch, LoRA rank, precision, parallelism) plus optional VRAM breakdown and provenance.
This dataset is not preference-pair training JSONL (UltraFeedback-style). It is evaluation ground truth for placement / scheduler memory models (Odyn Smart Digester math engine), sibling to `odyn-network/benchmark-finetune-lora-v1`.
Engine estimates use the LlamaFactory-style DPO LoRA path (pair_factor on activations/logits; no second full weight copy / disable_adapter). Some expected_* rows reflect TRL dual-reference paths and will disagree with that model by design — see source / measurement_scope.
Schema
Sources
Rows cite Clore.ai TRL guides, Axolotl DPO guides, TRL GitHub issues, LlamaFactory / 360-LLaMA-Factory papers, and related public VRAM notes. See source and source_url per row.
Usage
from datasets import load_dataset
ds = load_dataset("odyn-network/benchmark-finetune-dpo-v1", split="train")
print(ds[0]["description"], ds[0]["expected_peak_vram_gb"])Version
- V1 — 18 scenarios (
benchmark_finetune_dpo_dataset_V1.csv)
