CoolFace
Datasetpublic

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.

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes21downloads
Dataset Card

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

ColumnTypeDescription
descriptionstringHuman-readable scenario label
expected_peak_vram_gbfloatReference peak VRAM (GB) from source
validation_statusstringconfirmed, estimated, or unverified
math_engine_peak_vram_gbfloatOdyn math engine estimate (GB)
math_engine_tier_gbfloatRecommended GPU tier (GB)
vram_vs_expected_pctfloat(math_engine - expected) / expected * 100
tier_vs_expected_pctfloatTier headroom vs expected
breakdown_*_gbfloatWeights, activations, optimizer, gradients, temp buffers, overhead
measurement_scopestringe.g. single_gpu, per_gpu_distributed
input_param_bfloatModel size (billions of parameters)
input_context_lengthintSequence / context length
input_batch_sizeintPer-step batch size
input_gradient_accumulation_stepsintGradient accumulation
input_lora_rankintLoRA rank (nullable)
input_precisionstringe.g. bf16, fp16
input_num_gpusintGPU count
input_parallelismstringe.g. none, ddp_zero2, ddp_zero3
tolerance_pctintAcceptance band used in eval
gradient_checkpointingboolGC enabled
sourcestringCitation / origin
source_urlstringLink to primary source

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

python
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)