|
1347 | 1347 | "workflow": "pretrain" |
1348 | 1348 | }, |
1349 | 1349 | { |
1350 | | - "bridge_commit": "330f87c0a391eb2770cbf2306352cc807211d7ba", |
| 1350 | + "bridge_commit": "b2ebece6a78fbee6a734655cc6993c13a08b60a4", |
1351 | 1351 | "command_topologies": [ |
1352 | 1352 | { |
1353 | | - "gpus_per_node": "1", |
| 1353 | + "gpus_per_node": "8", |
1354 | 1354 | "nodes": "1", |
1355 | 1355 | "recipe": "gemma3_vl_4b_sft_config", |
1356 | 1356 | "sequence_length": "4096", |
1357 | | - "total_gpus": 1 |
| 1357 | + "total_gpus": 8 |
1358 | 1358 | } |
1359 | 1359 | ], |
1360 | 1360 | "commands": [ |
1361 | | - "./scripts/training/train.sh --nodes 1 --gpus-per-node 1 --recipe gemma3_vl_4b_sft_config --mode sft --dataset cord-v2 --pretrained_checkpoint work/model-verification/gemma-3-4b-it/imported-megatron/iter_0000000 --max_steps 10 --seq_length 4096 'dataset.source.load_kwargs={revision:\"7f0115a4b758a71d6473b8d085751692da2fef98\"}' validation.eval_iters=0 validation.eval_interval=0 checkpoint.load=null --save_dir work/model-verification/gemma-3-4b-it/sft-checkpoints --save_interval 10 logger.log_interval=1 logger.log_throughput=true" |
| 1361 | + "./scripts/training/train.sh --nodes 1 --gpus-per-node 8 --recipe gemma3_vl_4b_sft_config --mode sft --dataset cord-v2 --pretrained_checkpoint work/model-verification/gemma-3-4b-it/imported-megatron/iter_0000000 --max_steps 10 --seq_length 4096 'dataset.source.load_kwargs={revision:\"7f0115a4b758a71d6473b8d085751692da2fef98\"}' validation.eval_iters=0 validation.eval_interval=0 checkpoint.load=null --save_dir work/model-verification/gemma-3-4b-it/sft-checkpoints --save_interval 10 logger.log_interval=1 logger.log_throughput=true" |
1362 | 1362 | ], |
1363 | 1363 | "dimensions": {}, |
1364 | 1364 | "enabled_features": {}, |
1365 | 1365 | "entry_id": "gemma-3-4b-it-sft-h100", |
1366 | | - "expected_result": "Pending exact-revision CORD-v2 full-SFT verification with the public Gemma 3 VL 4B H100 recipe. The run must complete at least ten optimizer steps with finite loss, no skipped or NaN iterations, all five metrics, and a reloadable final full-model checkpoint.\n", |
| 1366 | + "expected_result": "On 8 H100s, the TP1/PP1 recipe completes exactly ten exact-revision CORD-v2 full-SFT steps at global batch size 32 and sequence length 4096. Loss is finite from 1.163850 to 0.143927 with no skipped or NaN iterations. The ten-step metric window includes the first-step cold-start cost by policy, and the final iteration-10 checkpoint saves successfully.\n", |
1367 | 1367 | "hardware": "H100", |
1368 | | - "last_verified": null, |
| 1368 | + "last_verified": "2026-10-09", |
1369 | 1369 | "metrics": { |
1370 | | - "final_loss": null, |
1371 | | - "initial_loss": null, |
1372 | | - "last_10_steps_model_tflops_per_gpu_avg": null, |
1373 | | - "last_10_steps_step_time_ms_avg": null, |
1374 | | - "last_10_steps_tokens_per_second_per_gpu_avg": null |
| 1370 | + "final_loss": 0.143927, |
| 1371 | + "initial_loss": 1.16385, |
| 1372 | + "last_10_steps_model_tflops_per_gpu_avg": 22.45, |
| 1373 | + "last_10_steps_step_time_ms_avg": 5461.01, |
| 1374 | + "last_10_steps_tokens_per_second_per_gpu_avg": 3000.178 |
1375 | 1375 | }, |
1376 | 1376 | "precision": "bf16", |
1377 | 1377 | "source_pointer": "items.sft.H100", |
1378 | | - "status": "unverified", |
| 1378 | + "status": "verified", |
1379 | 1379 | "variant": null, |
1380 | 1380 | "workflow": "sft" |
1381 | 1381 | }, |
|
1481 | 1481 | "min_transformers_version": "5.8.0", |
1482 | 1482 | "slug": "gemma-3-4b-it", |
1483 | 1483 | "source_card": "examples/model_verification_cards/gemma-3-4b-it/card.yaml", |
1484 | | - "summary": "Performance disclaimer: this model has not been performance-tuned; reported timing and throughput metrics are sanity checks, not optimized performance results. Gemma 3 4B Instruct exact-checkpoint CPU and TP2/PP2 GPU import, CPU and TP2/PP2 GPU export, manual multimodal forward parity, and deterministic TP2/PP2 inference are verified. SFT, post-SFT export/inference, and PEFT remain pending. Pretraining and checkpoint resume are unsupported because there is no public exact-model pretraining recipe. Long-context SFT is unsupported because the required dense local/global attention biases currently exclude context parallelism and in-batch THD packing. Existing toy-model tests are not used as exact-model evidence.\n", |
| 1484 | + "summary": "Performance disclaimer: this model has not been performance-tuned; reported timing and throughput metrics are sanity checks, not optimized performance results. Gemma 3 4B Instruct exact-checkpoint CPU and TP2/PP2 GPU import, CPU and TP2/PP2 GPU export, manual multimodal forward parity, deterministic TP2/PP2 inference, and 8-GPU H100 full SFT are verified. Post-SFT export/inference and PEFT remain pending. Pretraining and checkpoint resume are unsupported because there is no public exact-model pretraining recipe. Long-context SFT is unsupported because the required dense local/global attention biases currently exclude context parallelism and in-batch THD packing. Existing toy-model tests are not used as exact-model evidence.\n", |
1485 | 1485 | "title": "gemma_3_4b_it" |
1486 | 1486 | }, |
1487 | 1487 | { |
|
4818 | 4818 | "workflow": "sft_export_inference" |
4819 | 4819 | }, |
4820 | 4820 | { |
4821 | | - "bridge_commit": "44f3031a2e77ff455eb128efbaa19322ad6397a6", |
| 4821 | + "bridge_commit": "ffeb5a7ae817a5a6ccfa3850d7dee937faad7f0b", |
4822 | 4822 | "command_topologies": [ |
4823 | 4823 | { |
4824 | 4824 | "gpus_per_node": "8", |
|
4837 | 4837 | "sequence_packing": "offline" |
4838 | 4838 | }, |
4839 | 4839 | "entry_id": "nemotron-3-super-120b-a12b-sft-long-context-h100", |
4840 | | - "expected_result": "On 16 H100s, the dedicated TP1/PP8/CP2/EP2 recipe completes exactly ten packed 32K SFT steps with pad-4 alignment, full recompute, and full optimizer CPU offload. Loss is finite from 1.168852 to 1.008992 with no skipped or NaN iterations. The ten-step metric window includes the first-step cold-start cost by policy, the resolved configuration is persisted, and the final model-only checkpoint saves successfully.\n", |
| 4840 | + "expected_result": "On 16 H100s, the dedicated TP1/PP8/CP2/EP2 recipe completes exactly ten packed 32K SFT steps with pad-4 alignment, full recompute, and full optimizer CPU offload. Loss is finite from 1.168852 to 1.011637 with no skipped or NaN iterations. The ten-step metric window includes the first-step cold-start cost by policy, the resolved configuration is persisted, and the final model-only checkpoint saves successfully.\n", |
4841 | 4841 | "hardware": "H100", |
4842 | | - "last_verified": "2026-07-24", |
| 4842 | + "last_verified": "2026-10-08", |
4843 | 4843 | "metrics": { |
4844 | | - "final_loss": 1.008992, |
| 4844 | + "final_loss": 1.011637, |
4845 | 4845 | "initial_loss": 1.168852, |
4846 | | - "last_10_steps_model_tflops_per_gpu_avg": 5.58, |
4847 | | - "last_10_steps_step_time_ms_avg": 132859.58, |
4848 | | - "last_10_steps_tokens_per_second_per_gpu_avg": 30.83 |
| 4846 | + "last_10_steps_model_tflops_per_gpu_avg": 6.89, |
| 4847 | + "last_10_steps_step_time_ms_avg": 123114.4, |
| 4848 | + "last_10_steps_tokens_per_second_per_gpu_avg": 33.27 |
4849 | 4849 | }, |
4850 | 4850 | "precision": "bf16", |
4851 | 4851 | "source_pointer": "items.sft_long_context.H100", |
|
0 commit comments