Text Generation
MLX
Safetensors
English
small-language-model
from-scratch
conversational
apple-silicon
research
Instructions to use OpenSML/Solstice-1 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- MLX
How to use OpenSML/Solstice-1 with MLX:
# Make sure mlx-lm is installed # pip install --upgrade mlx-lm # Generate text with mlx-lm from mlx_lm import load, generate model, tokenizer = load("OpenSML/Solstice-1") prompt = "Write a story about Einstein" messages = [{"role": "user", "content": prompt}] prompt = tokenizer.apply_chat_template( messages, add_generation_prompt=True ) text = generate(model, tokenizer, prompt=prompt, verbose=True) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- LM Studio
- MLX LM
How to use OpenSML/Solstice-1 with MLX LM:
Generate or start a chat session
# Install MLX LM uv tool install mlx-lm # Interactive chat REPL mlx_lm.chat --model "OpenSML/Solstice-1"
Run an OpenAI-compatible server
# Install MLX LM uv tool install mlx-lm # Start the server mlx_lm.server --model "OpenSML/Solstice-1" # Calling the OpenAI-compatible server with curl curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "OpenSML/Solstice-1", "messages": [ {"role": "user", "content": "Hello"} ] }' - Atomic Chat
Prepare Solstice-1 175M private release package
Browse filesMerged FP32 checkpoint, frozen tokenizer, native MLX runner, Apache-2.0 license, technical documentation, training provenance and benchmark evidence.
This view is limited to 50 files because it contains too many changes. See raw diff
- .gitattributes +2 -0
- .gitignore +6 -0
- BACKUP_AND_CLEANUP.md +5 -0
- CITATION.cff +10 -0
- FILE_MANIFEST.json +1875 -0
- LICENSE +202 -0
- PACKAGING_VERIFICATION.json +33 -0
- README.md +125 -0
- REPOSITORIES.json +21 -0
- RUN_GUIDE.md +51 -0
- SHA256SUMS +466 -0
- SOURCE_NOTICE.md +9 -0
- THIRD_PARTY_NOTICES.md +32 -0
- TRAINING_AND_REPRODUCIBILITY.md +40 -0
- config.json +31 -0
- configs/pretrain_20261022_121457_b3d5f398/corpus.json +58 -0
- configs/pretrain_20261022_121457_b3d5f398/recipe.json +65 -0
- configs/pretrain_20261024_111140_5f596b7a/corpus.json +58 -0
- configs/pretrain_20261024_111140_5f596b7a/recipe.json +87 -0
- configs/pretrain_20261027_222615_4d065da7/corpus.json +58 -0
- configs/pretrain_20261027_222615_4d065da7/recipe.json +124 -0
- configs/pretrain_20261028_093017_dd42e713/corpus.json +58 -0
- configs/pretrain_20261028_093017_dd42e713/recipe.json +141 -0
- configs/pretrain_20261102_234538_0ee851dc/corpus.json +58 -0
- configs/pretrain_20261102_234538_0ee851dc/recipe.json +141 -0
- configs/pretrain_20261103_000432_8ac2605e/corpus.json +58 -0
- configs/pretrain_20261103_000432_8ac2605e/recipe.json +141 -0
- configs/pretrain_20261104_170916_448e6f64/corpus.json +294 -0
- configs/pretrain_20261104_170916_448e6f64/recipe.json +155 -0
- configs/pretrain_20261107_142423_40700422/corpus.json +294 -0
- configs/pretrain_20261107_142423_40700422/recipe.json +172 -0
- configs/sft1/plan.json +189 -0
- configs/sft2/plan.json +209 -0
- configs/sft3/plan.json +210 -0
- docs/DATA.md +48 -0
- docs/EVALUATION.md +69 -0
- docs/EXAMPLES.md +47 -0
- docs/TECHNICAL_REPORT.md +97 -0
- docs/figures/cooldown-detail.png +3 -0
- docs/figures/cooldown-detail.svg +0 -0
- docs/figures/pretraining-overview.png +3 -0
- docs/figures/pretraining-overview.svg +0 -0
- evaluation/README.md +15 -0
- evaluation/benchmark_best.py +467 -0
- evaluation/benchmark_ifeval.py +227 -0
- evaluation/chat_adapter_search_bench.py +125 -0
- evaluation/chat_benchmark/__init__.py +1 -0
- evaluation/chat_benchmark/panel.py +136 -0
- evaluation/chat_benchmark/scoring.py +57 -0
- evaluation/vendor/ifeval/LICENSE +202 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
docs/figures/cooldown-detail.png filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
docs/figures/pretraining-overview.png filter=lfs diff=lfs merge=lfs -text
|
.gitignore
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
__pycache__/
|
| 2 |
+
*.pyc
|
| 3 |
+
.venv/
|
| 4 |
+
.DS_Store
|
| 5 |
+
model.safetensors
|
| 6 |
+
*.zip
|
BACKUP_AND_CLEANUP.md
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Preservation and cleanup
|
| 2 |
+
|
| 3 |
+
The selected checkpoint is stage-3 update 128. The inference export hash and ancestor identities are recorded in provenance/LINEAGE.json. Existing pretrained masters, parent 2000, parent 1800, prior attempt-5 checkpoints and checkpoint 167 remain protected locally; preparing this release does not delete or modify them.
|
| 4 |
+
|
| 5 |
+
The GitHub source repository excludes the large merged weight tensor. Hugging Face holds the inference weight artifact. Verify both package manifests and load the independently downloaded artifact before treating a public upload as complete. Retain local originals until that verification has succeeded. Optimizer state and raw corpora are not backed up by the inference release.
|
CITATION.cff
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
cff-version: 1.2.0
|
| 2 |
+
message: "If you use Solstice-1, cite this model and its recorded release revision."
|
| 3 |
+
title: "Solstice-1: a 175M English chat research model"
|
| 4 |
+
authors:
|
| 5 |
+
- family-names: Zebrowski
|
| 6 |
+
given-names: William
|
| 7 |
+
type: software
|
| 8 |
+
version: "1.0.0"
|
| 9 |
+
license: Apache-2.0
|
| 10 |
+
url: "https://huggingface.co/OpenSML/Solstice-1"
|
FILE_MANIFEST.json
ADDED
|
@@ -0,0 +1,1875 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"format": "solstice-release-files-v1",
|
| 3 |
+
"files": {
|
| 4 |
+
".gitignore": {
|
| 5 |
+
"bytes": 60,
|
| 6 |
+
"sha256": "70a6a34e99e8ec921af10056c133b8035f937a7a5e43131c06f8817ea04222e0"
|
| 7 |
+
},
|
| 8 |
+
"BACKUP_AND_CLEANUP.md": {
|
| 9 |
+
"bytes": 730,
|
| 10 |
+
"sha256": "f09ed498cc42b482dae88d9fb5026bf74e1d8b9187f9ea301aeda0db76d6c859"
|
| 11 |
+
},
|
| 12 |
+
"CITATION.cff": {
|
| 13 |
+
"bytes": 323,
|
| 14 |
+
"sha256": "af646a190d135ec25a6ee2c76d1594c3f9ba8005cd3ca6df908606a15023273e"
|
| 15 |
+
},
|
| 16 |
+
"LICENSE": {
|
| 17 |
+
"bytes": 11358,
|
| 18 |
+
"sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
|
| 19 |
+
},
|
| 20 |
+
"PACKAGING_VERIFICATION.json": {
|
| 21 |
+
"bytes": 1269,
|
| 22 |
+
"sha256": "0e6865f1a81cfd69ca48e6987658854ce0c0d23e91d72ae545393cd5fa032375"
|
| 23 |
+
},
|
| 24 |
+
"README.md": {
|
| 25 |
+
"bytes": 7647,
|
| 26 |
+
"sha256": "2bcb95ff85d71d6f2c9fa6711bcbad62c52d68ab3367a8317db72b6d88bb04fd"
|
| 27 |
+
},
|
| 28 |
+
"REPOSITORIES.json": {
|
| 29 |
+
"bytes": 716,
|
| 30 |
+
"sha256": "152a87d0098752350d54fdd3cde3861a77eb497c53dc973ee1a8370d12a13ff6"
|
| 31 |
+
},
|
| 32 |
+
"RUN_GUIDE.md": {
|
| 33 |
+
"bytes": 3339,
|
| 34 |
+
"sha256": "fd05e1595bcdc52942e9425b6efb2c7e89553e6b0ad7d5f93d9075969cd75dba"
|
| 35 |
+
},
|
| 36 |
+
"SOURCE_NOTICE.md": {
|
| 37 |
+
"bytes": 1054,
|
| 38 |
+
"sha256": "87fa33719fe1182d467a05ab417be2a362f50eea59f0ac6496d40e677544e27c"
|
| 39 |
+
},
|
| 40 |
+
"THIRD_PARTY_NOTICES.md": {
|
| 41 |
+
"bytes": 4208,
|
| 42 |
+
"sha256": "85525fd4cfd74dbabeb8fe767074cf02a8834dc40a3fc2e648180ef2a3ff35d9"
|
| 43 |
+
},
|
| 44 |
+
"TRAINING_AND_REPRODUCIBILITY.md": {
|
| 45 |
+
"bytes": 4232,
|
| 46 |
+
"sha256": "a4bbaa7901cce3f88cdcac1ffd30ecdf60d4999c198054dce6bb7ef1d72607b2"
|
| 47 |
+
},
|
| 48 |
+
"config.json": {
|
| 49 |
+
"bytes": 913,
|
| 50 |
+
"sha256": "c98126fd2051388690f7d6ad709f961afbb654f0268e4fd4db07e0ead915ee46"
|
| 51 |
+
},
|
| 52 |
+
"configs/pretrain_20261022_121457_b3d5f398/corpus.json": {
|
| 53 |
+
"bytes": 1356,
|
| 54 |
+
"sha256": "c35100988b38c2e4bdb141e2bee37e73e731cc9240891360f6a0aba310be0632"
|
| 55 |
+
},
|
| 56 |
+
"configs/pretrain_20261022_121457_b3d5f398/recipe.json": {
|
| 57 |
+
"bytes": 1311,
|
| 58 |
+
"sha256": "ddf14c4cef8a4fb66392a27e87f8c5a807a88da35fe61599f252c9eba91bec29"
|
| 59 |
+
},
|
| 60 |
+
"configs/pretrain_20261024_111140_5f596b7a/corpus.json": {
|
| 61 |
+
"bytes": 1356,
|
| 62 |
+
"sha256": "c35100988b38c2e4bdb141e2bee37e73e731cc9240891360f6a0aba310be0632"
|
| 63 |
+
},
|
| 64 |
+
"configs/pretrain_20261024_111140_5f596b7a/recipe.json": {
|
| 65 |
+
"bytes": 2142,
|
| 66 |
+
"sha256": "900c630d3a315d63ed332a9e300a2d1a86f9a2dd8e9627a15ad6430c2077162e"
|
| 67 |
+
},
|
| 68 |
+
"configs/pretrain_20261027_222615_4d065da7/corpus.json": {
|
| 69 |
+
"bytes": 1356,
|
| 70 |
+
"sha256": "c35100988b38c2e4bdb141e2bee37e73e731cc9240891360f6a0aba310be0632"
|
| 71 |
+
},
|
| 72 |
+
"configs/pretrain_20261027_222615_4d065da7/recipe.json": {
|
| 73 |
+
"bytes": 3616,
|
| 74 |
+
"sha256": "a81a72c7bfe47b4b9e47ce0b63bb7c6b5a139ddba905c5d2a017bd87f249a0d6"
|
| 75 |
+
},
|
| 76 |
+
"configs/pretrain_20261028_093017_dd42e713/corpus.json": {
|
| 77 |
+
"bytes": 1356,
|
| 78 |
+
"sha256": "c35100988b38c2e4bdb141e2bee37e73e731cc9240891360f6a0aba310be0632"
|
| 79 |
+
},
|
| 80 |
+
"configs/pretrain_20261028_093017_dd42e713/recipe.json": {
|
| 81 |
+
"bytes": 4440,
|
| 82 |
+
"sha256": "0c384bc3e0e802a8a749883d9e60bed74e02d55501cefa29eaacbc65f88a8da1"
|
| 83 |
+
},
|
| 84 |
+
"configs/pretrain_20261102_234538_0ee851dc/corpus.json": {
|
| 85 |
+
"bytes": 1356,
|
| 86 |
+
"sha256": "c35100988b38c2e4bdb141e2bee37e73e731cc9240891360f6a0aba310be0632"
|
| 87 |
+
},
|
| 88 |
+
"configs/pretrain_20261102_234538_0ee851dc/recipe.json": {
|
| 89 |
+
"bytes": 4440,
|
| 90 |
+
"sha256": "0c384bc3e0e802a8a749883d9e60bed74e02d55501cefa29eaacbc65f88a8da1"
|
| 91 |
+
},
|
| 92 |
+
"configs/pretrain_20261103_000432_8ac2605e/corpus.json": {
|
| 93 |
+
"bytes": 1356,
|
| 94 |
+
"sha256": "c35100988b38c2e4bdb141e2bee37e73e731cc9240891360f6a0aba310be0632"
|
| 95 |
+
},
|
| 96 |
+
"configs/pretrain_20261103_000432_8ac2605e/recipe.json": {
|
| 97 |
+
"bytes": 4440,
|
| 98 |
+
"sha256": "0c384bc3e0e802a8a749883d9e60bed74e02d55501cefa29eaacbc65f88a8da1"
|
| 99 |
+
},
|
| 100 |
+
"configs/pretrain_20261104_170916_448e6f64/corpus.json": {
|
| 101 |
+
"bytes": 11740,
|
| 102 |
+
"sha256": "f27196edf4eab3270c3ec9a8e232509fcc4435baa68c0d976acdf6b5881a14cb"
|
| 103 |
+
},
|
| 104 |
+
"configs/pretrain_20261104_170916_448e6f64/recipe.json": {
|
| 105 |
+
"bytes": 5222,
|
| 106 |
+
"sha256": "218451ccbe74415b0e4b2e810200feaacf1e17bb582c0a9f1f84e381d6bf9ad9"
|
| 107 |
+
},
|
| 108 |
+
"configs/pretrain_20261107_142423_40700422/corpus.json": {
|
| 109 |
+
"bytes": 11740,
|
| 110 |
+
"sha256": "f27196edf4eab3270c3ec9a8e232509fcc4435baa68c0d976acdf6b5881a14cb"
|
| 111 |
+
},
|
| 112 |
+
"configs/pretrain_20261107_142423_40700422/recipe.json": {
|
| 113 |
+
"bytes": 6041,
|
| 114 |
+
"sha256": "c70c4491d8865d0db8af21d555c309dcfcbaa346760f0668e82a8c0ce54c8d6f"
|
| 115 |
+
},
|
| 116 |
+
"configs/sft1/plan.json": {
|
| 117 |
+
"bytes": 5727,
|
| 118 |
+
"sha256": "fb204be1d9e72eb1cae140bfdb03dbcadc1843c47b1894a731396ceeedb9a22f"
|
| 119 |
+
},
|
| 120 |
+
"configs/sft2/plan.json": {
|
| 121 |
+
"bytes": 6296,
|
| 122 |
+
"sha256": "51d66108416988bad1015d7b52cf63db0571f87f202b2b18c7e98e67a29ec62b"
|
| 123 |
+
},
|
| 124 |
+
"configs/sft3/plan.json": {
|
| 125 |
+
"bytes": 6229,
|
| 126 |
+
"sha256": "ae708eca3c09d5a27eab3fddbe4106d0658787beebc9393de57f75234480a284"
|
| 127 |
+
},
|
| 128 |
+
"docs/DATA.md": {
|
| 129 |
+
"bytes": 6922,
|
| 130 |
+
"sha256": "e0b0c730321360c40f20e53a22890c52cd5294bad2a5777a0a891096557a2f0a"
|
| 131 |
+
},
|
| 132 |
+
"docs/EVALUATION.md": {
|
| 133 |
+
"bytes": 6613,
|
| 134 |
+
"sha256": "5522817f8d698f05b43adfc1c5227bab4e917492c898fa4b792d521d42a512d8"
|
| 135 |
+
},
|
| 136 |
+
"docs/EXAMPLES.md": {
|
| 137 |
+
"bytes": 1117,
|
| 138 |
+
"sha256": "7a818c365f1c047b349479829396ba5cd841ca8d2f04fa14fc1489083a1fd4b3"
|
| 139 |
+
},
|
| 140 |
+
"docs/TECHNICAL_REPORT.md": {
|
| 141 |
+
"bytes": 13515,
|
| 142 |
+
"sha256": "f98d45b39b9595510fa80d495a3758b211d8c770adc739d381763d3cfb2a2a0b"
|
| 143 |
+
},
|
| 144 |
+
"docs/figures/cooldown-detail.png": {
|
| 145 |
+
"bytes": 185666,
|
| 146 |
+
"sha256": "0fa840653d1a5305297ef6f51ba08dc70a4bbfaf8029c411627e39dfc3cdc153"
|
| 147 |
+
},
|
| 148 |
+
"docs/figures/cooldown-detail.svg": {
|
| 149 |
+
"bytes": 174630,
|
| 150 |
+
"sha256": "1071d21211f7d32d9f9f5874e62f46a2a17306f88f0f355b24aee5b4af4c4e0f"
|
| 151 |
+
},
|
| 152 |
+
"docs/figures/pretraining-overview.png": {
|
| 153 |
+
"bytes": 157953,
|
| 154 |
+
"sha256": "c46bba5d4fae1c55701def21829de08fd3756dc9659fee2a54a79f42eb1afcb0"
|
| 155 |
+
},
|
| 156 |
+
"docs/figures/pretraining-overview.svg": {
|
| 157 |
+
"bytes": 360608,
|
| 158 |
+
"sha256": "862a5400ecde1ececb915441766f378849c65024288522c84a4883d0c4b31a4e"
|
| 159 |
+
},
|
| 160 |
+
"evaluation/README.md": {
|
| 161 |
+
"bytes": 1816,
|
| 162 |
+
"sha256": "9e15b1b93bbc1160f3988a7956eee88b2467e5d826f097df35401562c116b90d"
|
| 163 |
+
},
|
| 164 |
+
"evaluation/benchmark_best.py": {
|
| 165 |
+
"bytes": 22604,
|
| 166 |
+
"sha256": "f3835c8cb0bdf580e4142a57ac3724c474dcc1d44aa01dbbd805c989a587c7c7"
|
| 167 |
+
},
|
| 168 |
+
"evaluation/benchmark_ifeval.py": {
|
| 169 |
+
"bytes": 12169,
|
| 170 |
+
"sha256": "10ae9d2c49236c377d6e9952674b14289f5f92c310c29cbe592a40c98a14c752"
|
| 171 |
+
},
|
| 172 |
+
"evaluation/chat_adapter_search_bench.py": {
|
| 173 |
+
"bytes": 7431,
|
| 174 |
+
"sha256": "48dcb288740c2451e6d4218684809a201c078d517bfbac94a3adec61c8d10c40"
|
| 175 |
+
},
|
| 176 |
+
"evaluation/chat_benchmark/__init__.py": {
|
| 177 |
+
"bytes": 84,
|
| 178 |
+
"sha256": "66883e6b6589b81927fdc331b25f38915e59422cdf4b8339c715cd85d74e2b1d"
|
| 179 |
+
},
|
| 180 |
+
"evaluation/chat_benchmark/panel.py": {
|
| 181 |
+
"bytes": 12138,
|
| 182 |
+
"sha256": "70d78840147614727a34a775f669f9316c8d589721d41fdf2dd8c98deb2475bd"
|
| 183 |
+
},
|
| 184 |
+
"evaluation/chat_benchmark/scoring.py": {
|
| 185 |
+
"bytes": 3080,
|
| 186 |
+
"sha256": "e63a8715c302e2b59b0fadc3598e912d3f695fb9352b541e33dba3b046017c54"
|
| 187 |
+
},
|
| 188 |
+
"evaluation/vendor/ifeval/LICENSE": {
|
| 189 |
+
"bytes": 11358,
|
| 190 |
+
"sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
|
| 191 |
+
},
|
| 192 |
+
"evaluation/vendor/ifeval/NOTICE": {
|
| 193 |
+
"bytes": 248,
|
| 194 |
+
"sha256": "bc7bead98aea2499b1226aca21021d267a9e926d36711eb9e2230ebb0841abfd"
|
| 195 |
+
},
|
| 196 |
+
"evaluation/vendor/ifeval/instruction_following_eval/__init__.py": {
|
| 197 |
+
"bytes": 75,
|
| 198 |
+
"sha256": "8f77aceef943735bec21b7f42630794cad7ce20d32b72a83889e20274fb6df31"
|
| 199 |
+
},
|
| 200 |
+
"evaluation/vendor/ifeval/instruction_following_eval/evaluation_lib.py": {
|
| 201 |
+
"bytes": 6984,
|
| 202 |
+
"sha256": "35decc06000718487f44d7deafa6d3f48a8ec0886281edf40162c0265b7d248c"
|
| 203 |
+
},
|
| 204 |
+
"evaluation/vendor/ifeval/instruction_following_eval/instructions.py": {
|
| 205 |
+
"bytes": 55162,
|
| 206 |
+
"sha256": "60e086f5342a03ce8e18b64bbcccf86308f523c08aa826707a562150a52f3edf"
|
| 207 |
+
},
|
| 208 |
+
"evaluation/vendor/ifeval/instruction_following_eval/instructions_registry.py": {
|
| 209 |
+
"bytes": 7240,
|
| 210 |
+
"sha256": "ec92d72c264f6d906978613085db262356174300370a3fffe6fefd5969ce9cfc"
|
| 211 |
+
},
|
| 212 |
+
"evaluation/vendor/ifeval/instruction_following_eval/instructions_util.py": {
|
| 213 |
+
"bytes": 19538,
|
| 214 |
+
"sha256": "a73797261eee5bf447e279d82a2b700b1bdd3cb1193412dbab1270a85832bc6b"
|
| 215 |
+
},
|
| 216 |
+
"evaluation/vendor/ifeval/prepared_runtime.json": {
|
| 217 |
+
"bytes": 15907,
|
| 218 |
+
"sha256": "5e3542d6369138730a11db9b7793fe1a722021b66ea8ad32b2e93d49ade91555"
|
| 219 |
+
},
|
| 220 |
+
"evaluation/vendor/ifeval/source.json": {
|
| 221 |
+
"bytes": 649,
|
| 222 |
+
"sha256": "d1ccd2965b9b8752d51b1e814faa5c4879e0c630047fb01c4fa50dca75527d70"
|
| 223 |
+
},
|
| 224 |
+
"inference.py": {
|
| 225 |
+
"bytes": 7065,
|
| 226 |
+
"sha256": "e8f5f334901ee37218c0cf0273cc064af24ff00fb6535ca4c5f2f35843e3b410"
|
| 227 |
+
},
|
| 228 |
+
"inference_native/__init__.py": {
|
| 229 |
+
"bytes": 50,
|
| 230 |
+
"sha256": "0628a9b64e3e12824a303a720a8456b2ea4341bf4b45a12aea25cbc71b68deaf"
|
| 231 |
+
},
|
| 232 |
+
"inference_native/chat_format.py": {
|
| 233 |
+
"bytes": 4129,
|
| 234 |
+
"sha256": "5c558b0cfd4d2061af144c3f295b7bec31d92cb4b0fb605f702972c373e2d1e8"
|
| 235 |
+
},
|
| 236 |
+
"inference_native/common.py": {
|
| 237 |
+
"bytes": 250,
|
| 238 |
+
"sha256": "d9bdeeb4b8ea60dacb9af1cafa1dfbd295bfb384c2070d282848ec7e5eb42168"
|
| 239 |
+
},
|
| 240 |
+
"inference_native/model.py": {
|
| 241 |
+
"bytes": 10552,
|
| 242 |
+
"sha256": "1eee6f8afe78767ff6b9c604ccf2328c98b24bc94dbad6291a0ad699dd7345fe"
|
| 243 |
+
},
|
| 244 |
+
"inference_native/tokenization.py": {
|
| 245 |
+
"bytes": 2797,
|
| 246 |
+
"sha256": "254e1f5d60cc4498a9f1209955752db28b91839f48d3121d674f3f5ac42e52e5"
|
| 247 |
+
},
|
| 248 |
+
"model.safetensors": {
|
| 249 |
+
"bytes": 696844242,
|
| 250 |
+
"sha256": "7b2d8777040f05d8e0849acac4e45013b2de3d72145c363cd22825e80115c515"
|
| 251 |
+
},
|
| 252 |
+
"provenance/INFERENCE_EXPORT.json": {
|
| 253 |
+
"bytes": 353,
|
| 254 |
+
"sha256": "1e3598d6bdf2b16b4b00b3504cf0fd3c3484b69ab6efe97d3f790c437e85c32f"
|
| 255 |
+
},
|
| 256 |
+
"provenance/LINEAGE.json": {
|
| 257 |
+
"bytes": 5763,
|
| 258 |
+
"sha256": "490082ad7c96b776738e4d6bb7f11507af0c697facd3a7b95d944abd64e25b3a"
|
| 259 |
+
},
|
| 260 |
+
"provenance/PRETRAINING_PHASES.json": {
|
| 261 |
+
"bytes": 41733,
|
| 262 |
+
"sha256": "0db456c4bf1a5e46f831195346626b73d953d412b23c47bc6b27eaa230babf42"
|
| 263 |
+
},
|
| 264 |
+
"provenance/SELECTED_PREFIX.json": {
|
| 265 |
+
"bytes": 6968,
|
| 266 |
+
"sha256": "d8aaf1ef62597ac384b6f7c9510b24c2bbb63470150c3835266203ee6a567fd8"
|
| 267 |
+
},
|
| 268 |
+
"provenance/TENSOR_INVENTORY.json": {
|
| 269 |
+
"bytes": 38395,
|
| 270 |
+
"sha256": "834edc532edfe9a897b60a68046006db6700bdd21de72f055199eb827aef401a"
|
| 271 |
+
},
|
| 272 |
+
"provenance/checkpoint_metadata.json": {
|
| 273 |
+
"bytes": 35799,
|
| 274 |
+
"sha256": "f1adf7d2c3a91ee6a4643beb26ce8d9cdfbdb69156e96439d01be657abf4ad20"
|
| 275 |
+
},
|
| 276 |
+
"provenance/pretrained_base_manifest.json": {
|
| 277 |
+
"bytes": 731,
|
| 278 |
+
"sha256": "f1f8519ca75a35343cfec7e88c8197bb84aa7d97d809353861b97c1cf3d77513"
|
| 279 |
+
},
|
| 280 |
+
"provenance/pretrained_base_metadata.json": {
|
| 281 |
+
"bytes": 7501,
|
| 282 |
+
"sha256": "8bc81bacb9ef74be0b3c0118e4d60f0d00ace0d17139040be8454b873f2cc448"
|
| 283 |
+
},
|
| 284 |
+
"provenance/sft1/checkpoint_manifest.json": {
|
| 285 |
+
"bytes": 988,
|
| 286 |
+
"sha256": "f9273450799963b2fd8e61a5e9cb6892be7ba4a2308849623e288302a687a1f7"
|
| 287 |
+
},
|
| 288 |
+
"provenance/sft1/contract.json": {
|
| 289 |
+
"bytes": 31985,
|
| 290 |
+
"sha256": "df241d47b313c08bd5f5d11436bcd05f8f3b53c0c6c7bdc065c071ee0c1dbf67"
|
| 291 |
+
},
|
| 292 |
+
"provenance/sft1/corpus_manifest.json": {
|
| 293 |
+
"bytes": 7120,
|
| 294 |
+
"sha256": "d5485bae1be8d662b7fc796cd6ca50e69f288dae828d017c52a4027ad48c3c9a"
|
| 295 |
+
},
|
| 296 |
+
"provenance/sft1/state.json": {
|
| 297 |
+
"bytes": 35335,
|
| 298 |
+
"sha256": "c6e0e82a2b4f80aa16b803cac7149e7984ad66a076d0105331cca08134a4fdd8"
|
| 299 |
+
},
|
| 300 |
+
"provenance/sft2/checkpoint_manifest.json": {
|
| 301 |
+
"bytes": 987,
|
| 302 |
+
"sha256": "dcab4ad8e4484ad1cc4b32ffbc6352b6a6ff9ea0a4ddccdb8d367d23db098a3f"
|
| 303 |
+
},
|
| 304 |
+
"provenance/sft2/contract.json": {
|
| 305 |
+
"bytes": 32961,
|
| 306 |
+
"sha256": "c7d30352bfe3bae2d52937c257d9ab48fccddd90054e4f8b83ee2f78f7d55d87"
|
| 307 |
+
},
|
| 308 |
+
"provenance/sft2/corpus_manifest.json": {
|
| 309 |
+
"bytes": 7120,
|
| 310 |
+
"sha256": "d5485bae1be8d662b7fc796cd6ca50e69f288dae828d017c52a4027ad48c3c9a"
|
| 311 |
+
},
|
| 312 |
+
"provenance/sft2/fresh_manifest.json": {
|
| 313 |
+
"bytes": 1683,
|
| 314 |
+
"sha256": "c11c2bcdbd109e60178da47b9ac830734c5a15557f96c33ae7405009a3159265"
|
| 315 |
+
},
|
| 316 |
+
"provenance/sft2/selected_indices.json": {
|
| 317 |
+
"bytes": 103574,
|
| 318 |
+
"sha256": "904bcd42c0497f4b0e0b99fdb8dbd5f2d6155d2dd9e9cab31d9c5021d0b7a4ec"
|
| 319 |
+
},
|
| 320 |
+
"provenance/sft2/state.json": {
|
| 321 |
+
"bytes": 36625,
|
| 322 |
+
"sha256": "de16e15cfd6687ddc0480dd113f1f01b6900a17737c99b7a4c46863a763df194"
|
| 323 |
+
},
|
| 324 |
+
"provenance/sft3/checkpoint_manifest.json": {
|
| 325 |
+
"bytes": 987,
|
| 326 |
+
"sha256": "2118c7446c412a4ee7a4b7a356a211ad91574983e213da45980707b5fa1ca124"
|
| 327 |
+
},
|
| 328 |
+
"provenance/sft3/contract.json": {
|
| 329 |
+
"bytes": 33562,
|
| 330 |
+
"sha256": "5776cf85c123d0560a40d4ebd255c10aae8ac1817006d8cf09f405731604ceae"
|
| 331 |
+
},
|
| 332 |
+
"provenance/sft3/corpus_manifest.json": {
|
| 333 |
+
"bytes": 7120,
|
| 334 |
+
"sha256": "d5485bae1be8d662b7fc796cd6ca50e69f288dae828d017c52a4027ad48c3c9a"
|
| 335 |
+
},
|
| 336 |
+
"provenance/sft3/fresh_manifest.json": {
|
| 337 |
+
"bytes": 1585,
|
| 338 |
+
"sha256": "741da3f1897cb5b092cdcab91051630b07262c285933efab3cc00a844a6c3d01"
|
| 339 |
+
},
|
| 340 |
+
"provenance/sft3/selected_indices.json": {
|
| 341 |
+
"bytes": 53066,
|
| 342 |
+
"sha256": "eee29c2b37c883cb6df6387ee1c734bb1a7011d2106fe97d7351a42d174a2531"
|
| 343 |
+
},
|
| 344 |
+
"provenance/sft3/state.json": {
|
| 345 |
+
"bytes": 35488,
|
| 346 |
+
"sha256": "78371afe2868d7e6278f4bf3a1de4c2033ef1673e6c590c3c1c6b671b8b56cc9"
|
| 347 |
+
},
|
| 348 |
+
"requirements.txt": {
|
| 349 |
+
"bytes": 44,
|
| 350 |
+
"sha256": "cfeac63c4d14d73a7b247bf9e39fd0b4642754aa4b69e7ea6cf94e79a594e3d8"
|
| 351 |
+
},
|
| 352 |
+
"results/FINAL_COMPARISON.json": {
|
| 353 |
+
"bytes": 9415,
|
| 354 |
+
"sha256": "28fdc175a0019e6a34590256c3c1da8fc3a39813699afae8a477d63b00249a7b"
|
| 355 |
+
},
|
| 356 |
+
"results/baselines/167/choices/results.json": {
|
| 357 |
+
"bytes": 3274,
|
| 358 |
+
"sha256": "f76237736d1aab8f04517ad9e3336925ca9773399a9ad888f07c15d3ceaa4f87"
|
| 359 |
+
},
|
| 360 |
+
"results/baselines/167/ifeval/results.json": {
|
| 361 |
+
"bytes": 2768,
|
| 362 |
+
"sha256": "187b395945254a4d9359694d5f9ead19a8b95caffcb42477cb9a349cf6ad625e"
|
| 363 |
+
},
|
| 364 |
+
"results/baselines/attempt5.json": {
|
| 365 |
+
"bytes": 4785,
|
| 366 |
+
"sha256": "a5d49e3dc60a6c4dda4799090881cc2aab033b922ac0b5dafd52c0c6c7e2e6d8"
|
| 367 |
+
},
|
| 368 |
+
"results/baselines/parent2000.json": {
|
| 369 |
+
"bytes": 4788,
|
| 370 |
+
"sha256": "2b59f728ebc9bef6deaf378e6908f7b55723b368f60da83f9af5b2b1731d0346"
|
| 371 |
+
},
|
| 372 |
+
"results/package_inference_verification.json": {
|
| 373 |
+
"bytes": 26015,
|
| 374 |
+
"sha256": "fed55313b61008e8f379a7b4bc49535cc501a31a942c7560687de4a4bd1cd47f"
|
| 375 |
+
},
|
| 376 |
+
"results/pretraining_steps.csv": {
|
| 377 |
+
"bytes": 2563275,
|
| 378 |
+
"sha256": "ba2cfb7c8b446dede8e7f33bb78885855e74bd75f861b0c201d6e01e88bc987f"
|
| 379 |
+
},
|
| 380 |
+
"results/pretraining_validation.csv": {
|
| 381 |
+
"bytes": 27917,
|
| 382 |
+
"sha256": "c4e3210780814051e3ad1bd99a9c143b9c5dbe910224239a134fddc546e9c9a8"
|
| 383 |
+
},
|
| 384 |
+
"results/public/chat/protocol.json": {
|
| 385 |
+
"bytes": 1496,
|
| 386 |
+
"sha256": "06f43fbe7a4f38dbafb7d82e778d25fe45c009b5939ee9c81919122758d02000"
|
| 387 |
+
},
|
| 388 |
+
"results/public/chat/responses.jsonl": {
|
| 389 |
+
"bytes": 139340,
|
| 390 |
+
"sha256": "fea56aceda29f7e78a9f8ce730c050c89b5e856753bb5609e97d3a2cafce159e"
|
| 391 |
+
},
|
| 392 |
+
"results/public/chat/results.json": {
|
| 393 |
+
"bytes": 3216,
|
| 394 |
+
"sha256": "784d4efc1d63d5b35a201f44525144755e586f27ad812085ee563a4ec2396eaf"
|
| 395 |
+
},
|
| 396 |
+
"results/public/choices/arc_challenge.jsonl": {
|
| 397 |
+
"bytes": 265180,
|
| 398 |
+
"sha256": "d467b86959d28256f44af33d3f3dfe877ea5849ac7d103eaa9c3c348cb1af180"
|
| 399 |
+
},
|
| 400 |
+
"results/public/choices/arc_easy.jsonl": {
|
| 401 |
+
"bytes": 536730,
|
| 402 |
+
"sha256": "92bead9bc0361159c46d047ef6ed04cf93f59a36e38bab0d6eb638f89d995388"
|
| 403 |
+
},
|
| 404 |
+
"results/public/choices/hellaswag.jsonl": {
|
| 405 |
+
"bytes": 2272459,
|
| 406 |
+
"sha256": "b7ed4f70e9be865b1288e9df0f2f10e5d79ac393c0b6887e672b134d72819067"
|
| 407 |
+
},
|
| 408 |
+
"results/public/choices/piqa.jsonl": {
|
| 409 |
+
"bytes": 328258,
|
| 410 |
+
"sha256": "a095ec405560fbf0649664058b3705a850475981eafe8c82efbba377b284b92e"
|
| 411 |
+
},
|
| 412 |
+
"results/public/choices/results.json": {
|
| 413 |
+
"bytes": 3075,
|
| 414 |
+
"sha256": "3321b5b1cc771c69c06ec01d7ea62d1aeb78764f455e2f514b23c73d44ab0938"
|
| 415 |
+
},
|
| 416 |
+
"results/public/ifeval/inputs.sha256.json": {
|
| 417 |
+
"bytes": 102,
|
| 418 |
+
"sha256": "501160470cb0f9f3f06ed853d1107cb819ab8f8295220cb2ccae0f065b267bdb"
|
| 419 |
+
},
|
| 420 |
+
"results/public/ifeval/loose.jsonl": {
|
| 421 |
+
"bytes": 722945,
|
| 422 |
+
"sha256": "40e0e8f2ded6b9f95893aff33697252752f574f1aac090e01136a3784026ee83"
|
| 423 |
+
},
|
| 424 |
+
"results/public/ifeval/responses.jsonl": {
|
| 425 |
+
"bytes": 700622,
|
| 426 |
+
"sha256": "ba051d49356da173c78f5079eb6450acbfe510ca0215625ed32050441c7a2aff"
|
| 427 |
+
},
|
| 428 |
+
"results/public/ifeval/results.json": {
|
| 429 |
+
"bytes": 2710,
|
| 430 |
+
"sha256": "859d5c8359f15179d021fc8c1676483efd7ea5320dd336105f24608077e24668"
|
| 431 |
+
},
|
| 432 |
+
"results/public/ifeval/strict.jsonl": {
|
| 433 |
+
"bytes": 722972,
|
| 434 |
+
"sha256": "fdc6f6e6962f76f5603670b6dff4f3ea7c28e6cd5a085f83ceddc3f09196065a"
|
| 435 |
+
},
|
| 436 |
+
"results/public/summary.json": {
|
| 437 |
+
"bytes": 4787,
|
| 438 |
+
"sha256": "b9a155a97a22e09027507737c5a4e9afe2a312fdce39c95df11a3022756e1b73"
|
| 439 |
+
},
|
| 440 |
+
"results/search/trial_01.json": {
|
| 441 |
+
"bytes": 9996,
|
| 442 |
+
"sha256": "8d07aeaecc61f0acbcf4d18d413472e8440561634b15df95c3a3444dc433f376"
|
| 443 |
+
},
|
| 444 |
+
"results/search/trial_02.json": {
|
| 445 |
+
"bytes": 10075,
|
| 446 |
+
"sha256": "4d4271ce322e29ed1fcdfb64e4631dfd358b0a43f907200a1f2fa41652dc0770"
|
| 447 |
+
},
|
| 448 |
+
"results/search/trial_03.json": {
|
| 449 |
+
"bytes": 10136,
|
| 450 |
+
"sha256": "6dc15f24abbf6b24528178be803d97c2885939835558f353ff1bf34427f524cd"
|
| 451 |
+
},
|
| 452 |
+
"results/search/trial_04.json": {
|
| 453 |
+
"bytes": 10077,
|
| 454 |
+
"sha256": "be38e4323b1b120fa92717e2439c3d231675e70d860a4673d296e202e62a2342"
|
| 455 |
+
},
|
| 456 |
+
"results/search/trial_05.json": {
|
| 457 |
+
"bytes": 10239,
|
| 458 |
+
"sha256": "da83222ee38d33eea6c7062c28fd310e61da89a9a0315dc62559c4a9181759d9"
|
| 459 |
+
},
|
| 460 |
+
"results/selection/batch_order_audit.json": {
|
| 461 |
+
"bytes": 1718,
|
| 462 |
+
"sha256": "8ba998638ee42e06e5fb6d5d26e78ec51be5ce5b8565889d5880457cca614c6e"
|
| 463 |
+
},
|
| 464 |
+
"results/selection/comparison.json": {
|
| 465 |
+
"bytes": 9415,
|
| 466 |
+
"sha256": "28fdc175a0019e6a34590256c3c1da8fc3a39813699afae8a477d63b00249a7b"
|
| 467 |
+
},
|
| 468 |
+
"results/selection/data_audit.json": {
|
| 469 |
+
"bytes": 2697,
|
| 470 |
+
"sha256": "6f4978a0a95ad88e089de1eda6026a4a1f61d3d03f398ac1234a045f4b150ec6"
|
| 471 |
+
},
|
| 472 |
+
"results/selection/design.json": {
|
| 473 |
+
"bytes": 2527,
|
| 474 |
+
"sha256": "a478bc790345129fa960060490d4c2148351ccfc17ac433ec06364969787a8fe"
|
| 475 |
+
},
|
| 476 |
+
"results/selection/selection_frozen.json": {
|
| 477 |
+
"bytes": 11194,
|
| 478 |
+
"sha256": "0567b916bdf27de7f6eafe8c61da7fb3686a69e08361ac6cb5645ac567cf8f69"
|
| 479 |
+
},
|
| 480 |
+
"scripts/materialize_training_snapshot.py": {
|
| 481 |
+
"bytes": 1823,
|
| 482 |
+
"sha256": "cac0e352b21365bfb4fef9f5c265aa36426552bb47851be5fdb5ff585648f69a"
|
| 483 |
+
},
|
| 484 |
+
"scripts/plot_training.py": {
|
| 485 |
+
"bytes": 2877,
|
| 486 |
+
"sha256": "c47f496b10f813dcb61697a0d49ed14043137ee1e2a96911a68fccb31fa9df26"
|
| 487 |
+
},
|
| 488 |
+
"scripts/verify_inference.py": {
|
| 489 |
+
"bytes": 4559,
|
| 490 |
+
"sha256": "002b4e552d3d625f96d77d90a0e3195e53e5c4358f64fe3a042792d08b232cd3"
|
| 491 |
+
},
|
| 492 |
+
"scripts/verify_package.py": {
|
| 493 |
+
"bytes": 1763,
|
| 494 |
+
"sha256": "ea7d6388ad1f17fcf244119b2bf15018d981c4e2c127bedf2af73dc74eaa0528"
|
| 495 |
+
},
|
| 496 |
+
"tokenizer/corpus.json": {
|
| 497 |
+
"bytes": 1549,
|
| 498 |
+
"sha256": "e4c47b7b6aba08f948de7c2c7cb94c58dbd09dde2ded6ac185c60856ee686d27"
|
| 499 |
+
},
|
| 500 |
+
"tokenizer/manifest.json": {
|
| 501 |
+
"bytes": 988,
|
| 502 |
+
"sha256": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 503 |
+
},
|
| 504 |
+
"tokenizer/report.json": {
|
| 505 |
+
"bytes": 889,
|
| 506 |
+
"sha256": "e871f690eabebf82da173f0e406f38b79a10cd7d2647bb3592c3fc35ae9a2f16"
|
| 507 |
+
},
|
| 508 |
+
"tokenizer/tokenizer.json": {
|
| 509 |
+
"bytes": 2288703,
|
| 510 |
+
"sha256": "e095f0413a11fa91fbb58f37d00e4c6bcda59beb89b28f6f680db1436a7e8891"
|
| 511 |
+
},
|
| 512 |
+
"tokenizer/tokenizer_config.json": {
|
| 513 |
+
"bytes": 200,
|
| 514 |
+
"sha256": "619f500553367eb76f5be00a98625130ec857b9c367561334984096c029ba2a9"
|
| 515 |
+
},
|
| 516 |
+
"training/SNAPSHOTS.json": {
|
| 517 |
+
"bytes": 1363,
|
| 518 |
+
"sha256": "1d16aa9630669fc9b5d03eea415c7c2a9b7423d048b3ba0ebe75d62193cb3066"
|
| 519 |
+
},
|
| 520 |
+
"training/launchers/SOURCE.json": {
|
| 521 |
+
"bytes": 2977,
|
| 522 |
+
"sha256": "71f9d16d8a05d4e944ef0863ec52c673e1342cb5378ddfec57a3f7cc7962772c"
|
| 523 |
+
},
|
| 524 |
+
"training/launchers/five_mac_cluster.py": {
|
| 525 |
+
"bytes": 8856,
|
| 526 |
+
"sha256": "27544f082d142bb4ee436f3a527667bd3c68559d1f70c67114a2ac16dccca2bc"
|
| 527 |
+
},
|
| 528 |
+
"training/launchers/launch_adapter_trial_09_replica_20261108.py": {
|
| 529 |
+
"bytes": 13325,
|
| 530 |
+
"sha256": "f289117941679701cb4e29dc79c3dc859f5739df416fcbc2447441d607d00695"
|
| 531 |
+
},
|
| 532 |
+
"training/launchers/launch_code_pretraining.py": {
|
| 533 |
+
"bytes": 9935,
|
| 534 |
+
"sha256": "5f74006eae3c6b34cd1901b634dda1f6b8712ab740ef118bd203214767124e76"
|
| 535 |
+
},
|
| 536 |
+
"training/launchers/launch_deep44_cooldown.py": {
|
| 537 |
+
"bytes": 10893,
|
| 538 |
+
"sha256": "7887737805af333126e2755fc04b6e16b1ced7e1e7c8091e358867d3d6176a21"
|
| 539 |
+
},
|
| 540 |
+
"training/launchers/launch_research.py": {
|
| 541 |
+
"bytes": 13948,
|
| 542 |
+
"sha256": "b70ea382d073a0a2ef37c1acb4b5925ea1fe4ef509e0cfdb31282ab054bf5247"
|
| 543 |
+
},
|
| 544 |
+
"training/launchers/launch_stable_pretraining.py": {
|
| 545 |
+
"bytes": 10482,
|
| 546 |
+
"sha256": "770dc6f9bb9c60114838bfda93582fb917cd93754a3af33757580f75395031bf"
|
| 547 |
+
},
|
| 548 |
+
"training/launchers/preflight_chat_repair_search.py": {
|
| 549 |
+
"bytes": 7243,
|
| 550 |
+
"sha256": "58f99d20ee7d37bde6e0ee260f6a31c39ac76296771fa3afcf466a311dfd2327"
|
| 551 |
+
},
|
| 552 |
+
"training/launchers/reproduce_parent2000_attempt5.py": {
|
| 553 |
+
"bytes": 9659,
|
| 554 |
+
"sha256": "6ba5201968f384b1823e878ff0b3b173e0977916508891ee33e6065dfd2bc98b"
|
| 555 |
+
},
|
| 556 |
+
"training/launchers/run_chat_repair_search.py": {
|
| 557 |
+
"bytes": 16970,
|
| 558 |
+
"sha256": "4e4c405eb89b9de3e3d1eecec682ab225bf4288768537ba766bad1d5e4ddfbbf"
|
| 559 |
+
},
|
| 560 |
+
"training/snapshots/pretrain_20261022_121457_b3d5f398.json": {
|
| 561 |
+
"bytes": 13450,
|
| 562 |
+
"sha256": "94ffce3491a40e8f4c70adfad0a564c7cfa0cf77a4eba6348378a2adf7b9512a"
|
| 563 |
+
},
|
| 564 |
+
"training/snapshots/pretrain_20261024_111140_5f596b7a.json": {
|
| 565 |
+
"bytes": 13450,
|
| 566 |
+
"sha256": "d5dd508491a9dd6151c972353ecfe898aa5fafbe9056f152884daa41995b04ee"
|
| 567 |
+
},
|
| 568 |
+
"training/snapshots/pretrain_20261027_222615_4d065da7.json": {
|
| 569 |
+
"bytes": 13450,
|
| 570 |
+
"sha256": "d2c70ebe2b052eafab538244460084263f13f3b4d455eb8cd76a2e92836e47f7"
|
| 571 |
+
},
|
| 572 |
+
"training/snapshots/pretrain_20261028_093017_dd42e713.json": {
|
| 573 |
+
"bytes": 13450,
|
| 574 |
+
"sha256": "cd7a2ad3988fd6ba53c0f291f39239625ab390eff0a890a6915ced6bfb145493"
|
| 575 |
+
},
|
| 576 |
+
"training/snapshots/pretrain_20261102_234538_0ee851dc.json": {
|
| 577 |
+
"bytes": 13450,
|
| 578 |
+
"sha256": "70f212b330a9e25d245629ebc9d1909537fae8c8639bfb65dda17a0f17e4e39c"
|
| 579 |
+
},
|
| 580 |
+
"training/snapshots/pretrain_20261103_000432_8ac2605e.json": {
|
| 581 |
+
"bytes": 13450,
|
| 582 |
+
"sha256": "d47efd77e209ad2ca131064c5e943519d63564bee55a2b866f8c6a8ea74676cb"
|
| 583 |
+
},
|
| 584 |
+
"training/snapshots/pretrain_20261104_170916_448e6f64.json": {
|
| 585 |
+
"bytes": 84640,
|
| 586 |
+
"sha256": "45adf703c6004b8269a652775d04328af7811783a5211e9d151bdc2885b0d6c5"
|
| 587 |
+
},
|
| 588 |
+
"training/snapshots/pretrain_20261107_142423_40700422.json": {
|
| 589 |
+
"bytes": 84640,
|
| 590 |
+
"sha256": "227ca4a97a3581ce39781551ba30558178c1d7b0358a54b923d23dd5d6f9aee3"
|
| 591 |
+
},
|
| 592 |
+
"training/snapshots/sft1.json": {
|
| 593 |
+
"bytes": 104751,
|
| 594 |
+
"sha256": "95b573e73247cb8628179dc010c34f73527500e702c7b5e042fe883a7be702cd"
|
| 595 |
+
},
|
| 596 |
+
"training/snapshots/sft2.json": {
|
| 597 |
+
"bytes": 107618,
|
| 598 |
+
"sha256": "ffda31c2dc6d0afe2112ffaf8dd3d28f6dab40119eb4360203103c00658e85f1"
|
| 599 |
+
},
|
| 600 |
+
"training/snapshots/sft3.json": {
|
| 601 |
+
"bytes": 109772,
|
| 602 |
+
"sha256": "dfbd41d4b60ae84bfc5fe32a0051a244e3489b7c2f24cea333d362aba98f79cc"
|
| 603 |
+
},
|
| 604 |
+
"training/source_blobs/0132642f0e4338c1f38a72a74407430afbd0d269c02e458f83df2366baeb85d6.py": {
|
| 605 |
+
"bytes": 8600,
|
| 606 |
+
"sha256": "0132642f0e4338c1f38a72a74407430afbd0d269c02e458f83df2366baeb85d6"
|
| 607 |
+
},
|
| 608 |
+
"training/source_blobs/01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b.py": {
|
| 609 |
+
"bytes": 1,
|
| 610 |
+
"sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"
|
| 611 |
+
},
|
| 612 |
+
"training/source_blobs/01e7b0b2f162a9cdc242aecf6dbb7c22806365308973b4faf2c90d86a796b9e9.py": {
|
| 613 |
+
"bytes": 41354,
|
| 614 |
+
"sha256": "01e7b0b2f162a9cdc242aecf6dbb7c22806365308973b4faf2c90d86a796b9e9"
|
| 615 |
+
},
|
| 616 |
+
"training/source_blobs/023fda52d696e3b8349afb663e085a467f10f3d3ba869e4a85ac2c4b9efe8c16.py": {
|
| 617 |
+
"bytes": 2725,
|
| 618 |
+
"sha256": "023fda52d696e3b8349afb663e085a467f10f3d3ba869e4a85ac2c4b9efe8c16"
|
| 619 |
+
},
|
| 620 |
+
"training/source_blobs/0348ad7d8aeb3e6749be7ce4df4a5b3029d9db869de9a334f2c5c6058bedb711.py": {
|
| 621 |
+
"bytes": 10762,
|
| 622 |
+
"sha256": "0348ad7d8aeb3e6749be7ce4df4a5b3029d9db869de9a334f2c5c6058bedb711"
|
| 623 |
+
},
|
| 624 |
+
"training/source_blobs/03bceb2e4c8a3ca7c63ea11d31b5e89dece07cbb326b23e53ad8d6972e1214fd.py": {
|
| 625 |
+
"bytes": 12719,
|
| 626 |
+
"sha256": "03bceb2e4c8a3ca7c63ea11d31b5e89dece07cbb326b23e53ad8d6972e1214fd"
|
| 627 |
+
},
|
| 628 |
+
"training/source_blobs/04945e1ff569c5cd580028d77db3d8f35d6fce9817f6aa52e13768c26e978d62.py": {
|
| 629 |
+
"bytes": 6657,
|
| 630 |
+
"sha256": "04945e1ff569c5cd580028d77db3d8f35d6fce9817f6aa52e13768c26e978d62"
|
| 631 |
+
},
|
| 632 |
+
"training/source_blobs/04c8c482003ed8ffa1f2238337f351ec2748e2ef5ae60b608e6d6acdeda5f516.py": {
|
| 633 |
+
"bytes": 6188,
|
| 634 |
+
"sha256": "04c8c482003ed8ffa1f2238337f351ec2748e2ef5ae60b608e6d6acdeda5f516"
|
| 635 |
+
},
|
| 636 |
+
"training/source_blobs/0548da651db528075ca56db9570e19812f7824da024d7f6350e585d1058d166a.py": {
|
| 637 |
+
"bytes": 4397,
|
| 638 |
+
"sha256": "0548da651db528075ca56db9570e19812f7824da024d7f6350e585d1058d166a"
|
| 639 |
+
},
|
| 640 |
+
"training/source_blobs/064b0370ae2b6c0f6a6fa7c684ded54bd97b4e39958aebb0c2aff7dac1f9b9e4.py": {
|
| 641 |
+
"bytes": 6837,
|
| 642 |
+
"sha256": "064b0370ae2b6c0f6a6fa7c684ded54bd97b4e39958aebb0c2aff7dac1f9b9e4"
|
| 643 |
+
},
|
| 644 |
+
"training/source_blobs/06c96307cb6749a4c9f169de9a4e049fe07ec8f753aff30344a0aa00921e5530.py": {
|
| 645 |
+
"bytes": 2052,
|
| 646 |
+
"sha256": "06c96307cb6749a4c9f169de9a4e049fe07ec8f753aff30344a0aa00921e5530"
|
| 647 |
+
},
|
| 648 |
+
"training/source_blobs/071b6416f3f0785dde7c5a06e90afe405fc0885a39853c2f2027d670f060556e.py": {
|
| 649 |
+
"bytes": 1077,
|
| 650 |
+
"sha256": "071b6416f3f0785dde7c5a06e90afe405fc0885a39853c2f2027d670f060556e"
|
| 651 |
+
},
|
| 652 |
+
"training/source_blobs/072851f20850e4548c0b3a48e0a2e3ceab961d7b956e76a8944ed409cd460898.py": {
|
| 653 |
+
"bytes": 489,
|
| 654 |
+
"sha256": "072851f20850e4548c0b3a48e0a2e3ceab961d7b956e76a8944ed409cd460898"
|
| 655 |
+
},
|
| 656 |
+
"training/source_blobs/072fed811b8a3d13878ab1283991246877a12e7755fbca5a0c88bf2ed95bd382.py": {
|
| 657 |
+
"bytes": 30723,
|
| 658 |
+
"sha256": "072fed811b8a3d13878ab1283991246877a12e7755fbca5a0c88bf2ed95bd382"
|
| 659 |
+
},
|
| 660 |
+
"training/source_blobs/0769ac3b1bec8cacf5a24c63b3049271d0907e20bba94a2475bbcfdeac329ae9.py": {
|
| 661 |
+
"bytes": 3795,
|
| 662 |
+
"sha256": "0769ac3b1bec8cacf5a24c63b3049271d0907e20bba94a2475bbcfdeac329ae9"
|
| 663 |
+
},
|
| 664 |
+
"training/source_blobs/07751cc81cf60a44c571c0a5ac8194690a6805211eaab10236590849b7c3b90f.py": {
|
| 665 |
+
"bytes": 4510,
|
| 666 |
+
"sha256": "07751cc81cf60a44c571c0a5ac8194690a6805211eaab10236590849b7c3b90f"
|
| 667 |
+
},
|
| 668 |
+
"training/source_blobs/077ab6db2082770a4683b37912c0b43e34330101fec97aab1a1cac4bb4d7b2ed.py": {
|
| 669 |
+
"bytes": 432,
|
| 670 |
+
"sha256": "077ab6db2082770a4683b37912c0b43e34330101fec97aab1a1cac4bb4d7b2ed"
|
| 671 |
+
},
|
| 672 |
+
"training/source_blobs/0aaa7019ab53fd8b5e6b0e397f970026b4e8d38e12bf5d5f0fcb7f686de9b82c.py": {
|
| 673 |
+
"bytes": 2004,
|
| 674 |
+
"sha256": "0aaa7019ab53fd8b5e6b0e397f970026b4e8d38e12bf5d5f0fcb7f686de9b82c"
|
| 675 |
+
},
|
| 676 |
+
"training/source_blobs/0bb4999f8a50190afebd71df014e9ea0e1db8bea44144d93f47c34b63f646c60.py": {
|
| 677 |
+
"bytes": 48423,
|
| 678 |
+
"sha256": "0bb4999f8a50190afebd71df014e9ea0e1db8bea44144d93f47c34b63f646c60"
|
| 679 |
+
},
|
| 680 |
+
"training/source_blobs/0bd916e6d5eafb4be3d5478a4a551cf1b41e9f6dbe11d86c3928dac1fe83acc5.py": {
|
| 681 |
+
"bytes": 46520,
|
| 682 |
+
"sha256": "0bd916e6d5eafb4be3d5478a4a551cf1b41e9f6dbe11d86c3928dac1fe83acc5"
|
| 683 |
+
},
|
| 684 |
+
"training/source_blobs/0ca74fa61e1748e3d689826ef2c134d82c5d4cf7f47ca761f15963d586e8c942.py": {
|
| 685 |
+
"bytes": 3823,
|
| 686 |
+
"sha256": "0ca74fa61e1748e3d689826ef2c134d82c5d4cf7f47ca761f15963d586e8c942"
|
| 687 |
+
},
|
| 688 |
+
"training/source_blobs/0d0a8d68c9278f292c5e8c59ce8f3e25ea585ae18d07dfe7e6c7e2fac6449f46.py": {
|
| 689 |
+
"bytes": 57961,
|
| 690 |
+
"sha256": "0d0a8d68c9278f292c5e8c59ce8f3e25ea585ae18d07dfe7e6c7e2fac6449f46"
|
| 691 |
+
},
|
| 692 |
+
"training/source_blobs/0eafba0490c4db294eb44057a200a7cffaed51146b102845d03095973544bf5c.py": {
|
| 693 |
+
"bytes": 1280,
|
| 694 |
+
"sha256": "0eafba0490c4db294eb44057a200a7cffaed51146b102845d03095973544bf5c"
|
| 695 |
+
},
|
| 696 |
+
"training/source_blobs/0f1d2108827df13fc4420c9ab05f2fc22ce33c85d2fc54008e955c79fe7ddbc4.py": {
|
| 697 |
+
"bytes": 31483,
|
| 698 |
+
"sha256": "0f1d2108827df13fc4420c9ab05f2fc22ce33c85d2fc54008e955c79fe7ddbc4"
|
| 699 |
+
},
|
| 700 |
+
"training/source_blobs/0f452657e4e5a32f6df03d696874c3a959b9e6935ccc6e0ff86c329207fda7db.py": {
|
| 701 |
+
"bytes": 38731,
|
| 702 |
+
"sha256": "0f452657e4e5a32f6df03d696874c3a959b9e6935ccc6e0ff86c329207fda7db"
|
| 703 |
+
},
|
| 704 |
+
"training/source_blobs/1012b31fa62d5b56c959b69cb2d63dd9996e7518541842bdb119699ac00ed2c4.py": {
|
| 705 |
+
"bytes": 8826,
|
| 706 |
+
"sha256": "1012b31fa62d5b56c959b69cb2d63dd9996e7518541842bdb119699ac00ed2c4"
|
| 707 |
+
},
|
| 708 |
+
"training/source_blobs/10b5f6451f238387ba7b0342b380453808236f63824ff0ead4e22df3083662c5.py": {
|
| 709 |
+
"bytes": 12933,
|
| 710 |
+
"sha256": "10b5f6451f238387ba7b0342b380453808236f63824ff0ead4e22df3083662c5"
|
| 711 |
+
},
|
| 712 |
+
"training/source_blobs/10ca8b5430b7f97d53ea00e50ed9dab53e62208247d310105e3e7671b0198455.py": {
|
| 713 |
+
"bytes": 24477,
|
| 714 |
+
"sha256": "10ca8b5430b7f97d53ea00e50ed9dab53e62208247d310105e3e7671b0198455"
|
| 715 |
+
},
|
| 716 |
+
"training/source_blobs/112ccdbbd682d661902d606be4bfc9d6fa41ede284fe48855e704688ca6cc88d.py": {
|
| 717 |
+
"bytes": 12323,
|
| 718 |
+
"sha256": "112ccdbbd682d661902d606be4bfc9d6fa41ede284fe48855e704688ca6cc88d"
|
| 719 |
+
},
|
| 720 |
+
"training/source_blobs/116bf40b02262743bb5ddac629c8d223537c0c12ce4631d32347a459844bf4aa.py": {
|
| 721 |
+
"bytes": 5273,
|
| 722 |
+
"sha256": "116bf40b02262743bb5ddac629c8d223537c0c12ce4631d32347a459844bf4aa"
|
| 723 |
+
},
|
| 724 |
+
"training/source_blobs/1173c8c94dc11c6b8e446c26804a543b68e366986f01d249384082629dca369b.py": {
|
| 725 |
+
"bytes": 2205,
|
| 726 |
+
"sha256": "1173c8c94dc11c6b8e446c26804a543b68e366986f01d249384082629dca369b"
|
| 727 |
+
},
|
| 728 |
+
"training/source_blobs/11766ff21cd6deda9fc4f1ad4ba45007222ebf7534a1c5639d6ad26df4359c03.py": {
|
| 729 |
+
"bytes": 3225,
|
| 730 |
+
"sha256": "11766ff21cd6deda9fc4f1ad4ba45007222ebf7534a1c5639d6ad26df4359c03"
|
| 731 |
+
},
|
| 732 |
+
"training/source_blobs/14c0be0a65ff87803a56e1ec031308cdd99a96f6c2732fdf28055fab5fa0a4cc.py": {
|
| 733 |
+
"bytes": 19893,
|
| 734 |
+
"sha256": "14c0be0a65ff87803a56e1ec031308cdd99a96f6c2732fdf28055fab5fa0a4cc"
|
| 735 |
+
},
|
| 736 |
+
"training/source_blobs/1829527deaeb7c2ccd8c8a7b2a05f7a7bb26cf159576981d9a52be54a6995901.py": {
|
| 737 |
+
"bytes": 36222,
|
| 738 |
+
"sha256": "1829527deaeb7c2ccd8c8a7b2a05f7a7bb26cf159576981d9a52be54a6995901"
|
| 739 |
+
},
|
| 740 |
+
"training/source_blobs/197c0f0f54ac691a52a244425f96dc82d250a2373bb7612fccfc5188d2dd8cad.py": {
|
| 741 |
+
"bytes": 4500,
|
| 742 |
+
"sha256": "197c0f0f54ac691a52a244425f96dc82d250a2373bb7612fccfc5188d2dd8cad"
|
| 743 |
+
},
|
| 744 |
+
"training/source_blobs/1ac442f888499a13fab376be1be819b12688ae5f9eac90b67f8800a6454ed08c.py": {
|
| 745 |
+
"bytes": 31929,
|
| 746 |
+
"sha256": "1ac442f888499a13fab376be1be819b12688ae5f9eac90b67f8800a6454ed08c"
|
| 747 |
+
},
|
| 748 |
+
"training/source_blobs/1c032c459b232a7b426a05fca18bb6007fe7d8d56b73b291630f570b5575b23e.py": {
|
| 749 |
+
"bytes": 10280,
|
| 750 |
+
"sha256": "1c032c459b232a7b426a05fca18bb6007fe7d8d56b73b291630f570b5575b23e"
|
| 751 |
+
},
|
| 752 |
+
"training/source_blobs/1eee6f8afe78767ff6b9c604ccf2328c98b24bc94dbad6291a0ad699dd7345fe.py": {
|
| 753 |
+
"bytes": 10552,
|
| 754 |
+
"sha256": "1eee6f8afe78767ff6b9c604ccf2328c98b24bc94dbad6291a0ad699dd7345fe"
|
| 755 |
+
},
|
| 756 |
+
"training/source_blobs/1feb34473bfa8cf3e4b47eddbd767cccf2b3f1775e04f194d2b4556abe730e84.py": {
|
| 757 |
+
"bytes": 14653,
|
| 758 |
+
"sha256": "1feb34473bfa8cf3e4b47eddbd767cccf2b3f1775e04f194d2b4556abe730e84"
|
| 759 |
+
},
|
| 760 |
+
"training/source_blobs/210e8f84fce6a32e60cc535296ea4a05d98456a47af977898f02017561a73eec.py": {
|
| 761 |
+
"bytes": 2753,
|
| 762 |
+
"sha256": "210e8f84fce6a32e60cc535296ea4a05d98456a47af977898f02017561a73eec"
|
| 763 |
+
},
|
| 764 |
+
"training/source_blobs/24fb7b1b6ab2adb5575308c7d386687389627a0018b4eb730254dc4f9e708219.py": {
|
| 765 |
+
"bytes": 2148,
|
| 766 |
+
"sha256": "24fb7b1b6ab2adb5575308c7d386687389627a0018b4eb730254dc4f9e708219"
|
| 767 |
+
},
|
| 768 |
+
"training/source_blobs/254e1f5d60cc4498a9f1209955752db28b91839f48d3121d674f3f5ac42e52e5.py": {
|
| 769 |
+
"bytes": 2797,
|
| 770 |
+
"sha256": "254e1f5d60cc4498a9f1209955752db28b91839f48d3121d674f3f5ac42e52e5"
|
| 771 |
+
},
|
| 772 |
+
"training/source_blobs/25536570e721a16c61795744882e7868b2aad63f35f9b88c8ea4ba845d92cae1.py": {
|
| 773 |
+
"bytes": 11658,
|
| 774 |
+
"sha256": "25536570e721a16c61795744882e7868b2aad63f35f9b88c8ea4ba845d92cae1"
|
| 775 |
+
},
|
| 776 |
+
"training/source_blobs/26d3ff514c47d34363982d6a2b6e02c0c28d53e0df7bc589281149effae859ea.py": {
|
| 777 |
+
"bytes": 16960,
|
| 778 |
+
"sha256": "26d3ff514c47d34363982d6a2b6e02c0c28d53e0df7bc589281149effae859ea"
|
| 779 |
+
},
|
| 780 |
+
"training/source_blobs/27392bfdaa565c8150f217ac2d8835135a56d26da3056427545f6a2efd898f4d.py": {
|
| 781 |
+
"bytes": 4085,
|
| 782 |
+
"sha256": "27392bfdaa565c8150f217ac2d8835135a56d26da3056427545f6a2efd898f4d"
|
| 783 |
+
},
|
| 784 |
+
"training/source_blobs/274c2760db9514c13e91ea3c78df9ff3717054dd0997b35260238cb83dbefbe8.py": {
|
| 785 |
+
"bytes": 11269,
|
| 786 |
+
"sha256": "274c2760db9514c13e91ea3c78df9ff3717054dd0997b35260238cb83dbefbe8"
|
| 787 |
+
},
|
| 788 |
+
"training/source_blobs/28968ef3e5de86c1b523ec5c3cfffdbcfe3c0f523a8ca18bd463dfdba3e709ee.py": {
|
| 789 |
+
"bytes": 15442,
|
| 790 |
+
"sha256": "28968ef3e5de86c1b523ec5c3cfffdbcfe3c0f523a8ca18bd463dfdba3e709ee"
|
| 791 |
+
},
|
| 792 |
+
"training/source_blobs/292a9338f1169410e4450138740beea1588be4f1883bd164b8cd83a56d5fc5c0.py": {
|
| 793 |
+
"bytes": 7790,
|
| 794 |
+
"sha256": "292a9338f1169410e4450138740beea1588be4f1883bd164b8cd83a56d5fc5c0"
|
| 795 |
+
},
|
| 796 |
+
"training/source_blobs/29310a52ea67aac363214dd8f3d3f26663d1371fa0d10172861df51ada623bd1.py": {
|
| 797 |
+
"bytes": 57435,
|
| 798 |
+
"sha256": "29310a52ea67aac363214dd8f3d3f26663d1371fa0d10172861df51ada623bd1"
|
| 799 |
+
},
|
| 800 |
+
"training/source_blobs/2abf5926a22a33b4f29c699855b24f7e459b6e631aa6ef780876ddc205f17758.py": {
|
| 801 |
+
"bytes": 9205,
|
| 802 |
+
"sha256": "2abf5926a22a33b4f29c699855b24f7e459b6e631aa6ef780876ddc205f17758"
|
| 803 |
+
},
|
| 804 |
+
"training/source_blobs/2ac80ce082cb5fca838b98c027f352f21dc666a9270005bec79d9c055ca3b99b.py": {
|
| 805 |
+
"bytes": 3971,
|
| 806 |
+
"sha256": "2ac80ce082cb5fca838b98c027f352f21dc666a9270005bec79d9c055ca3b99b"
|
| 807 |
+
},
|
| 808 |
+
"training/source_blobs/2b0a53ffa8f1100a9c24ec5991ffbe2c5ed79e884de9486376fd4dd8eac6da93.py": {
|
| 809 |
+
"bytes": 5984,
|
| 810 |
+
"sha256": "2b0a53ffa8f1100a9c24ec5991ffbe2c5ed79e884de9486376fd4dd8eac6da93"
|
| 811 |
+
},
|
| 812 |
+
"training/source_blobs/2b6aa65bd43786a1b815bc21e73229b4304d0f4275aed56ccdfbce4c6ea08f68.py": {
|
| 813 |
+
"bytes": 15620,
|
| 814 |
+
"sha256": "2b6aa65bd43786a1b815bc21e73229b4304d0f4275aed56ccdfbce4c6ea08f68"
|
| 815 |
+
},
|
| 816 |
+
"training/source_blobs/2beddc756f979309b46b115101191fa17a3c2c8e12579b672154a45a513b4e6d.py": {
|
| 817 |
+
"bytes": 2154,
|
| 818 |
+
"sha256": "2beddc756f979309b46b115101191fa17a3c2c8e12579b672154a45a513b4e6d"
|
| 819 |
+
},
|
| 820 |
+
"training/source_blobs/2cca8d901c9fe4f49016a01b1e89ba2b519fe37b42b265bcf9333db64d8ba2d9.py": {
|
| 821 |
+
"bytes": 13500,
|
| 822 |
+
"sha256": "2cca8d901c9fe4f49016a01b1e89ba2b519fe37b42b265bcf9333db64d8ba2d9"
|
| 823 |
+
},
|
| 824 |
+
"training/source_blobs/2cd4fe99866d6c85fa1a2481a2058009e96824c8622e915caca56fbbf544e829.py": {
|
| 825 |
+
"bytes": 17595,
|
| 826 |
+
"sha256": "2cd4fe99866d6c85fa1a2481a2058009e96824c8622e915caca56fbbf544e829"
|
| 827 |
+
},
|
| 828 |
+
"training/source_blobs/2d901af050a73117f6f2c76f16060377912b765b0f2f4bafe24f3092d01f19c4.py": {
|
| 829 |
+
"bytes": 1310,
|
| 830 |
+
"sha256": "2d901af050a73117f6f2c76f16060377912b765b0f2f4bafe24f3092d01f19c4"
|
| 831 |
+
},
|
| 832 |
+
"training/source_blobs/2e41c214043ae68cc2fc533ecf1e7c3358e8390c6edc9ff8f20a962acbf0d5b2.py": {
|
| 833 |
+
"bytes": 1634,
|
| 834 |
+
"sha256": "2e41c214043ae68cc2fc533ecf1e7c3358e8390c6edc9ff8f20a962acbf0d5b2"
|
| 835 |
+
},
|
| 836 |
+
"training/source_blobs/2ef091c51f28ea44bce60988693903abae0dd973aee6892e26f69126b9d68db0.py": {
|
| 837 |
+
"bytes": 58,
|
| 838 |
+
"sha256": "2ef091c51f28ea44bce60988693903abae0dd973aee6892e26f69126b9d68db0"
|
| 839 |
+
},
|
| 840 |
+
"training/source_blobs/2f643abaa6ac3f86e47b37632df4d25fa34d0b25e77b59ffecc0290b2385e7dc.py": {
|
| 841 |
+
"bytes": 5269,
|
| 842 |
+
"sha256": "2f643abaa6ac3f86e47b37632df4d25fa34d0b25e77b59ffecc0290b2385e7dc"
|
| 843 |
+
},
|
| 844 |
+
"training/source_blobs/2fbd333bb25f0dd02907141f0a16d59ad49d4db08cc5453ea8655f61cadb65f1.py": {
|
| 845 |
+
"bytes": 9622,
|
| 846 |
+
"sha256": "2fbd333bb25f0dd02907141f0a16d59ad49d4db08cc5453ea8655f61cadb65f1"
|
| 847 |
+
},
|
| 848 |
+
"training/source_blobs/30b8ecb4b97d2520addb522f77c2e955d01ebc62fb9a2ef9a6d8a3f41dc3d0b3.py": {
|
| 849 |
+
"bytes": 2555,
|
| 850 |
+
"sha256": "30b8ecb4b97d2520addb522f77c2e955d01ebc62fb9a2ef9a6d8a3f41dc3d0b3"
|
| 851 |
+
},
|
| 852 |
+
"training/source_blobs/317024d64eca0650b791f08ef92001d05037c6dd81b0f31ad8eac15c509bd8bb.py": {
|
| 853 |
+
"bytes": 980,
|
| 854 |
+
"sha256": "317024d64eca0650b791f08ef92001d05037c6dd81b0f31ad8eac15c509bd8bb"
|
| 855 |
+
},
|
| 856 |
+
"training/source_blobs/317c05d4d17239e62d1316797892288f5e4eae467b3e66a4ca4f15d189960a9b.py": {
|
| 857 |
+
"bytes": 4938,
|
| 858 |
+
"sha256": "317c05d4d17239e62d1316797892288f5e4eae467b3e66a4ca4f15d189960a9b"
|
| 859 |
+
},
|
| 860 |
+
"training/source_blobs/321c85734de3ce593cd7401b0082722d155ab71344196a73216c02d04ff0ba6a.py": {
|
| 861 |
+
"bytes": 92003,
|
| 862 |
+
"sha256": "321c85734de3ce593cd7401b0082722d155ab71344196a73216c02d04ff0ba6a"
|
| 863 |
+
},
|
| 864 |
+
"training/source_blobs/32527d75848cdc0e90f1ca93cd4ea54aeb2368374a3d0edd8653296b359d09f7.py": {
|
| 865 |
+
"bytes": 30302,
|
| 866 |
+
"sha256": "32527d75848cdc0e90f1ca93cd4ea54aeb2368374a3d0edd8653296b359d09f7"
|
| 867 |
+
},
|
| 868 |
+
"training/source_blobs/345331fc34634f7ea7d9ebfb1cf8c91a17123033c52c7d0bbfbe2aa3ed6ab49d.py": {
|
| 869 |
+
"bytes": 18206,
|
| 870 |
+
"sha256": "345331fc34634f7ea7d9ebfb1cf8c91a17123033c52c7d0bbfbe2aa3ed6ab49d"
|
| 871 |
+
},
|
| 872 |
+
"training/source_blobs/35c8ad532a20f77fc92edd49aaf877db0b2a4750c7212687e21b5d475b73534e.py": {
|
| 873 |
+
"bytes": 44642,
|
| 874 |
+
"sha256": "35c8ad532a20f77fc92edd49aaf877db0b2a4750c7212687e21b5d475b73534e"
|
| 875 |
+
},
|
| 876 |
+
"training/source_blobs/392f3cbeb2c4ad10a8b7173ed4331f63368a5cedda6fa84d23eb0d8dbd434657.py": {
|
| 877 |
+
"bytes": 29393,
|
| 878 |
+
"sha256": "392f3cbeb2c4ad10a8b7173ed4331f63368a5cedda6fa84d23eb0d8dbd434657"
|
| 879 |
+
},
|
| 880 |
+
"training/source_blobs/3972d7d2ef83ddbbd883b08f30204c870c4f91fdca47326b4a9e969bb0283f20.py": {
|
| 881 |
+
"bytes": 28486,
|
| 882 |
+
"sha256": "3972d7d2ef83ddbbd883b08f30204c870c4f91fdca47326b4a9e969bb0283f20"
|
| 883 |
+
},
|
| 884 |
+
"training/source_blobs/3ad40e26678dbe103cbf895a9f885bf9a06734807afa341336f48725178dc0ad.py": {
|
| 885 |
+
"bytes": 3164,
|
| 886 |
+
"sha256": "3ad40e26678dbe103cbf895a9f885bf9a06734807afa341336f48725178dc0ad"
|
| 887 |
+
},
|
| 888 |
+
"training/source_blobs/3b8f68cfd6fce0828c205723e98a31902455a71c27413d8a7bd18b1aec42d11b.py": {
|
| 889 |
+
"bytes": 2801,
|
| 890 |
+
"sha256": "3b8f68cfd6fce0828c205723e98a31902455a71c27413d8a7bd18b1aec42d11b"
|
| 891 |
+
},
|
| 892 |
+
"training/source_blobs/3d78ed45dbab52a671d889fe937a210a832e55426bbdc4f905ddbd202ccf2336.py": {
|
| 893 |
+
"bytes": 6637,
|
| 894 |
+
"sha256": "3d78ed45dbab52a671d889fe937a210a832e55426bbdc4f905ddbd202ccf2336"
|
| 895 |
+
},
|
| 896 |
+
"training/source_blobs/3e1c35e75a1f27dff42c6e90246972d811df32c6a3666dfe5f2a58e8daae5ea4.py": {
|
| 897 |
+
"bytes": 12404,
|
| 898 |
+
"sha256": "3e1c35e75a1f27dff42c6e90246972d811df32c6a3666dfe5f2a58e8daae5ea4"
|
| 899 |
+
},
|
| 900 |
+
"training/source_blobs/3e82b28d76197292a35d4d479b77fe14e5482bff0f7fd04d2a34e8d7cec4c9c4.py": {
|
| 901 |
+
"bytes": 1865,
|
| 902 |
+
"sha256": "3e82b28d76197292a35d4d479b77fe14e5482bff0f7fd04d2a34e8d7cec4c9c4"
|
| 903 |
+
},
|
| 904 |
+
"training/source_blobs/3eed2836d8c4111cf409815d9e749806c0f54fb8164e704bbcc9297b19e829ae.py": {
|
| 905 |
+
"bytes": 507,
|
| 906 |
+
"sha256": "3eed2836d8c4111cf409815d9e749806c0f54fb8164e704bbcc9297b19e829ae"
|
| 907 |
+
},
|
| 908 |
+
"training/source_blobs/3f6164c3f80f5fc8794b8c1776a6ceb7bc80af9cd36e03f6dcf3c0442ca662b5.py": {
|
| 909 |
+
"bytes": 7980,
|
| 910 |
+
"sha256": "3f6164c3f80f5fc8794b8c1776a6ceb7bc80af9cd36e03f6dcf3c0442ca662b5"
|
| 911 |
+
},
|
| 912 |
+
"training/source_blobs/40dbfada2856c91b0a7ffe5df7b9584175dbd479a1c6b581d1935d38dd6228aa.py": {
|
| 913 |
+
"bytes": 9289,
|
| 914 |
+
"sha256": "40dbfada2856c91b0a7ffe5df7b9584175dbd479a1c6b581d1935d38dd6228aa"
|
| 915 |
+
},
|
| 916 |
+
"training/source_blobs/41618bc3978700ba85bdae4a179ac27ac4faafee2f81c67f6887a72722e91f99.py": {
|
| 917 |
+
"bytes": 7592,
|
| 918 |
+
"sha256": "41618bc3978700ba85bdae4a179ac27ac4faafee2f81c67f6887a72722e91f99"
|
| 919 |
+
},
|
| 920 |
+
"training/source_blobs/41c77ec50fa0cfae3de7ccffa0ba792a5eaf754f0342159adad1316c4d8c8fe0.py": {
|
| 921 |
+
"bytes": 7344,
|
| 922 |
+
"sha256": "41c77ec50fa0cfae3de7ccffa0ba792a5eaf754f0342159adad1316c4d8c8fe0"
|
| 923 |
+
},
|
| 924 |
+
"training/source_blobs/41e6a98d9b41dc844063fc28ce81a08d83b919306b9daf0716b76a0bc21365fc.py": {
|
| 925 |
+
"bytes": 16152,
|
| 926 |
+
"sha256": "41e6a98d9b41dc844063fc28ce81a08d83b919306b9daf0716b76a0bc21365fc"
|
| 927 |
+
},
|
| 928 |
+
"training/source_blobs/4255b93bbc18d120318d83fb26b2fda1fe16d19ca1423250c77188940cc4f008.py": {
|
| 929 |
+
"bytes": 1494,
|
| 930 |
+
"sha256": "4255b93bbc18d120318d83fb26b2fda1fe16d19ca1423250c77188940cc4f008"
|
| 931 |
+
},
|
| 932 |
+
"training/source_blobs/42d96626fffbee32722c4f685a4aa121ec32a046283d51a9ac325fcea68e7996.py": {
|
| 933 |
+
"bytes": 5698,
|
| 934 |
+
"sha256": "42d96626fffbee32722c4f685a4aa121ec32a046283d51a9ac325fcea68e7996"
|
| 935 |
+
},
|
| 936 |
+
"training/source_blobs/441089f82a4a8e5037cd8f3f02f24f11852b6722ba8d32fff619618c6efba211.py": {
|
| 937 |
+
"bytes": 5677,
|
| 938 |
+
"sha256": "441089f82a4a8e5037cd8f3f02f24f11852b6722ba8d32fff619618c6efba211"
|
| 939 |
+
},
|
| 940 |
+
"training/source_blobs/44dfd6367ab2cd890d9630c47e3a49fe36b7f56107657196946343033fe2bebf.py": {
|
| 941 |
+
"bytes": 6557,
|
| 942 |
+
"sha256": "44dfd6367ab2cd890d9630c47e3a49fe36b7f56107657196946343033fe2bebf"
|
| 943 |
+
},
|
| 944 |
+
"training/source_blobs/464357ccafaa6674fad3980792773e1c2369b3fcaef2bd41fe2407eb888d6a26.py": {
|
| 945 |
+
"bytes": 17682,
|
| 946 |
+
"sha256": "464357ccafaa6674fad3980792773e1c2369b3fcaef2bd41fe2407eb888d6a26"
|
| 947 |
+
},
|
| 948 |
+
"training/source_blobs/467c462e44925f2a1810cb54778ad496b194a8a8ba4e788521e9bbc09164c000.py": {
|
| 949 |
+
"bytes": 47586,
|
| 950 |
+
"sha256": "467c462e44925f2a1810cb54778ad496b194a8a8ba4e788521e9bbc09164c000"
|
| 951 |
+
},
|
| 952 |
+
"training/source_blobs/4883847e90e5db21bf4305ad9cab06d031b486d11483492cfc2691c559b503bc.py": {
|
| 953 |
+
"bytes": 6978,
|
| 954 |
+
"sha256": "4883847e90e5db21bf4305ad9cab06d031b486d11483492cfc2691c559b503bc"
|
| 955 |
+
},
|
| 956 |
+
"training/source_blobs/489371cd03eec40cc26b9ad872177d022f6844e84b982b77bc35b4692decc511.py": {
|
| 957 |
+
"bytes": 8097,
|
| 958 |
+
"sha256": "489371cd03eec40cc26b9ad872177d022f6844e84b982b77bc35b4692decc511"
|
| 959 |
+
},
|
| 960 |
+
"training/source_blobs/4a177d4a54761cd46cf044f6a6cf9c30831665a9e0aa2b84bd52f9e563f4ebfc.py": {
|
| 961 |
+
"bytes": 782,
|
| 962 |
+
"sha256": "4a177d4a54761cd46cf044f6a6cf9c30831665a9e0aa2b84bd52f9e563f4ebfc"
|
| 963 |
+
},
|
| 964 |
+
"training/source_blobs/4a7da603e70e60435b6bece218bc2b7a8ec06a54483a37e3088e51f92d0d0058.py": {
|
| 965 |
+
"bytes": 5023,
|
| 966 |
+
"sha256": "4a7da603e70e60435b6bece218bc2b7a8ec06a54483a37e3088e51f92d0d0058"
|
| 967 |
+
},
|
| 968 |
+
"training/source_blobs/4b3b6862e0bc364f6d27adfdfbd187742173bbc45163109f6af0be8a81564c28.py": {
|
| 969 |
+
"bytes": 4638,
|
| 970 |
+
"sha256": "4b3b6862e0bc364f6d27adfdfbd187742173bbc45163109f6af0be8a81564c28"
|
| 971 |
+
},
|
| 972 |
+
"training/source_blobs/4c0c1486aeeaa2c2640f3fce552568a71c6c32c7bf194fc40247eda71ae2ae16.py": {
|
| 973 |
+
"bytes": 13301,
|
| 974 |
+
"sha256": "4c0c1486aeeaa2c2640f3fce552568a71c6c32c7bf194fc40247eda71ae2ae16"
|
| 975 |
+
},
|
| 976 |
+
"training/source_blobs/4ca1d4825452fa5ff01024f07d3bb718d1bd1919695f4450101a33fd1bb6d312.py": {
|
| 977 |
+
"bytes": 1999,
|
| 978 |
+
"sha256": "4ca1d4825452fa5ff01024f07d3bb718d1bd1919695f4450101a33fd1bb6d312"
|
| 979 |
+
},
|
| 980 |
+
"training/source_blobs/50087489251785aaf70b00a66fcad27689f154fb08089ccf54f959e0abf2700b.py": {
|
| 981 |
+
"bytes": 701,
|
| 982 |
+
"sha256": "50087489251785aaf70b00a66fcad27689f154fb08089ccf54f959e0abf2700b"
|
| 983 |
+
},
|
| 984 |
+
"training/source_blobs/5041b972c2b7e3c80a5483329c5b52512e566391959f74c2aa4c4ea0fa1f83d7.py": {
|
| 985 |
+
"bytes": 124,
|
| 986 |
+
"sha256": "5041b972c2b7e3c80a5483329c5b52512e566391959f74c2aa4c4ea0fa1f83d7"
|
| 987 |
+
},
|
| 988 |
+
"training/source_blobs/50b208a8b67a2fc7f5626ab42ef597a0844f70a11a42e048faa35ffdeadaddf0.py": {
|
| 989 |
+
"bytes": 1327,
|
| 990 |
+
"sha256": "50b208a8b67a2fc7f5626ab42ef597a0844f70a11a42e048faa35ffdeadaddf0"
|
| 991 |
+
},
|
| 992 |
+
"training/source_blobs/5105b1b526a8f8d734634231243e054649b0cc0abbfd28e8783d95891e29fcb2.py": {
|
| 993 |
+
"bytes": 18237,
|
| 994 |
+
"sha256": "5105b1b526a8f8d734634231243e054649b0cc0abbfd28e8783d95891e29fcb2"
|
| 995 |
+
},
|
| 996 |
+
"training/source_blobs/51060d603ab35f695729e585233b9e2d3fe4c11e27145251eb0a6f15a4862fbf.py": {
|
| 997 |
+
"bytes": 8489,
|
| 998 |
+
"sha256": "51060d603ab35f695729e585233b9e2d3fe4c11e27145251eb0a6f15a4862fbf"
|
| 999 |
+
},
|
| 1000 |
+
"training/source_blobs/51411b86701c4b0d1c38691094232c43ffefea05c38dc8629ca1fc70316efaf4.py": {
|
| 1001 |
+
"bytes": 18115,
|
| 1002 |
+
"sha256": "51411b86701c4b0d1c38691094232c43ffefea05c38dc8629ca1fc70316efaf4"
|
| 1003 |
+
},
|
| 1004 |
+
"training/source_blobs/5234bc6b824e4b07f63dda48e5353bbdb5f5abac4c98c299b642d1815ce85d94.py": {
|
| 1005 |
+
"bytes": 18131,
|
| 1006 |
+
"sha256": "5234bc6b824e4b07f63dda48e5353bbdb5f5abac4c98c299b642d1815ce85d94"
|
| 1007 |
+
},
|
| 1008 |
+
"training/source_blobs/53d795e591f3e67f26ecd1f9eac289b0e3a66c4d83183cf47859168bb93c3817.py": {
|
| 1009 |
+
"bytes": 6216,
|
| 1010 |
+
"sha256": "53d795e591f3e67f26ecd1f9eac289b0e3a66c4d83183cf47859168bb93c3817"
|
| 1011 |
+
},
|
| 1012 |
+
"training/source_blobs/548f1142be10f46b302886abae76790f5802c0f159412994eee66a7a5a3366a9.py": {
|
| 1013 |
+
"bytes": 607,
|
| 1014 |
+
"sha256": "548f1142be10f46b302886abae76790f5802c0f159412994eee66a7a5a3366a9"
|
| 1015 |
+
},
|
| 1016 |
+
"training/source_blobs/554977e377d8a247404479de2909a6d544ffe98c00f3f0cacfcea741dce0a3d2.py": {
|
| 1017 |
+
"bytes": 16993,
|
| 1018 |
+
"sha256": "554977e377d8a247404479de2909a6d544ffe98c00f3f0cacfcea741dce0a3d2"
|
| 1019 |
+
},
|
| 1020 |
+
"training/source_blobs/55b04ac7875ad148fecf1c7cdfb5ab48e171abe3754ed9b19809cb9b93cd9ae0.py": {
|
| 1021 |
+
"bytes": 2203,
|
| 1022 |
+
"sha256": "55b04ac7875ad148fecf1c7cdfb5ab48e171abe3754ed9b19809cb9b93cd9ae0"
|
| 1023 |
+
},
|
| 1024 |
+
"training/source_blobs/56543798ef7fcda70687accfb7f6e62a541453752c0fe10acbebb6e7c33563e3.py": {
|
| 1025 |
+
"bytes": 11620,
|
| 1026 |
+
"sha256": "56543798ef7fcda70687accfb7f6e62a541453752c0fe10acbebb6e7c33563e3"
|
| 1027 |
+
},
|
| 1028 |
+
"training/source_blobs/56946ebf45af107f1952d03428437f83905be51bd2ce65605f4b381e55d76c06.py": {
|
| 1029 |
+
"bytes": 3607,
|
| 1030 |
+
"sha256": "56946ebf45af107f1952d03428437f83905be51bd2ce65605f4b381e55d76c06"
|
| 1031 |
+
},
|
| 1032 |
+
"training/source_blobs/56b487defef5b61803857ef671f307ae3109ba96d6e29fce2c3004a888966952.py": {
|
| 1033 |
+
"bytes": 2268,
|
| 1034 |
+
"sha256": "56b487defef5b61803857ef671f307ae3109ba96d6e29fce2c3004a888966952"
|
| 1035 |
+
},
|
| 1036 |
+
"training/source_blobs/57555e09d1c1716f2026001accf8522a9d27fb0685bcbad2904152f980913880.py": {
|
| 1037 |
+
"bytes": 18387,
|
| 1038 |
+
"sha256": "57555e09d1c1716f2026001accf8522a9d27fb0685bcbad2904152f980913880"
|
| 1039 |
+
},
|
| 1040 |
+
"training/source_blobs/58e0bdc793f076f0fa6e7ec5b0cc4df51506a9e7505c09322d157fa080471dbc.py": {
|
| 1041 |
+
"bytes": 1444,
|
| 1042 |
+
"sha256": "58e0bdc793f076f0fa6e7ec5b0cc4df51506a9e7505c09322d157fa080471dbc"
|
| 1043 |
+
},
|
| 1044 |
+
"training/source_blobs/59d1adb31400e3c288914b4c0cc8a21681a73ca3dfa7c722ea4e13d21dc38528.py": {
|
| 1045 |
+
"bytes": 2328,
|
| 1046 |
+
"sha256": "59d1adb31400e3c288914b4c0cc8a21681a73ca3dfa7c722ea4e13d21dc38528"
|
| 1047 |
+
},
|
| 1048 |
+
"training/source_blobs/5a4bda6fc5e174f0d7dd9d602867ce0c746ec2609e243043a3657793b94401fa.py": {
|
| 1049 |
+
"bytes": 5067,
|
| 1050 |
+
"sha256": "5a4bda6fc5e174f0d7dd9d602867ce0c746ec2609e243043a3657793b94401fa"
|
| 1051 |
+
},
|
| 1052 |
+
"training/source_blobs/5c558b0cfd4d2061af144c3f295b7bec31d92cb4b0fb605f702972c373e2d1e8.py": {
|
| 1053 |
+
"bytes": 4129,
|
| 1054 |
+
"sha256": "5c558b0cfd4d2061af144c3f295b7bec31d92cb4b0fb605f702972c373e2d1e8"
|
| 1055 |
+
},
|
| 1056 |
+
"training/source_blobs/5cbce166031d4056b6e69c7b9b9efb45528e182d6ba996739c382bc5806bf477.py": {
|
| 1057 |
+
"bytes": 24905,
|
| 1058 |
+
"sha256": "5cbce166031d4056b6e69c7b9b9efb45528e182d6ba996739c382bc5806bf477"
|
| 1059 |
+
},
|
| 1060 |
+
"training/source_blobs/5cda62bae42610986c169ecd7d6cb92fdd7f0f7eb2255fa912a7eb54216a9cbb.py": {
|
| 1061 |
+
"bytes": 10630,
|
| 1062 |
+
"sha256": "5cda62bae42610986c169ecd7d6cb92fdd7f0f7eb2255fa912a7eb54216a9cbb"
|
| 1063 |
+
},
|
| 1064 |
+
"training/source_blobs/5dcaa086355bc0fd73c3ea1504bd596b48edba1dc2d757a148dcad11547cec02.py": {
|
| 1065 |
+
"bytes": 4530,
|
| 1066 |
+
"sha256": "5dcaa086355bc0fd73c3ea1504bd596b48edba1dc2d757a148dcad11547cec02"
|
| 1067 |
+
},
|
| 1068 |
+
"training/source_blobs/5f6474ff3b49542dd553d88d9b78512241cf7a25f8e37c03fe9bb9d90d1dd77f.py": {
|
| 1069 |
+
"bytes": 5273,
|
| 1070 |
+
"sha256": "5f6474ff3b49542dd553d88d9b78512241cf7a25f8e37c03fe9bb9d90d1dd77f"
|
| 1071 |
+
},
|
| 1072 |
+
"training/source_blobs/5fffbc7cb346228589779105aab9c5c0e26a71b6d6e3528a29777f68869b430c.py": {
|
| 1073 |
+
"bytes": 6227,
|
| 1074 |
+
"sha256": "5fffbc7cb346228589779105aab9c5c0e26a71b6d6e3528a29777f68869b430c"
|
| 1075 |
+
},
|
| 1076 |
+
"training/source_blobs/60c792369c4a3d65ff960ef05e5389d8c1571cf553eb7a1eb2673258c59b069e.py": {
|
| 1077 |
+
"bytes": 4867,
|
| 1078 |
+
"sha256": "60c792369c4a3d65ff960ef05e5389d8c1571cf553eb7a1eb2673258c59b069e"
|
| 1079 |
+
},
|
| 1080 |
+
"training/source_blobs/6155114ea8f946e116dec8afd080b91d37275d9565d62004a2303fdcff74cbc7.py": {
|
| 1081 |
+
"bytes": 1678,
|
| 1082 |
+
"sha256": "6155114ea8f946e116dec8afd080b91d37275d9565d62004a2303fdcff74cbc7"
|
| 1083 |
+
},
|
| 1084 |
+
"training/source_blobs/631451a45b020120610b7116e8e63276ba5043011359fbd13e49e63ec8e2b02b.py": {
|
| 1085 |
+
"bytes": 8219,
|
| 1086 |
+
"sha256": "631451a45b020120610b7116e8e63276ba5043011359fbd13e49e63ec8e2b02b"
|
| 1087 |
+
},
|
| 1088 |
+
"training/source_blobs/63dc102460925b5146e5d73dc32dbde53a668ca1b662b49782561910994b9de5.py": {
|
| 1089 |
+
"bytes": 14439,
|
| 1090 |
+
"sha256": "63dc102460925b5146e5d73dc32dbde53a668ca1b662b49782561910994b9de5"
|
| 1091 |
+
},
|
| 1092 |
+
"training/source_blobs/641140ca75f9a64d8afc015898ec0a8c294b11fe7fc7bfd4c06ab1726c59df04.py": {
|
| 1093 |
+
"bytes": 3597,
|
| 1094 |
+
"sha256": "641140ca75f9a64d8afc015898ec0a8c294b11fe7fc7bfd4c06ab1726c59df04"
|
| 1095 |
+
},
|
| 1096 |
+
"training/source_blobs/655888aa035d4939001ebf08ccde1a5a8a78d1ce5189da3ed11c60d2b1dedd97.py": {
|
| 1097 |
+
"bytes": 15584,
|
| 1098 |
+
"sha256": "655888aa035d4939001ebf08ccde1a5a8a78d1ce5189da3ed11c60d2b1dedd97"
|
| 1099 |
+
},
|
| 1100 |
+
"training/source_blobs/669eccb3d19fe369bfa6e04ed47cc2b2a2cdb26f9407ae0de9a993431f1880eb.py": {
|
| 1101 |
+
"bytes": 10748,
|
| 1102 |
+
"sha256": "669eccb3d19fe369bfa6e04ed47cc2b2a2cdb26f9407ae0de9a993431f1880eb"
|
| 1103 |
+
},
|
| 1104 |
+
"training/source_blobs/695895ece361823ce772e651db19d1a26fc372cc8913fb9dc6fcc9231342c6c0.py": {
|
| 1105 |
+
"bytes": 25568,
|
| 1106 |
+
"sha256": "695895ece361823ce772e651db19d1a26fc372cc8913fb9dc6fcc9231342c6c0"
|
| 1107 |
+
},
|
| 1108 |
+
"training/source_blobs/69babc5ed58d0b859c6cd2419ce9c0cdb37823d0b6b174cc6de82bd22816eb35.py": {
|
| 1109 |
+
"bytes": 44249,
|
| 1110 |
+
"sha256": "69babc5ed58d0b859c6cd2419ce9c0cdb37823d0b6b174cc6de82bd22816eb35"
|
| 1111 |
+
},
|
| 1112 |
+
"training/source_blobs/6a7a6c7ee6dee3d4ee81d5f2a627b57c3b4444808a2c9c1f7b280789a9260e23.py": {
|
| 1113 |
+
"bytes": 22389,
|
| 1114 |
+
"sha256": "6a7a6c7ee6dee3d4ee81d5f2a627b57c3b4444808a2c9c1f7b280789a9260e23"
|
| 1115 |
+
},
|
| 1116 |
+
"training/source_blobs/6bf0cf7f1fb395aa90227b1bca52214f3151628b930087b58bc90101828dc467.py": {
|
| 1117 |
+
"bytes": 3428,
|
| 1118 |
+
"sha256": "6bf0cf7f1fb395aa90227b1bca52214f3151628b930087b58bc90101828dc467"
|
| 1119 |
+
},
|
| 1120 |
+
"training/source_blobs/6dac260e47b46258d9d582362055b172ac24bdf1ecc57acae7e2769a0097a129.py": {
|
| 1121 |
+
"bytes": 14151,
|
| 1122 |
+
"sha256": "6dac260e47b46258d9d582362055b172ac24bdf1ecc57acae7e2769a0097a129"
|
| 1123 |
+
},
|
| 1124 |
+
"training/source_blobs/6e854aa53c69baa40955091e7f5318ddfea3aa8569a606fa342f9fbe07c1006b.py": {
|
| 1125 |
+
"bytes": 9893,
|
| 1126 |
+
"sha256": "6e854aa53c69baa40955091e7f5318ddfea3aa8569a606fa342f9fbe07c1006b"
|
| 1127 |
+
},
|
| 1128 |
+
"training/source_blobs/6ebf9b6ed5a5b3d78e179c609950fc0f7788b6af12dde11cd55ec79c9b3e28d7.py": {
|
| 1129 |
+
"bytes": 892,
|
| 1130 |
+
"sha256": "6ebf9b6ed5a5b3d78e179c609950fc0f7788b6af12dde11cd55ec79c9b3e28d7"
|
| 1131 |
+
},
|
| 1132 |
+
"training/source_blobs/70e36e12d33547bfce505bd0302605e3d66c9ee65fc0facb26ccf5341bde8b4b.py": {
|
| 1133 |
+
"bytes": 15293,
|
| 1134 |
+
"sha256": "70e36e12d33547bfce505bd0302605e3d66c9ee65fc0facb26ccf5341bde8b4b"
|
| 1135 |
+
},
|
| 1136 |
+
"training/source_blobs/71ec4fc999f1e87c24e0b2fe2e60e6a59d716a13f76b29ca88a3856c05c246da.py": {
|
| 1137 |
+
"bytes": 1205,
|
| 1138 |
+
"sha256": "71ec4fc999f1e87c24e0b2fe2e60e6a59d716a13f76b29ca88a3856c05c246da"
|
| 1139 |
+
},
|
| 1140 |
+
"training/source_blobs/72cc9ed68cee16a17a5271bcee77870da6fafb3949a7d052bc39abe6e7daccc2.py": {
|
| 1141 |
+
"bytes": 8233,
|
| 1142 |
+
"sha256": "72cc9ed68cee16a17a5271bcee77870da6fafb3949a7d052bc39abe6e7daccc2"
|
| 1143 |
+
},
|
| 1144 |
+
"training/source_blobs/72e7ca777f0e9078d955e13ff958ef2cc43374f924d72d69ad0ee770e9ae8271.py": {
|
| 1145 |
+
"bytes": 7294,
|
| 1146 |
+
"sha256": "72e7ca777f0e9078d955e13ff958ef2cc43374f924d72d69ad0ee770e9ae8271"
|
| 1147 |
+
},
|
| 1148 |
+
"training/source_blobs/73cbf0c17cf74a44bb7c74a8f9e5bb63671057a1f664a6a4af0e0777b2c8f1a4.py": {
|
| 1149 |
+
"bytes": 5469,
|
| 1150 |
+
"sha256": "73cbf0c17cf74a44bb7c74a8f9e5bb63671057a1f664a6a4af0e0777b2c8f1a4"
|
| 1151 |
+
},
|
| 1152 |
+
"training/source_blobs/7493fcc8857dcc01e5e9d5e72a3d47639411b810719a64a263486d5faddd5a04.py": {
|
| 1153 |
+
"bytes": 8071,
|
| 1154 |
+
"sha256": "7493fcc8857dcc01e5e9d5e72a3d47639411b810719a64a263486d5faddd5a04"
|
| 1155 |
+
},
|
| 1156 |
+
"training/source_blobs/74d4e12f420a4e105933a0bcb87626b7d4fb9c68d2a3b2164a6bfefc0eb6a1e0.py": {
|
| 1157 |
+
"bytes": 37237,
|
| 1158 |
+
"sha256": "74d4e12f420a4e105933a0bcb87626b7d4fb9c68d2a3b2164a6bfefc0eb6a1e0"
|
| 1159 |
+
},
|
| 1160 |
+
"training/source_blobs/75f45d5bb98fc6ac62ab00506503e31b7534cad1e7ea8c0fc69963251c8f0c4d.py": {
|
| 1161 |
+
"bytes": 14051,
|
| 1162 |
+
"sha256": "75f45d5bb98fc6ac62ab00506503e31b7534cad1e7ea8c0fc69963251c8f0c4d"
|
| 1163 |
+
},
|
| 1164 |
+
"training/source_blobs/76a82db3ee8da8956413fe559674d94415b9ea21b95d0a1442a8da732f908e9c.py": {
|
| 1165 |
+
"bytes": 3006,
|
| 1166 |
+
"sha256": "76a82db3ee8da8956413fe559674d94415b9ea21b95d0a1442a8da732f908e9c"
|
| 1167 |
+
},
|
| 1168 |
+
"training/source_blobs/78290186ea157bb44399268dd87f4df32feba21d79229cbe988a35de576e800f.py": {
|
| 1169 |
+
"bytes": 1368,
|
| 1170 |
+
"sha256": "78290186ea157bb44399268dd87f4df32feba21d79229cbe988a35de576e800f"
|
| 1171 |
+
},
|
| 1172 |
+
"training/source_blobs/7b761ff4a4023a0f84f9c0efa0e0c92cc7640df30b0608842d723c95c582f1cf.py": {
|
| 1173 |
+
"bytes": 2599,
|
| 1174 |
+
"sha256": "7b761ff4a4023a0f84f9c0efa0e0c92cc7640df30b0608842d723c95c582f1cf"
|
| 1175 |
+
},
|
| 1176 |
+
"training/source_blobs/7c176d4ca3c55cadb8deffc2e6d640cb5d81dee4884a55c6ef15adecb1f3f6b4.py": {
|
| 1177 |
+
"bytes": 17385,
|
| 1178 |
+
"sha256": "7c176d4ca3c55cadb8deffc2e6d640cb5d81dee4884a55c6ef15adecb1f3f6b4"
|
| 1179 |
+
},
|
| 1180 |
+
"training/source_blobs/7c6f6d0c910f4cea15d29d20c2a98add617c08cae5cf545c3d43be220cf44881.py": {
|
| 1181 |
+
"bytes": 2686,
|
| 1182 |
+
"sha256": "7c6f6d0c910f4cea15d29d20c2a98add617c08cae5cf545c3d43be220cf44881"
|
| 1183 |
+
},
|
| 1184 |
+
"training/source_blobs/7cb885d4bb5d9fa5a796304a9bae8ce995ffdf8d450c6fc68c17f93f0986350d.py": {
|
| 1185 |
+
"bytes": 2411,
|
| 1186 |
+
"sha256": "7cb885d4bb5d9fa5a796304a9bae8ce995ffdf8d450c6fc68c17f93f0986350d"
|
| 1187 |
+
},
|
| 1188 |
+
"training/source_blobs/7cdc7d042c65a996bc8867c2e370503b533a1216f9656619ec6fcffd4774f6fb.py": {
|
| 1189 |
+
"bytes": 12499,
|
| 1190 |
+
"sha256": "7cdc7d042c65a996bc8867c2e370503b533a1216f9656619ec6fcffd4774f6fb"
|
| 1191 |
+
},
|
| 1192 |
+
"training/source_blobs/7e7b298f6716c0e3a013d25bfcf20a766fc42aa59821b0a639b60bb7e5c78b75.py": {
|
| 1193 |
+
"bytes": 3802,
|
| 1194 |
+
"sha256": "7e7b298f6716c0e3a013d25bfcf20a766fc42aa59821b0a639b60bb7e5c78b75"
|
| 1195 |
+
},
|
| 1196 |
+
"training/source_blobs/7e9e02294e03e6b8a12fd202ab288f2f9b0073bb11b8cb2a5fa82211b0d1dfa4.py": {
|
| 1197 |
+
"bytes": 67,
|
| 1198 |
+
"sha256": "7e9e02294e03e6b8a12fd202ab288f2f9b0073bb11b8cb2a5fa82211b0d1dfa4"
|
| 1199 |
+
},
|
| 1200 |
+
"training/source_blobs/7ee92cc6f8765187de5cf72b105a8a7e0784cf59fc8cc9869dcb91bc2643aada.py": {
|
| 1201 |
+
"bytes": 13045,
|
| 1202 |
+
"sha256": "7ee92cc6f8765187de5cf72b105a8a7e0784cf59fc8cc9869dcb91bc2643aada"
|
| 1203 |
+
},
|
| 1204 |
+
"training/source_blobs/7f64ce45cd9e8201f8adce7ecb37be6ee29c80b83c344df699814401fc162780.py": {
|
| 1205 |
+
"bytes": 21775,
|
| 1206 |
+
"sha256": "7f64ce45cd9e8201f8adce7ecb37be6ee29c80b83c344df699814401fc162780"
|
| 1207 |
+
},
|
| 1208 |
+
"training/source_blobs/80d4e25a009727ccaf3885612fb3d2879192b923b248f18a00f1318b04a34253.py": {
|
| 1209 |
+
"bytes": 12118,
|
| 1210 |
+
"sha256": "80d4e25a009727ccaf3885612fb3d2879192b923b248f18a00f1318b04a34253"
|
| 1211 |
+
},
|
| 1212 |
+
"training/source_blobs/80de0fe0d43dea84ce734bc10256fc45a931828d117ef57a6a81b83ec40d2827.py": {
|
| 1213 |
+
"bytes": 7066,
|
| 1214 |
+
"sha256": "80de0fe0d43dea84ce734bc10256fc45a931828d117ef57a6a81b83ec40d2827"
|
| 1215 |
+
},
|
| 1216 |
+
"training/source_blobs/81c300349b75def6cc4d151fd39e9d4cec85adae87c02a6290f74f6fabe665b9.py": {
|
| 1217 |
+
"bytes": 2757,
|
| 1218 |
+
"sha256": "81c300349b75def6cc4d151fd39e9d4cec85adae87c02a6290f74f6fabe665b9"
|
| 1219 |
+
},
|
| 1220 |
+
"training/source_blobs/82d4b5333c98bd0483d22b196548670b26b712623fea00f815f25137f01f0891.py": {
|
| 1221 |
+
"bytes": 2167,
|
| 1222 |
+
"sha256": "82d4b5333c98bd0483d22b196548670b26b712623fea00f815f25137f01f0891"
|
| 1223 |
+
},
|
| 1224 |
+
"training/source_blobs/82e6fc9baae2c5fb23b24bde85880f8d6c2911ed07f0911ca1959434650c2256.py": {
|
| 1225 |
+
"bytes": 1348,
|
| 1226 |
+
"sha256": "82e6fc9baae2c5fb23b24bde85880f8d6c2911ed07f0911ca1959434650c2256"
|
| 1227 |
+
},
|
| 1228 |
+
"training/source_blobs/83b46cb227b9d5e6d8410b1df727c1df32975f04121e4efe4caf7f8552664800.py": {
|
| 1229 |
+
"bytes": 21393,
|
| 1230 |
+
"sha256": "83b46cb227b9d5e6d8410b1df727c1df32975f04121e4efe4caf7f8552664800"
|
| 1231 |
+
},
|
| 1232 |
+
"training/source_blobs/88d7ece9842b43fcab0f061a4de81e9dacf3010df3a17fb40c0ba576f8d11834.py": {
|
| 1233 |
+
"bytes": 25598,
|
| 1234 |
+
"sha256": "88d7ece9842b43fcab0f061a4de81e9dacf3010df3a17fb40c0ba576f8d11834"
|
| 1235 |
+
},
|
| 1236 |
+
"training/source_blobs/89006313590f7e77f6db14ca9ddb5c0e92e9952b387b8289dc8b9f662509979a.py": {
|
| 1237 |
+
"bytes": 5696,
|
| 1238 |
+
"sha256": "89006313590f7e77f6db14ca9ddb5c0e92e9952b387b8289dc8b9f662509979a"
|
| 1239 |
+
},
|
| 1240 |
+
"training/source_blobs/890cc0a233f730cc9ca4eab0c5fbc570f8a7a04f816ca4979940014dccf485b5.py": {
|
| 1241 |
+
"bytes": 38755,
|
| 1242 |
+
"sha256": "890cc0a233f730cc9ca4eab0c5fbc570f8a7a04f816ca4979940014dccf485b5"
|
| 1243 |
+
},
|
| 1244 |
+
"training/source_blobs/898c01ca9ab30c5f9e6ae205060f8457a7abd2d740c8b8d04c57a1030a268d17.py": {
|
| 1245 |
+
"bytes": 65869,
|
| 1246 |
+
"sha256": "898c01ca9ab30c5f9e6ae205060f8457a7abd2d740c8b8d04c57a1030a268d17"
|
| 1247 |
+
},
|
| 1248 |
+
"training/source_blobs/8a8c0e212718e0f53d004acad86827b4fab97539fe7ae1ada5c4c855ef7f57e0.py": {
|
| 1249 |
+
"bytes": 2243,
|
| 1250 |
+
"sha256": "8a8c0e212718e0f53d004acad86827b4fab97539fe7ae1ada5c4c855ef7f57e0"
|
| 1251 |
+
},
|
| 1252 |
+
"training/source_blobs/8ab3b8004f0c208bc1c8c74ad2285e4fa067bb29481816342b5ae6eaa0670652.py": {
|
| 1253 |
+
"bytes": 1966,
|
| 1254 |
+
"sha256": "8ab3b8004f0c208bc1c8c74ad2285e4fa067bb29481816342b5ae6eaa0670652"
|
| 1255 |
+
},
|
| 1256 |
+
"training/source_blobs/8b29bdc076c576d3f951e1d02f2eca1a2a6d78e86202d19704c3814a4cb0a84e.py": {
|
| 1257 |
+
"bytes": 10103,
|
| 1258 |
+
"sha256": "8b29bdc076c576d3f951e1d02f2eca1a2a6d78e86202d19704c3814a4cb0a84e"
|
| 1259 |
+
},
|
| 1260 |
+
"training/source_blobs/8bcc4cdb380d68a5db6e221481cde7ed5cc4b5fc9c87d07cd9d47f41ef056aab.py": {
|
| 1261 |
+
"bytes": 10270,
|
| 1262 |
+
"sha256": "8bcc4cdb380d68a5db6e221481cde7ed5cc4b5fc9c87d07cd9d47f41ef056aab"
|
| 1263 |
+
},
|
| 1264 |
+
"training/source_blobs/8bcfaff689b96ba9716ec0255dc0f91c5583d9b696784605dacbd88a6562cc7e.py": {
|
| 1265 |
+
"bytes": 1659,
|
| 1266 |
+
"sha256": "8bcfaff689b96ba9716ec0255dc0f91c5583d9b696784605dacbd88a6562cc7e"
|
| 1267 |
+
},
|
| 1268 |
+
"training/source_blobs/8eed9a85b1c94e84405f563f12504b4930ddbcd2d9f870aff9ce1fee553e8b5f.py": {
|
| 1269 |
+
"bytes": 199242,
|
| 1270 |
+
"sha256": "8eed9a85b1c94e84405f563f12504b4930ddbcd2d9f870aff9ce1fee553e8b5f"
|
| 1271 |
+
},
|
| 1272 |
+
"training/source_blobs/8f74c3f3ef6840811051fb8cfd5ac50249c94b116f2db47a5ba56ca8d8c92534.py": {
|
| 1273 |
+
"bytes": 5064,
|
| 1274 |
+
"sha256": "8f74c3f3ef6840811051fb8cfd5ac50249c94b116f2db47a5ba56ca8d8c92534"
|
| 1275 |
+
},
|
| 1276 |
+
"training/source_blobs/907b357fdd5c8ade00becbfe952a99791855a2afc90ecc3fd026a7860fb13ebf.py": {
|
| 1277 |
+
"bytes": 7274,
|
| 1278 |
+
"sha256": "907b357fdd5c8ade00becbfe952a99791855a2afc90ecc3fd026a7860fb13ebf"
|
| 1279 |
+
},
|
| 1280 |
+
"training/source_blobs/90c58a30a50cb625e36222825768a134aba5c81df87de8655ab95de2bd47402c.py": {
|
| 1281 |
+
"bytes": 8982,
|
| 1282 |
+
"sha256": "90c58a30a50cb625e36222825768a134aba5c81df87de8655ab95de2bd47402c"
|
| 1283 |
+
},
|
| 1284 |
+
"training/source_blobs/90e9b0e31206f0560e7e2aba2a5cf1adb9e9a2e0f23a5ab0fabdacf22ebb1470.py": {
|
| 1285 |
+
"bytes": 532,
|
| 1286 |
+
"sha256": "90e9b0e31206f0560e7e2aba2a5cf1adb9e9a2e0f23a5ab0fabdacf22ebb1470"
|
| 1287 |
+
},
|
| 1288 |
+
"training/source_blobs/92030c2ce302eea434bd81553ddac5c9170db82c491950cdb903f2caf732aee4.py": {
|
| 1289 |
+
"bytes": 4633,
|
| 1290 |
+
"sha256": "92030c2ce302eea434bd81553ddac5c9170db82c491950cdb903f2caf732aee4"
|
| 1291 |
+
},
|
| 1292 |
+
"training/source_blobs/922bba304680cb24aaad23f879faaa13387f15fcbd02bcd1c03734dc3a652c3b.py": {
|
| 1293 |
+
"bytes": 8176,
|
| 1294 |
+
"sha256": "922bba304680cb24aaad23f879faaa13387f15fcbd02bcd1c03734dc3a652c3b"
|
| 1295 |
+
},
|
| 1296 |
+
"training/source_blobs/93294262c9e8f9d0b6082d0c4f56149925969f9020279e8bc50d928c6e6811d7.py": {
|
| 1297 |
+
"bytes": 24297,
|
| 1298 |
+
"sha256": "93294262c9e8f9d0b6082d0c4f56149925969f9020279e8bc50d928c6e6811d7"
|
| 1299 |
+
},
|
| 1300 |
+
"training/source_blobs/93b86664d0aba1e36083877e1cdb1a995766dffb1b207bb4cd691e226629de53.py": {
|
| 1301 |
+
"bytes": 3204,
|
| 1302 |
+
"sha256": "93b86664d0aba1e36083877e1cdb1a995766dffb1b207bb4cd691e226629de53"
|
| 1303 |
+
},
|
| 1304 |
+
"training/source_blobs/93dcc3aa14fba92023f3b9fc44caab09bded50c9ef54a7b9d95281b6ab5afc25.py": {
|
| 1305 |
+
"bytes": 1204,
|
| 1306 |
+
"sha256": "93dcc3aa14fba92023f3b9fc44caab09bded50c9ef54a7b9d95281b6ab5afc25"
|
| 1307 |
+
},
|
| 1308 |
+
"training/source_blobs/943fd969994e896faff14481b94eb121d23b6fef00244874d5d5361df6bd8cce.py": {
|
| 1309 |
+
"bytes": 2333,
|
| 1310 |
+
"sha256": "943fd969994e896faff14481b94eb121d23b6fef00244874d5d5361df6bd8cce"
|
| 1311 |
+
},
|
| 1312 |
+
"training/source_blobs/94b8de5c15570b753850ca1ba84543c858334e5b98ed20d60a1bb0acf1e6c17e.py": {
|
| 1313 |
+
"bytes": 8453,
|
| 1314 |
+
"sha256": "94b8de5c15570b753850ca1ba84543c858334e5b98ed20d60a1bb0acf1e6c17e"
|
| 1315 |
+
},
|
| 1316 |
+
"training/source_blobs/955993d44637e21b043a0b8fc06b48c97589e40f255d90ff6c795394c6a5b569.py": {
|
| 1317 |
+
"bytes": 1871,
|
| 1318 |
+
"sha256": "955993d44637e21b043a0b8fc06b48c97589e40f255d90ff6c795394c6a5b569"
|
| 1319 |
+
},
|
| 1320 |
+
"training/source_blobs/965c794f040d45cf2abefb16ea17c55e14be81d390b6534d36da7a12cecf5a93.py": {
|
| 1321 |
+
"bytes": 192,
|
| 1322 |
+
"sha256": "965c794f040d45cf2abefb16ea17c55e14be81d390b6534d36da7a12cecf5a93"
|
| 1323 |
+
},
|
| 1324 |
+
"training/source_blobs/96795d99ce287b32200c9b56069856324678feba937834904efbc46a6dcc6404.py": {
|
| 1325 |
+
"bytes": 10878,
|
| 1326 |
+
"sha256": "96795d99ce287b32200c9b56069856324678feba937834904efbc46a6dcc6404"
|
| 1327 |
+
},
|
| 1328 |
+
"training/source_blobs/97243740f45c7b79f5e358a4b9378e54a3e9114f150d2780a718a1e62164f2f9.py": {
|
| 1329 |
+
"bytes": 4771,
|
| 1330 |
+
"sha256": "97243740f45c7b79f5e358a4b9378e54a3e9114f150d2780a718a1e62164f2f9"
|
| 1331 |
+
},
|
| 1332 |
+
"training/source_blobs/977a196d5949f9ebc965b253afd45b818290c8ff5ea3a462efa219c368f6f4bd.py": {
|
| 1333 |
+
"bytes": 1312,
|
| 1334 |
+
"sha256": "977a196d5949f9ebc965b253afd45b818290c8ff5ea3a462efa219c368f6f4bd"
|
| 1335 |
+
},
|
| 1336 |
+
"training/source_blobs/9a99bcf27a5895cc4f1ab34103c303675e05cb745944f9b10dfb26e3651a6581.py": {
|
| 1337 |
+
"bytes": 2191,
|
| 1338 |
+
"sha256": "9a99bcf27a5895cc4f1ab34103c303675e05cb745944f9b10dfb26e3651a6581"
|
| 1339 |
+
},
|
| 1340 |
+
"training/source_blobs/9bf5f9f145991764775f032257ccf80190a1cb5d6f45e6ef504c3cebd87433ca.py": {
|
| 1341 |
+
"bytes": 9803,
|
| 1342 |
+
"sha256": "9bf5f9f145991764775f032257ccf80190a1cb5d6f45e6ef504c3cebd87433ca"
|
| 1343 |
+
},
|
| 1344 |
+
"training/source_blobs/9ea68c491cc79452f58a4a93c483af6c26fdff1f6caeb924e004d5298e927a48.py": {
|
| 1345 |
+
"bytes": 13663,
|
| 1346 |
+
"sha256": "9ea68c491cc79452f58a4a93c483af6c26fdff1f6caeb924e004d5298e927a48"
|
| 1347 |
+
},
|
| 1348 |
+
"training/source_blobs/9efa69e4acf6afef250e0d1ab45ecbac4da042e21a7fb55f38082a13b0fe4abf.py": {
|
| 1349 |
+
"bytes": 12146,
|
| 1350 |
+
"sha256": "9efa69e4acf6afef250e0d1ab45ecbac4da042e21a7fb55f38082a13b0fe4abf"
|
| 1351 |
+
},
|
| 1352 |
+
"training/source_blobs/9efaba2abb2f32c9f5778872fd7849609c8045687aa7ac8146a1001bf653f151.py": {
|
| 1353 |
+
"bytes": 15629,
|
| 1354 |
+
"sha256": "9efaba2abb2f32c9f5778872fd7849609c8045687aa7ac8146a1001bf653f151"
|
| 1355 |
+
},
|
| 1356 |
+
"training/source_blobs/9f3a8646f9661e0c31bcb3188d4b3410a0e6454a128a617d18b79ea0cbf660ee.py": {
|
| 1357 |
+
"bytes": 19571,
|
| 1358 |
+
"sha256": "9f3a8646f9661e0c31bcb3188d4b3410a0e6454a128a617d18b79ea0cbf660ee"
|
| 1359 |
+
},
|
| 1360 |
+
"training/source_blobs/9f7f0804eaa9edc6d9c4a5049df230a454171b7f307144212a881af0b3db3971.py": {
|
| 1361 |
+
"bytes": 15910,
|
| 1362 |
+
"sha256": "9f7f0804eaa9edc6d9c4a5049df230a454171b7f307144212a881af0b3db3971"
|
| 1363 |
+
},
|
| 1364 |
+
"training/source_blobs/9ffff2dcc93bcf275f1bc183c8cef37914602a25342f65c1404fd7b398854c82.py": {
|
| 1365 |
+
"bytes": 26934,
|
| 1366 |
+
"sha256": "9ffff2dcc93bcf275f1bc183c8cef37914602a25342f65c1404fd7b398854c82"
|
| 1367 |
+
},
|
| 1368 |
+
"training/source_blobs/a08b55556fe466c10c7d8188066b1a6a23f86d2545378d85f61898cbe300a67d.py": {
|
| 1369 |
+
"bytes": 5523,
|
| 1370 |
+
"sha256": "a08b55556fe466c10c7d8188066b1a6a23f86d2545378d85f61898cbe300a67d"
|
| 1371 |
+
},
|
| 1372 |
+
"training/source_blobs/a1c6f3f901996aac30d7ffcf2b3fdc89873faba7cf5bd1a8ec301ff8076bb719.py": {
|
| 1373 |
+
"bytes": 4389,
|
| 1374 |
+
"sha256": "a1c6f3f901996aac30d7ffcf2b3fdc89873faba7cf5bd1a8ec301ff8076bb719"
|
| 1375 |
+
},
|
| 1376 |
+
"training/source_blobs/a1f77593681bc49b242a042d4819e5da3baa60ac4e6e65e9cd8ea4d5aae8a9e0.py": {
|
| 1377 |
+
"bytes": 226,
|
| 1378 |
+
"sha256": "a1f77593681bc49b242a042d4819e5da3baa60ac4e6e65e9cd8ea4d5aae8a9e0"
|
| 1379 |
+
},
|
| 1380 |
+
"training/source_blobs/a3dfbd61de43fda14daf4bbd921ccb382ea8af2c8342457fe16d1ad0908e88fe.py": {
|
| 1381 |
+
"bytes": 11399,
|
| 1382 |
+
"sha256": "a3dfbd61de43fda14daf4bbd921ccb382ea8af2c8342457fe16d1ad0908e88fe"
|
| 1383 |
+
},
|
| 1384 |
+
"training/source_blobs/a43649482bd7234bdb704bd014031ad69769086b2ac60c8eaa9190bbf428629c.py": {
|
| 1385 |
+
"bytes": 15463,
|
| 1386 |
+
"sha256": "a43649482bd7234bdb704bd014031ad69769086b2ac60c8eaa9190bbf428629c"
|
| 1387 |
+
},
|
| 1388 |
+
"training/source_blobs/a6b6437f5efbf0771af2a70e26d63bbcdaa45a397fa19f6c214c27a8140e4b78.py": {
|
| 1389 |
+
"bytes": 3938,
|
| 1390 |
+
"sha256": "a6b6437f5efbf0771af2a70e26d63bbcdaa45a397fa19f6c214c27a8140e4b78"
|
| 1391 |
+
},
|
| 1392 |
+
"training/source_blobs/a71eabcc526344b6502cae999020da63c950b2d80c13077629bb86c8757a18ed.py": {
|
| 1393 |
+
"bytes": 6060,
|
| 1394 |
+
"sha256": "a71eabcc526344b6502cae999020da63c950b2d80c13077629bb86c8757a18ed"
|
| 1395 |
+
},
|
| 1396 |
+
"training/source_blobs/a7aa3fc6627fd055924ba7da19c280146bd98e2e1257475816326d18fe41eabc.py": {
|
| 1397 |
+
"bytes": 5152,
|
| 1398 |
+
"sha256": "a7aa3fc6627fd055924ba7da19c280146bd98e2e1257475816326d18fe41eabc"
|
| 1399 |
+
},
|
| 1400 |
+
"training/source_blobs/a7e3879ae4bd1506473d9b34e37dc1a94f9c9d2048995e0cba7fb04c61514554.py": {
|
| 1401 |
+
"bytes": 24797,
|
| 1402 |
+
"sha256": "a7e3879ae4bd1506473d9b34e37dc1a94f9c9d2048995e0cba7fb04c61514554"
|
| 1403 |
+
},
|
| 1404 |
+
"training/source_blobs/a8379185dd82972a931e7270b7c26142ad30bc1340af309c8ff087965d79964a.py": {
|
| 1405 |
+
"bytes": 10906,
|
| 1406 |
+
"sha256": "a8379185dd82972a931e7270b7c26142ad30bc1340af309c8ff087965d79964a"
|
| 1407 |
+
},
|
| 1408 |
+
"training/source_blobs/a8d9306095bb1de53cc4350741fe3132269b2a91600e351e6285d8ec1e3be6e3.py": {
|
| 1409 |
+
"bytes": 501,
|
| 1410 |
+
"sha256": "a8d9306095bb1de53cc4350741fe3132269b2a91600e351e6285d8ec1e3be6e3"
|
| 1411 |
+
},
|
| 1412 |
+
"training/source_blobs/a971a2e697a35c34d973d8add104fbcc5d661cb83473ccafceeed4820d280291.py": {
|
| 1413 |
+
"bytes": 11840,
|
| 1414 |
+
"sha256": "a971a2e697a35c34d973d8add104fbcc5d661cb83473ccafceeed4820d280291"
|
| 1415 |
+
},
|
| 1416 |
+
"training/source_blobs/aad8eba4764e40e490856986f1f369cade78635d087e4fda1b9ad8455ffd07f3.py": {
|
| 1417 |
+
"bytes": 5788,
|
| 1418 |
+
"sha256": "aad8eba4764e40e490856986f1f369cade78635d087e4fda1b9ad8455ffd07f3"
|
| 1419 |
+
},
|
| 1420 |
+
"training/source_blobs/ab01e0e88e2edc87a1960666366fa433f976a0c021270cf412dba32b918914d5.py": {
|
| 1421 |
+
"bytes": 6158,
|
| 1422 |
+
"sha256": "ab01e0e88e2edc87a1960666366fa433f976a0c021270cf412dba32b918914d5"
|
| 1423 |
+
},
|
| 1424 |
+
"training/source_blobs/ac95755ba4b994dae0c0902cd052a9200ec09eecac28c547408a4ebabdbc99b0.py": {
|
| 1425 |
+
"bytes": 805,
|
| 1426 |
+
"sha256": "ac95755ba4b994dae0c0902cd052a9200ec09eecac28c547408a4ebabdbc99b0"
|
| 1427 |
+
},
|
| 1428 |
+
"training/source_blobs/acca03eb1f853e16c9166c144b645f44f470cc81cde0c0aa5a3ed0c4b3c0b070.py": {
|
| 1429 |
+
"bytes": 224,
|
| 1430 |
+
"sha256": "acca03eb1f853e16c9166c144b645f44f470cc81cde0c0aa5a3ed0c4b3c0b070"
|
| 1431 |
+
},
|
| 1432 |
+
"training/source_blobs/ad220f0033d3761d67d8048c8b4a730fb1ce47923e88c6bbe236b41067b83a82.py": {
|
| 1433 |
+
"bytes": 2679,
|
| 1434 |
+
"sha256": "ad220f0033d3761d67d8048c8b4a730fb1ce47923e88c6bbe236b41067b83a82"
|
| 1435 |
+
},
|
| 1436 |
+
"training/source_blobs/adc3a0a6f19e7cfb3073f4c1e0432f664e5fb709141ceb4148aca7cda08ddaab.py": {
|
| 1437 |
+
"bytes": 3259,
|
| 1438 |
+
"sha256": "adc3a0a6f19e7cfb3073f4c1e0432f664e5fb709141ceb4148aca7cda08ddaab"
|
| 1439 |
+
},
|
| 1440 |
+
"training/source_blobs/ae59081bcf4ea79fb7c5a2ab5cbac809976074e0f4fb290ae65bbf57f4733ca2.py": {
|
| 1441 |
+
"bytes": 1867,
|
| 1442 |
+
"sha256": "ae59081bcf4ea79fb7c5a2ab5cbac809976074e0f4fb290ae65bbf57f4733ca2"
|
| 1443 |
+
},
|
| 1444 |
+
"training/source_blobs/af7bb33a7b0253c552bbefd46b1b3ad8857dd7740ea1118480948739075b210a.py": {
|
| 1445 |
+
"bytes": 2707,
|
| 1446 |
+
"sha256": "af7bb33a7b0253c552bbefd46b1b3ad8857dd7740ea1118480948739075b210a"
|
| 1447 |
+
},
|
| 1448 |
+
"training/source_blobs/b0095392ef6a92ae2aad4ed20a8b9d668fe02f8f0ed602bd023a1a5d1ff59f4b.py": {
|
| 1449 |
+
"bytes": 12078,
|
| 1450 |
+
"sha256": "b0095392ef6a92ae2aad4ed20a8b9d668fe02f8f0ed602bd023a1a5d1ff59f4b"
|
| 1451 |
+
},
|
| 1452 |
+
"training/source_blobs/b0bf909b472ddf9bd4eab30f6e6fd8b33bf3997ce038b882fe0663f291958d2d.txt": {
|
| 1453 |
+
"bytes": 1065,
|
| 1454 |
+
"sha256": "b0bf909b472ddf9bd4eab30f6e6fd8b33bf3997ce038b882fe0663f291958d2d"
|
| 1455 |
+
},
|
| 1456 |
+
"training/source_blobs/b0bfe4c4afa5b00155a047fde824fb15baffd6b3b493f94a0a8da1cad6fc5f9e.py": {
|
| 1457 |
+
"bytes": 4993,
|
| 1458 |
+
"sha256": "b0bfe4c4afa5b00155a047fde824fb15baffd6b3b493f94a0a8da1cad6fc5f9e"
|
| 1459 |
+
},
|
| 1460 |
+
"training/source_blobs/b222ce0b6eacf8a244328883cb751325c402a1027170829e91ac5fbdfbb8da3f.py": {
|
| 1461 |
+
"bytes": 17122,
|
| 1462 |
+
"sha256": "b222ce0b6eacf8a244328883cb751325c402a1027170829e91ac5fbdfbb8da3f"
|
| 1463 |
+
},
|
| 1464 |
+
"training/source_blobs/b2f98795df373c7f1e91b2c2c2c158b51c7ef65c47522ad20a685c63e1773f99.py": {
|
| 1465 |
+
"bytes": 15332,
|
| 1466 |
+
"sha256": "b2f98795df373c7f1e91b2c2c2c158b51c7ef65c47522ad20a685c63e1773f99"
|
| 1467 |
+
},
|
| 1468 |
+
"training/source_blobs/b30cd4ab4e99eedaf623580e3ff89b4a197534b14ee1d378c36d771fec303d82.py": {
|
| 1469 |
+
"bytes": 18854,
|
| 1470 |
+
"sha256": "b30cd4ab4e99eedaf623580e3ff89b4a197534b14ee1d378c36d771fec303d82"
|
| 1471 |
+
},
|
| 1472 |
+
"training/source_blobs/b3bb31dd1dcf0fec5416d81664998e80b0244669fecd4389669083be09ec8daa.py": {
|
| 1473 |
+
"bytes": 4707,
|
| 1474 |
+
"sha256": "b3bb31dd1dcf0fec5416d81664998e80b0244669fecd4389669083be09ec8daa"
|
| 1475 |
+
},
|
| 1476 |
+
"training/source_blobs/b575e3334fe9a21b3b9fc428d0f25728dfd4523426f4bf7aa34f6ddd7d4769e8.py": {
|
| 1477 |
+
"bytes": 353,
|
| 1478 |
+
"sha256": "b575e3334fe9a21b3b9fc428d0f25728dfd4523426f4bf7aa34f6ddd7d4769e8"
|
| 1479 |
+
},
|
| 1480 |
+
"training/source_blobs/b62637ccddac28f42b6efa19ce0578365497f7823d0df1dd2a9e27df453fea5c.py": {
|
| 1481 |
+
"bytes": 6778,
|
| 1482 |
+
"sha256": "b62637ccddac28f42b6efa19ce0578365497f7823d0df1dd2a9e27df453fea5c"
|
| 1483 |
+
},
|
| 1484 |
+
"training/source_blobs/b64d1908b52856e19510283933d8b8d80f6ba15a8511a97732499a2820a06c76.py": {
|
| 1485 |
+
"bytes": 5421,
|
| 1486 |
+
"sha256": "b64d1908b52856e19510283933d8b8d80f6ba15a8511a97732499a2820a06c76"
|
| 1487 |
+
},
|
| 1488 |
+
"training/source_blobs/b651f986a836c59591c13776ada2b17c1a359adbe6c96dd8306ef6b208d12231.py": {
|
| 1489 |
+
"bytes": 2638,
|
| 1490 |
+
"sha256": "b651f986a836c59591c13776ada2b17c1a359adbe6c96dd8306ef6b208d12231"
|
| 1491 |
+
},
|
| 1492 |
+
"training/source_blobs/b828e68f67e7ee17cef4ff75d5c2b354672fbe6f559607248d621fd5a1e490f4.py": {
|
| 1493 |
+
"bytes": 582,
|
| 1494 |
+
"sha256": "b828e68f67e7ee17cef4ff75d5c2b354672fbe6f559607248d621fd5a1e490f4"
|
| 1495 |
+
},
|
| 1496 |
+
"training/source_blobs/b9f535fca724153703ed57a300eceb5b34a8f8381fc65bf5c4c5a0f7e066303c.py": {
|
| 1497 |
+
"bytes": 1292,
|
| 1498 |
+
"sha256": "b9f535fca724153703ed57a300eceb5b34a8f8381fc65bf5c4c5a0f7e066303c"
|
| 1499 |
+
},
|
| 1500 |
+
"training/source_blobs/babe89bddb186a02e8c3ab4be1fa2cbb64f2d7bb27f8ac370701b4df39e03001.py": {
|
| 1501 |
+
"bytes": 22208,
|
| 1502 |
+
"sha256": "babe89bddb186a02e8c3ab4be1fa2cbb64f2d7bb27f8ac370701b4df39e03001"
|
| 1503 |
+
},
|
| 1504 |
+
"training/source_blobs/bb3ba5db709a7df15a2936db36793939f877e99dd437956c64042d6e6cc25886.py": {
|
| 1505 |
+
"bytes": 11673,
|
| 1506 |
+
"sha256": "bb3ba5db709a7df15a2936db36793939f877e99dd437956c64042d6e6cc25886"
|
| 1507 |
+
},
|
| 1508 |
+
"training/source_blobs/bbe9f97676c183f91308fce8e4b54c8b2ea04c4cc1e96db9f89d24a1e95efc48.py": {
|
| 1509 |
+
"bytes": 4211,
|
| 1510 |
+
"sha256": "bbe9f97676c183f91308fce8e4b54c8b2ea04c4cc1e96db9f89d24a1e95efc48"
|
| 1511 |
+
},
|
| 1512 |
+
"training/source_blobs/bc89ed266b373257a693d1548c7d0d8304830e9d26517002623d7d29fbb467d2.py": {
|
| 1513 |
+
"bytes": 7208,
|
| 1514 |
+
"sha256": "bc89ed266b373257a693d1548c7d0d8304830e9d26517002623d7d29fbb467d2"
|
| 1515 |
+
},
|
| 1516 |
+
"training/source_blobs/bddaf2b1f3691319843da58f4f37eb9ff02bd077502f6c87a082278cdbb970c6.py": {
|
| 1517 |
+
"bytes": 419525,
|
| 1518 |
+
"sha256": "bddaf2b1f3691319843da58f4f37eb9ff02bd077502f6c87a082278cdbb970c6"
|
| 1519 |
+
},
|
| 1520 |
+
"training/source_blobs/be338639aa34512297c2d563fafd7d3b12f00f4ceb43ae8758e386c232c2439b.py": {
|
| 1521 |
+
"bytes": 36355,
|
| 1522 |
+
"sha256": "be338639aa34512297c2d563fafd7d3b12f00f4ceb43ae8758e386c232c2439b"
|
| 1523 |
+
},
|
| 1524 |
+
"training/source_blobs/bffd8f8c5a74a0bf9c3ca070e6511cc1ab8ceb8343c0092a3d711b4fb9ece21c.py": {
|
| 1525 |
+
"bytes": 3709,
|
| 1526 |
+
"sha256": "bffd8f8c5a74a0bf9c3ca070e6511cc1ab8ceb8343c0092a3d711b4fb9ece21c"
|
| 1527 |
+
},
|
| 1528 |
+
"training/source_blobs/c0468e20922d17555f41cbd76255a183917e1bde85d6c621732862fd2cf176de.py": {
|
| 1529 |
+
"bytes": 1470,
|
| 1530 |
+
"sha256": "c0468e20922d17555f41cbd76255a183917e1bde85d6c621732862fd2cf176de"
|
| 1531 |
+
},
|
| 1532 |
+
"training/source_blobs/c065be118b0c6b8948a15d4b81e7fd7371f4e699ea3c49d34fa0abde258e0505.py": {
|
| 1533 |
+
"bytes": 9445,
|
| 1534 |
+
"sha256": "c065be118b0c6b8948a15d4b81e7fd7371f4e699ea3c49d34fa0abde258e0505"
|
| 1535 |
+
},
|
| 1536 |
+
"training/source_blobs/c2c4b70dcee9caf027c49e0d9e3b8071b24d9bc6d197d1fec502618513c0cda2.py": {
|
| 1537 |
+
"bytes": 11456,
|
| 1538 |
+
"sha256": "c2c4b70dcee9caf027c49e0d9e3b8071b24d9bc6d197d1fec502618513c0cda2"
|
| 1539 |
+
},
|
| 1540 |
+
"training/source_blobs/c2f5c1d6dd2de0195d89370359f91c438a48dacf5f157aa83607b24abe363265.py": {
|
| 1541 |
+
"bytes": 1565,
|
| 1542 |
+
"sha256": "c2f5c1d6dd2de0195d89370359f91c438a48dacf5f157aa83607b24abe363265"
|
| 1543 |
+
},
|
| 1544 |
+
"training/source_blobs/c3565fe2c10ad14e2794e2d1a23d2fa5cce1a206d0064e4626a70b50a06c73f1.py": {
|
| 1545 |
+
"bytes": 4124,
|
| 1546 |
+
"sha256": "c3565fe2c10ad14e2794e2d1a23d2fa5cce1a206d0064e4626a70b50a06c73f1"
|
| 1547 |
+
},
|
| 1548 |
+
"training/source_blobs/c745011c90cffc70e751eee207e2dca10ad94e1f2e167b967f0fdc8273afed36.py": {
|
| 1549 |
+
"bytes": 26967,
|
| 1550 |
+
"sha256": "c745011c90cffc70e751eee207e2dca10ad94e1f2e167b967f0fdc8273afed36"
|
| 1551 |
+
},
|
| 1552 |
+
"training/source_blobs/c75ab44c4dbf49aab3e805bd51b5f1c607d7de917197dc10673771adc846592f.py": {
|
| 1553 |
+
"bytes": 7065,
|
| 1554 |
+
"sha256": "c75ab44c4dbf49aab3e805bd51b5f1c607d7de917197dc10673771adc846592f"
|
| 1555 |
+
},
|
| 1556 |
+
"training/source_blobs/c81e7321a9a9fbf9cfe5a70434e4df2c751f33b6d68d93697ba4f09f69b56d88.py": {
|
| 1557 |
+
"bytes": 4552,
|
| 1558 |
+
"sha256": "c81e7321a9a9fbf9cfe5a70434e4df2c751f33b6d68d93697ba4f09f69b56d88"
|
| 1559 |
+
},
|
| 1560 |
+
"training/source_blobs/c836de3dfbc0df4839e6b9e818406f6791b6b2db0a3531fbca8f90251cde9498.py": {
|
| 1561 |
+
"bytes": 3447,
|
| 1562 |
+
"sha256": "c836de3dfbc0df4839e6b9e818406f6791b6b2db0a3531fbca8f90251cde9498"
|
| 1563 |
+
},
|
| 1564 |
+
"training/source_blobs/c9567f40f61e375ae5cea20ec10355ab4bc270af8b64e7b316b30a69947f4e33.py": {
|
| 1565 |
+
"bytes": 18362,
|
| 1566 |
+
"sha256": "c9567f40f61e375ae5cea20ec10355ab4bc270af8b64e7b316b30a69947f4e33"
|
| 1567 |
+
},
|
| 1568 |
+
"training/source_blobs/c964e65593989b7ee6ca3ad7cc482ee926e95b91dcc123d3ccb4999710f2eccf.py": {
|
| 1569 |
+
"bytes": 8255,
|
| 1570 |
+
"sha256": "c964e65593989b7ee6ca3ad7cc482ee926e95b91dcc123d3ccb4999710f2eccf"
|
| 1571 |
+
},
|
| 1572 |
+
"training/source_blobs/c9cfca2802cf083776ddb75c8805920751e763cb943efeea65f0949b732f90a7.py": {
|
| 1573 |
+
"bytes": 22323,
|
| 1574 |
+
"sha256": "c9cfca2802cf083776ddb75c8805920751e763cb943efeea65f0949b732f90a7"
|
| 1575 |
+
},
|
| 1576 |
+
"training/source_blobs/cad10665efe683f5d7cec5ac8988e18e5970c7b354e248e1502eb7f9c242eab5.py": {
|
| 1577 |
+
"bytes": 8063,
|
| 1578 |
+
"sha256": "cad10665efe683f5d7cec5ac8988e18e5970c7b354e248e1502eb7f9c242eab5"
|
| 1579 |
+
},
|
| 1580 |
+
"training/source_blobs/cb6e341043ea2b86c3058832c443a187c3abfb0bbdbca024360f04bc284479aa.py": {
|
| 1581 |
+
"bytes": 8443,
|
| 1582 |
+
"sha256": "cb6e341043ea2b86c3058832c443a187c3abfb0bbdbca024360f04bc284479aa"
|
| 1583 |
+
},
|
| 1584 |
+
"training/source_blobs/cc7c710aaca40ac224da99f5902d4833b16d36b7a12c23817ee07ae3e29dbfda.py": {
|
| 1585 |
+
"bytes": 8069,
|
| 1586 |
+
"sha256": "cc7c710aaca40ac224da99f5902d4833b16d36b7a12c23817ee07ae3e29dbfda"
|
| 1587 |
+
},
|
| 1588 |
+
"training/source_blobs/cc908731e8d2b2b0a848673a83bf094982a06446016df59896cdece491463b0e.py": {
|
| 1589 |
+
"bytes": 3437,
|
| 1590 |
+
"sha256": "cc908731e8d2b2b0a848673a83bf094982a06446016df59896cdece491463b0e"
|
| 1591 |
+
},
|
| 1592 |
+
"training/source_blobs/cf09c5de39997350d25806866a3b3aedfe315ffeb6e4bdf00cf61ae05b24c3a2.py": {
|
| 1593 |
+
"bytes": 285927,
|
| 1594 |
+
"sha256": "cf09c5de39997350d25806866a3b3aedfe315ffeb6e4bdf00cf61ae05b24c3a2"
|
| 1595 |
+
},
|
| 1596 |
+
"training/source_blobs/cf7a8e609115a29f0b97148dc531367e916c1219e60ecbbb3c372906f994453a.py": {
|
| 1597 |
+
"bytes": 11524,
|
| 1598 |
+
"sha256": "cf7a8e609115a29f0b97148dc531367e916c1219e60ecbbb3c372906f994453a"
|
| 1599 |
+
},
|
| 1600 |
+
"training/source_blobs/cf80cb1bbde860cfc08808dac1fdf22cfd8d5900ce1294c7125b6c59def0de80.py": {
|
| 1601 |
+
"bytes": 3331,
|
| 1602 |
+
"sha256": "cf80cb1bbde860cfc08808dac1fdf22cfd8d5900ce1294c7125b6c59def0de80"
|
| 1603 |
+
},
|
| 1604 |
+
"training/source_blobs/d35a801bc3f2c47528f371aa6ad99574ad1230ab25745b189f79a04268b8ee7c.py": {
|
| 1605 |
+
"bytes": 10751,
|
| 1606 |
+
"sha256": "d35a801bc3f2c47528f371aa6ad99574ad1230ab25745b189f79a04268b8ee7c"
|
| 1607 |
+
},
|
| 1608 |
+
"training/source_blobs/d38da245bf7b2f54bfd4c728d2638dd9050888e3f5a2c7ed2360201b960e75a8.py": {
|
| 1609 |
+
"bytes": 323,
|
| 1610 |
+
"sha256": "d38da245bf7b2f54bfd4c728d2638dd9050888e3f5a2c7ed2360201b960e75a8"
|
| 1611 |
+
},
|
| 1612 |
+
"training/source_blobs/d39a65a18405683724659ce1ea4464d5f65fe6c3a05ca81d409fc6982ab052a0.py": {
|
| 1613 |
+
"bytes": 8248,
|
| 1614 |
+
"sha256": "d39a65a18405683724659ce1ea4464d5f65fe6c3a05ca81d409fc6982ab052a0"
|
| 1615 |
+
},
|
| 1616 |
+
"training/source_blobs/d4393b7b221898b9019429346e71610db27bbca91904f6c80ae75c92b182b5cd.py": {
|
| 1617 |
+
"bytes": 4718,
|
| 1618 |
+
"sha256": "d4393b7b221898b9019429346e71610db27bbca91904f6c80ae75c92b182b5cd"
|
| 1619 |
+
},
|
| 1620 |
+
"training/source_blobs/d5c27314990d2453044f4bc7993819a538ded896eb047ba72244e15c4b495f09.py": {
|
| 1621 |
+
"bytes": 69106,
|
| 1622 |
+
"sha256": "d5c27314990d2453044f4bc7993819a538ded896eb047ba72244e15c4b495f09"
|
| 1623 |
+
},
|
| 1624 |
+
"training/source_blobs/d6a488047f6c58822b2881de9d9c363ce67435ec7fe07793b4043b0cd620c4f8.py": {
|
| 1625 |
+
"bytes": 34547,
|
| 1626 |
+
"sha256": "d6a488047f6c58822b2881de9d9c363ce67435ec7fe07793b4043b0cd620c4f8"
|
| 1627 |
+
},
|
| 1628 |
+
"training/source_blobs/d9f529149989771c6bb04f46fb366413b8c8817925999a1cfa46c229c9782414.py": {
|
| 1629 |
+
"bytes": 2414,
|
| 1630 |
+
"sha256": "d9f529149989771c6bb04f46fb366413b8c8817925999a1cfa46c229c9782414"
|
| 1631 |
+
},
|
| 1632 |
+
"training/source_blobs/da0cf71d99bfca88f04c0fb1182c200321aa27f0366980d566748970e0133f92.py": {
|
| 1633 |
+
"bytes": 72,
|
| 1634 |
+
"sha256": "da0cf71d99bfca88f04c0fb1182c200321aa27f0366980d566748970e0133f92"
|
| 1635 |
+
},
|
| 1636 |
+
"training/source_blobs/da5d0b5d3d9762dd806ad0ed9da1e8f0edd3e69dc8d626f20d9e6af27673f375.py": {
|
| 1637 |
+
"bytes": 3691,
|
| 1638 |
+
"sha256": "da5d0b5d3d9762dd806ad0ed9da1e8f0edd3e69dc8d626f20d9e6af27673f375"
|
| 1639 |
+
},
|
| 1640 |
+
"training/source_blobs/db6cb7946e10423bdee30ebcead28ac1bc6b6e670204aaa6488f1b4ccb9d4240.py": {
|
| 1641 |
+
"bytes": 16072,
|
| 1642 |
+
"sha256": "db6cb7946e10423bdee30ebcead28ac1bc6b6e670204aaa6488f1b4ccb9d4240"
|
| 1643 |
+
},
|
| 1644 |
+
"training/source_blobs/dbd685610812235fa72ac6081a1bc16c8ff55eecdec034c0df0c9c2eadde05e8.py": {
|
| 1645 |
+
"bytes": 6826,
|
| 1646 |
+
"sha256": "dbd685610812235fa72ac6081a1bc16c8ff55eecdec034c0df0c9c2eadde05e8"
|
| 1647 |
+
},
|
| 1648 |
+
"training/source_blobs/dc0601b93d20a58245982b6041763212720e7d5386993749ba88d0f79d8e8479.py": {
|
| 1649 |
+
"bytes": 1508,
|
| 1650 |
+
"sha256": "dc0601b93d20a58245982b6041763212720e7d5386993749ba88d0f79d8e8479"
|
| 1651 |
+
},
|
| 1652 |
+
"training/source_blobs/dc06bedad9c254e70109c0206c54eb594f6f5c427f2ffc0fb9f162d8191b4813.py": {
|
| 1653 |
+
"bytes": 31912,
|
| 1654 |
+
"sha256": "dc06bedad9c254e70109c0206c54eb594f6f5c427f2ffc0fb9f162d8191b4813"
|
| 1655 |
+
},
|
| 1656 |
+
"training/source_blobs/de1306af5306ff9af02d9bdecf07f6a99baffb1ac6a052d4690840cc7ad680c6.py": {
|
| 1657 |
+
"bytes": 5968,
|
| 1658 |
+
"sha256": "de1306af5306ff9af02d9bdecf07f6a99baffb1ac6a052d4690840cc7ad680c6"
|
| 1659 |
+
},
|
| 1660 |
+
"training/source_blobs/de9bf2fac7a6b3ed0ca0d23926cf02e19484383a78eefeeba3af3459f6ee46f4.py": {
|
| 1661 |
+
"bytes": 14785,
|
| 1662 |
+
"sha256": "de9bf2fac7a6b3ed0ca0d23926cf02e19484383a78eefeeba3af3459f6ee46f4"
|
| 1663 |
+
},
|
| 1664 |
+
"training/source_blobs/debe595c69ddc5d19bfb189193b75923e0412f4ba00c833dc2d9b7bafb636fad.py": {
|
| 1665 |
+
"bytes": 4891,
|
| 1666 |
+
"sha256": "debe595c69ddc5d19bfb189193b75923e0412f4ba00c833dc2d9b7bafb636fad"
|
| 1667 |
+
},
|
| 1668 |
+
"training/source_blobs/df16803b62d90800c51ad8072123067814d24a23d4a0569671fc44c3684b9f74.py": {
|
| 1669 |
+
"bytes": 7697,
|
| 1670 |
+
"sha256": "df16803b62d90800c51ad8072123067814d24a23d4a0569671fc44c3684b9f74"
|
| 1671 |
+
},
|
| 1672 |
+
"training/source_blobs/df55a101f2bcf31f32d7e201e9b27071ab404f34b0e7df3f805a8ddb322e1f80.py": {
|
| 1673 |
+
"bytes": 4041,
|
| 1674 |
+
"sha256": "df55a101f2bcf31f32d7e201e9b27071ab404f34b0e7df3f805a8ddb322e1f80"
|
| 1675 |
+
},
|
| 1676 |
+
"training/source_blobs/e00e99d07655b7fdf96a3164d182de3683f81f43817e93c5f8b89e6bf7130c91.py": {
|
| 1677 |
+
"bytes": 2228,
|
| 1678 |
+
"sha256": "e00e99d07655b7fdf96a3164d182de3683f81f43817e93c5f8b89e6bf7130c91"
|
| 1679 |
+
},
|
| 1680 |
+
"training/source_blobs/e137daae9e39c642f5b2cabbfc3e2730446e399a61e44800901e5b9c17da84bd.py": {
|
| 1681 |
+
"bytes": 17258,
|
| 1682 |
+
"sha256": "e137daae9e39c642f5b2cabbfc3e2730446e399a61e44800901e5b9c17da84bd"
|
| 1683 |
+
},
|
| 1684 |
+
"training/source_blobs/e141132efbd5f1beab4b187d4eab15efd46fcf9710d6a2ba7c882f62362a77cf.py": {
|
| 1685 |
+
"bytes": 12645,
|
| 1686 |
+
"sha256": "e141132efbd5f1beab4b187d4eab15efd46fcf9710d6a2ba7c882f62362a77cf"
|
| 1687 |
+
},
|
| 1688 |
+
"training/source_blobs/e14e793f20d6b1830defcbb37ca498f2ecbfac7c6c08b02e2dfd3d1e06311286.py": {
|
| 1689 |
+
"bytes": 1035,
|
| 1690 |
+
"sha256": "e14e793f20d6b1830defcbb37ca498f2ecbfac7c6c08b02e2dfd3d1e06311286"
|
| 1691 |
+
},
|
| 1692 |
+
"training/source_blobs/e178e766849e6c96fdea770a2bb307562c27bfb3761a81bd5eec12a3d84a7995.py": {
|
| 1693 |
+
"bytes": 5791,
|
| 1694 |
+
"sha256": "e178e766849e6c96fdea770a2bb307562c27bfb3761a81bd5eec12a3d84a7995"
|
| 1695 |
+
},
|
| 1696 |
+
"training/source_blobs/e31d4cdcadea1fc6b0d8449098b06d946d58f308ad2e6efe7eac6b9c3f72ed98.py": {
|
| 1697 |
+
"bytes": 329,
|
| 1698 |
+
"sha256": "e31d4cdcadea1fc6b0d8449098b06d946d58f308ad2e6efe7eac6b9c3f72ed98"
|
| 1699 |
+
},
|
| 1700 |
+
"training/source_blobs/e3780f86fb01a1e34e44b78a42d0648f259f41c1d6a0afbfbb600c4d54c737c8.py": {
|
| 1701 |
+
"bytes": 30717,
|
| 1702 |
+
"sha256": "e3780f86fb01a1e34e44b78a42d0648f259f41c1d6a0afbfbb600c4d54c737c8"
|
| 1703 |
+
},
|
| 1704 |
+
"training/source_blobs/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.py": {
|
| 1705 |
+
"bytes": 0,
|
| 1706 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
| 1707 |
+
},
|
| 1708 |
+
"training/source_blobs/e3c3977ad23a40b6dda4164996164dadc44b6424a56abd816d12076b81f5b143.py": {
|
| 1709 |
+
"bytes": 5549,
|
| 1710 |
+
"sha256": "e3c3977ad23a40b6dda4164996164dadc44b6424a56abd816d12076b81f5b143"
|
| 1711 |
+
},
|
| 1712 |
+
"training/source_blobs/e4eb3d7799f756c95f8d714e59618c9171239db79ec9750781bcc5cbbcf4416a.py": {
|
| 1713 |
+
"bytes": 27773,
|
| 1714 |
+
"sha256": "e4eb3d7799f756c95f8d714e59618c9171239db79ec9750781bcc5cbbcf4416a"
|
| 1715 |
+
},
|
| 1716 |
+
"training/source_blobs/e5285b4ce241af63d7038d2cb2470b2b397686ec904a9ca83f02b6fe1a1d7ce8.py": {
|
| 1717 |
+
"bytes": 4832,
|
| 1718 |
+
"sha256": "e5285b4ce241af63d7038d2cb2470b2b397686ec904a9ca83f02b6fe1a1d7ce8"
|
| 1719 |
+
},
|
| 1720 |
+
"training/source_blobs/e57dbb7567a2438a497802b66d4a0188c53c3afdd9eb7c313334b8e312ad4999.py": {
|
| 1721 |
+
"bytes": 5569,
|
| 1722 |
+
"sha256": "e57dbb7567a2438a497802b66d4a0188c53c3afdd9eb7c313334b8e312ad4999"
|
| 1723 |
+
},
|
| 1724 |
+
"training/source_blobs/e672d5bddefb2a79eaec3185ad436940522f352e762f265c461764050d323855.py": {
|
| 1725 |
+
"bytes": 1063,
|
| 1726 |
+
"sha256": "e672d5bddefb2a79eaec3185ad436940522f352e762f265c461764050d323855"
|
| 1727 |
+
},
|
| 1728 |
+
"training/source_blobs/e6778ba8a8215f0b3c20386e768ea3e15b5939e7919935046689733eb96eba28.py": {
|
| 1729 |
+
"bytes": 5442,
|
| 1730 |
+
"sha256": "e6778ba8a8215f0b3c20386e768ea3e15b5939e7919935046689733eb96eba28"
|
| 1731 |
+
},
|
| 1732 |
+
"training/source_blobs/e685abc5e4579508bf432632159c64d89fab91a1831235bcc0a0f12e4fa309f7.py": {
|
| 1733 |
+
"bytes": 1808,
|
| 1734 |
+
"sha256": "e685abc5e4579508bf432632159c64d89fab91a1831235bcc0a0f12e4fa309f7"
|
| 1735 |
+
},
|
| 1736 |
+
"training/source_blobs/e73dd7b7ded430562a55380a8e5a5a5f52b8176f53277da1f0e23f48466b0e34.py": {
|
| 1737 |
+
"bytes": 17302,
|
| 1738 |
+
"sha256": "e73dd7b7ded430562a55380a8e5a5a5f52b8176f53277da1f0e23f48466b0e34"
|
| 1739 |
+
},
|
| 1740 |
+
"training/source_blobs/e8dd3c8676b9cf5bc7ecd501f3afe82555c2c0d4f7700bb6e05417278447a995.py": {
|
| 1741 |
+
"bytes": 191,
|
| 1742 |
+
"sha256": "e8dd3c8676b9cf5bc7ecd501f3afe82555c2c0d4f7700bb6e05417278447a995"
|
| 1743 |
+
},
|
| 1744 |
+
"training/source_blobs/e915efcc450bd027272f029e6ff52c9ca9fc8f5b13bc593e4f019c6efaf191ca.py": {
|
| 1745 |
+
"bytes": 14127,
|
| 1746 |
+
"sha256": "e915efcc450bd027272f029e6ff52c9ca9fc8f5b13bc593e4f019c6efaf191ca"
|
| 1747 |
+
},
|
| 1748 |
+
"training/source_blobs/ea92b8b5a884cce7459a1ef2957da8bf8f4a81a9165ffdca461dcc24a2fc8df4.py": {
|
| 1749 |
+
"bytes": 3628,
|
| 1750 |
+
"sha256": "ea92b8b5a884cce7459a1ef2957da8bf8f4a81a9165ffdca461dcc24a2fc8df4"
|
| 1751 |
+
},
|
| 1752 |
+
"training/source_blobs/ebc86535e538107334e76c16ddfbfd2671a5635281f46d613f11ad68b627f866.py": {
|
| 1753 |
+
"bytes": 11689,
|
| 1754 |
+
"sha256": "ebc86535e538107334e76c16ddfbfd2671a5635281f46d613f11ad68b627f866"
|
| 1755 |
+
},
|
| 1756 |
+
"training/source_blobs/ebd8bcd2612f1c023924e2d7ab6afaf3ea215bb1b3c4fdf451b54fa4c561dbce.py": {
|
| 1757 |
+
"bytes": 9611,
|
| 1758 |
+
"sha256": "ebd8bcd2612f1c023924e2d7ab6afaf3ea215bb1b3c4fdf451b54fa4c561dbce"
|
| 1759 |
+
},
|
| 1760 |
+
"training/source_blobs/ec2d2174ac2524e68f2b20d789f52eb31953e4d0a4d1c5fb70f6516680b6a4ea.py": {
|
| 1761 |
+
"bytes": 7061,
|
| 1762 |
+
"sha256": "ec2d2174ac2524e68f2b20d789f52eb31953e4d0a4d1c5fb70f6516680b6a4ea"
|
| 1763 |
+
},
|
| 1764 |
+
"training/source_blobs/ec619a6e34b3b53aa71aed4bb0b9ffe241f151243cd114d69401229b1fadbe72.py": {
|
| 1765 |
+
"bytes": 2126,
|
| 1766 |
+
"sha256": "ec619a6e34b3b53aa71aed4bb0b9ffe241f151243cd114d69401229b1fadbe72"
|
| 1767 |
+
},
|
| 1768 |
+
"training/source_blobs/ed5eed8c69210ed743e47c0c4025c0b69114f02925f2ca8cd946911b311c6913.py": {
|
| 1769 |
+
"bytes": 2278,
|
| 1770 |
+
"sha256": "ed5eed8c69210ed743e47c0c4025c0b69114f02925f2ca8cd946911b311c6913"
|
| 1771 |
+
},
|
| 1772 |
+
"training/source_blobs/eebc3ef49e86023666bdb9ed6068c5d96b68446be4db8f4a25f13712efdb7de0.py": {
|
| 1773 |
+
"bytes": 28786,
|
| 1774 |
+
"sha256": "eebc3ef49e86023666bdb9ed6068c5d96b68446be4db8f4a25f13712efdb7de0"
|
| 1775 |
+
},
|
| 1776 |
+
"training/source_blobs/eff2f9cd32de9fa73563020d7b36c3a2b1c19d92022fed4f5c1d7c4b0cedc59c.py": {
|
| 1777 |
+
"bytes": 2471,
|
| 1778 |
+
"sha256": "eff2f9cd32de9fa73563020d7b36c3a2b1c19d92022fed4f5c1d7c4b0cedc59c"
|
| 1779 |
+
},
|
| 1780 |
+
"training/source_blobs/f086fb95bfc7bc091598f528dc5c6ef0c164e8c85627947e7d1b9241ad429efe.py": {
|
| 1781 |
+
"bytes": 509,
|
| 1782 |
+
"sha256": "f086fb95bfc7bc091598f528dc5c6ef0c164e8c85627947e7d1b9241ad429efe"
|
| 1783 |
+
},
|
| 1784 |
+
"training/source_blobs/f24ee4feacb1484017893933d0ba2484197d8027a51e522b1e28e48f3b82983f.py": {
|
| 1785 |
+
"bytes": 34706,
|
| 1786 |
+
"sha256": "f24ee4feacb1484017893933d0ba2484197d8027a51e522b1e28e48f3b82983f"
|
| 1787 |
+
},
|
| 1788 |
+
"training/source_blobs/f2a5e8599e7eb3a7026148dd57acb3fb5cf4311b3768f07831bcf7c740ead4a9.py": {
|
| 1789 |
+
"bytes": 24076,
|
| 1790 |
+
"sha256": "f2a5e8599e7eb3a7026148dd57acb3fb5cf4311b3768f07831bcf7c740ead4a9"
|
| 1791 |
+
},
|
| 1792 |
+
"training/source_blobs/f6e985a2f49e4412c0685f7632740abf87aebc32d3c359346d9ce0b8af38f50c.py": {
|
| 1793 |
+
"bytes": 1976,
|
| 1794 |
+
"sha256": "f6e985a2f49e4412c0685f7632740abf87aebc32d3c359346d9ce0b8af38f50c"
|
| 1795 |
+
},
|
| 1796 |
+
"training/source_blobs/f7f2f12b6b9056653aed9b2cc8cd928a6b0dbbaf74130421e3dc5cf8e03eaa1c.py": {
|
| 1797 |
+
"bytes": 2888,
|
| 1798 |
+
"sha256": "f7f2f12b6b9056653aed9b2cc8cd928a6b0dbbaf74130421e3dc5cf8e03eaa1c"
|
| 1799 |
+
},
|
| 1800 |
+
"training/source_blobs/f80f065f6892eea951e94a7ff6925d5a1bff9419a7384e0756cf2faeb92e4775.py": {
|
| 1801 |
+
"bytes": 7312,
|
| 1802 |
+
"sha256": "f80f065f6892eea951e94a7ff6925d5a1bff9419a7384e0756cf2faeb92e4775"
|
| 1803 |
+
},
|
| 1804 |
+
"training/source_blobs/f8d014e088704e7c366e91b61dbc6a959380908e4836eb6e3952a80b6a39768e.py": {
|
| 1805 |
+
"bytes": 2219,
|
| 1806 |
+
"sha256": "f8d014e088704e7c366e91b61dbc6a959380908e4836eb6e3952a80b6a39768e"
|
| 1807 |
+
},
|
| 1808 |
+
"training/source_blobs/f99edeedb6cb328ef728d05643f65ea20371437f7e5806009ae3ad0885bafbf1.py": {
|
| 1809 |
+
"bytes": 3705,
|
| 1810 |
+
"sha256": "f99edeedb6cb328ef728d05643f65ea20371437f7e5806009ae3ad0885bafbf1"
|
| 1811 |
+
},
|
| 1812 |
+
"training/source_blobs/f9cb70123441e889d53dc9c20d282826e4b6d4841562f2e3b21cca965427cf3d.py": {
|
| 1813 |
+
"bytes": 3822,
|
| 1814 |
+
"sha256": "f9cb70123441e889d53dc9c20d282826e4b6d4841562f2e3b21cca965427cf3d"
|
| 1815 |
+
},
|
| 1816 |
+
"training/source_blobs/f9e0e6242ac3dbdc151241cbcca9d173765514e2fb7878648cc886143f1d5376.py": {
|
| 1817 |
+
"bytes": 535,
|
| 1818 |
+
"sha256": "f9e0e6242ac3dbdc151241cbcca9d173765514e2fb7878648cc886143f1d5376"
|
| 1819 |
+
},
|
| 1820 |
+
"training/source_blobs/fab59323c6fc8302dfd226b1b7e0cdef9c865231f72e930e9968fba2139565c3.py": {
|
| 1821 |
+
"bytes": 6059,
|
| 1822 |
+
"sha256": "fab59323c6fc8302dfd226b1b7e0cdef9c865231f72e930e9968fba2139565c3"
|
| 1823 |
+
},
|
| 1824 |
+
"training/source_blobs/fb194687b4e39d11d79d33deb9eb4cc7e7d09b5f06424814263d38b9232d2b03.py": {
|
| 1825 |
+
"bytes": 13134,
|
| 1826 |
+
"sha256": "fb194687b4e39d11d79d33deb9eb4cc7e7d09b5f06424814263d38b9232d2b03"
|
| 1827 |
+
},
|
| 1828 |
+
"training/source_blobs/fbe2b197e9f06a2916d7ef950cd2621aba2a8597faa58bc4b10789b4fef02761.py": {
|
| 1829 |
+
"bytes": 18465,
|
| 1830 |
+
"sha256": "fbe2b197e9f06a2916d7ef950cd2621aba2a8597faa58bc4b10789b4fef02761"
|
| 1831 |
+
},
|
| 1832 |
+
"training/source_blobs/fc20fa387d2f794b572397d684d42d2013d517f383142f3033bf91c9ced2ccae.py": {
|
| 1833 |
+
"bytes": 35124,
|
| 1834 |
+
"sha256": "fc20fa387d2f794b572397d684d42d2013d517f383142f3033bf91c9ced2ccae"
|
| 1835 |
+
},
|
| 1836 |
+
"training/source_blobs/fc74fbb0dc95c48b5f68c802efa4b1be36e59b6456c384f30a54f74a379381c6.py": {
|
| 1837 |
+
"bytes": 192,
|
| 1838 |
+
"sha256": "fc74fbb0dc95c48b5f68c802efa4b1be36e59b6456c384f30a54f74a379381c6"
|
| 1839 |
+
},
|
| 1840 |
+
"training/source_blobs/fc9d9862dd1f7f7c155ff62b4023a803db6752d21a43b7af6931041264aee00e.py": {
|
| 1841 |
+
"bytes": 5584,
|
| 1842 |
+
"sha256": "fc9d9862dd1f7f7c155ff62b4023a803db6752d21a43b7af6931041264aee00e"
|
| 1843 |
+
},
|
| 1844 |
+
"training/source_blobs/fe42694806dede2847762153e12eb7b84ff461f47959c5b39189c4893df5863e.py": {
|
| 1845 |
+
"bytes": 5459,
|
| 1846 |
+
"sha256": "fe42694806dede2847762153e12eb7b84ff461f47959c5b39189c4893df5863e"
|
| 1847 |
+
},
|
| 1848 |
+
"training/source_blobs/fef4e145fd16e2ec890b3113687c5cccc5ead04e3add2a65382f724cc911bc88.py": {
|
| 1849 |
+
"bytes": 4340,
|
| 1850 |
+
"sha256": "fef4e145fd16e2ec890b3113687c5cccc5ead04e3add2a65382f724cc911bc88"
|
| 1851 |
+
},
|
| 1852 |
+
"training/source_blobs/ff056da7218dfbcae9d5c30e1a7770739683866bff398eebc05f3cfd686b1957.py": {
|
| 1853 |
+
"bytes": 1924,
|
| 1854 |
+
"sha256": "ff056da7218dfbcae9d5c30e1a7770739683866bff398eebc05f3cfd686b1957"
|
| 1855 |
+
},
|
| 1856 |
+
"training/source_blobs/ff84dc0dfacceb506e54b6af73c1a76d65fcbf9cf75c7d96fc4489b8ab4f79e6.py": {
|
| 1857 |
+
"bytes": 108207,
|
| 1858 |
+
"sha256": "ff84dc0dfacceb506e54b6af73c1a76d65fcbf9cf75c7d96fc4489b8ab4f79e6"
|
| 1859 |
+
},
|
| 1860 |
+
"training/source_blobs/ff9cd7e99a7b66c901137a7f61c97c9ecbd3e5effec879cb82a5c68e9ced35f7.py": {
|
| 1861 |
+
"bytes": 10504,
|
| 1862 |
+
"sha256": "ff9cd7e99a7b66c901137a7f61c97c9ecbd3e5effec879cb82a5c68e9ced35f7"
|
| 1863 |
+
},
|
| 1864 |
+
"training/source_blobs/ffc3d395e98ab0f55c9d38060d65ff8dcdae4b954a25aafb40c14f513d8067ba.py": {
|
| 1865 |
+
"bytes": 14327,
|
| 1866 |
+
"sha256": "ffc3d395e98ab0f55c9d38060d65ff8dcdae4b954a25aafb40c14f513d8067ba"
|
| 1867 |
+
}
|
| 1868 |
+
},
|
| 1869 |
+
"excluded": [
|
| 1870 |
+
"FILE_MANIFEST.json",
|
| 1871 |
+
"SHA256SUMS",
|
| 1872 |
+
".git/",
|
| 1873 |
+
"__pycache__/"
|
| 1874 |
+
]
|
| 1875 |
+
}
|
LICENSE
ADDED
|
@@ -0,0 +1,202 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
Apache License
|
| 3 |
+
Version 2.0, January 2004
|
| 4 |
+
http://www.apache.org/licenses/
|
| 5 |
+
|
| 6 |
+
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
| 7 |
+
|
| 8 |
+
1. Definitions.
|
| 9 |
+
|
| 10 |
+
"License" shall mean the terms and conditions for use, reproduction,
|
| 11 |
+
and distribution as defined by Sections 1 through 9 of this document.
|
| 12 |
+
|
| 13 |
+
"Licensor" shall mean the copyright owner or entity authorized by
|
| 14 |
+
the copyright owner that is granting the License.
|
| 15 |
+
|
| 16 |
+
"Legal Entity" shall mean the union of the acting entity and all
|
| 17 |
+
other entities that control, are controlled by, or are under common
|
| 18 |
+
control with that entity. For the purposes of this definition,
|
| 19 |
+
"control" means (i) the power, direct or indirect, to cause the
|
| 20 |
+
direction or management of such entity, whether by contract or
|
| 21 |
+
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
| 22 |
+
outstanding shares, or (iii) beneficial ownership of such entity.
|
| 23 |
+
|
| 24 |
+
"You" (or "Your") shall mean an individual or Legal Entity
|
| 25 |
+
exercising permissions granted by this License.
|
| 26 |
+
|
| 27 |
+
"Source" form shall mean the preferred form for making modifications,
|
| 28 |
+
including but not limited to software source code, documentation
|
| 29 |
+
source, and configuration files.
|
| 30 |
+
|
| 31 |
+
"Object" form shall mean any form resulting from mechanical
|
| 32 |
+
transformation or translation of a Source form, including but
|
| 33 |
+
not limited to compiled object code, generated documentation,
|
| 34 |
+
and conversions to other media types.
|
| 35 |
+
|
| 36 |
+
"Work" shall mean the work of authorship, whether in Source or
|
| 37 |
+
Object form, made available under the License, as indicated by a
|
| 38 |
+
copyright notice that is included in or attached to the work
|
| 39 |
+
(an example is provided in the Appendix below).
|
| 40 |
+
|
| 41 |
+
"Derivative Works" shall mean any work, whether in Source or Object
|
| 42 |
+
form, that is based on (or derived from) the Work and for which the
|
| 43 |
+
editorial revisions, annotations, elaborations, or other modifications
|
| 44 |
+
represent, as a whole, an original work of authorship. For the purposes
|
| 45 |
+
of this License, Derivative Works shall not include works that remain
|
| 46 |
+
separable from, or merely link (or bind by name) to the interfaces of,
|
| 47 |
+
the Work and Derivative Works thereof.
|
| 48 |
+
|
| 49 |
+
"Contribution" shall mean any work of authorship, including
|
| 50 |
+
the original version of the Work and any modifications or additions
|
| 51 |
+
to that Work or Derivative Works thereof, that is intentionally
|
| 52 |
+
submitted to Licensor for inclusion in the Work by the copyright owner
|
| 53 |
+
or by an individual or Legal Entity authorized to submit on behalf of
|
| 54 |
+
the copyright owner. For the purposes of this definition, "submitted"
|
| 55 |
+
means any form of electronic, verbal, or written communication sent
|
| 56 |
+
to the Licensor or its representatives, including but not limited to
|
| 57 |
+
communication on electronic mailing lists, source code control systems,
|
| 58 |
+
and issue tracking systems that are managed by, or on behalf of, the
|
| 59 |
+
Licensor for the purpose of discussing and improving the Work, but
|
| 60 |
+
excluding communication that is conspicuously marked or otherwise
|
| 61 |
+
designated in writing by the copyright owner as "Not a Contribution."
|
| 62 |
+
|
| 63 |
+
"Contributor" shall mean Licensor and any individual or Legal Entity
|
| 64 |
+
on behalf of whom a Contribution has been received by Licensor and
|
| 65 |
+
subsequently incorporated within the Work.
|
| 66 |
+
|
| 67 |
+
2. Grant of Copyright License. Subject to the terms and conditions of
|
| 68 |
+
this License, each Contributor hereby grants to You a perpetual,
|
| 69 |
+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
| 70 |
+
copyright license to reproduce, prepare Derivative Works of,
|
| 71 |
+
publicly display, publicly perform, sublicense, and distribute the
|
| 72 |
+
Work and such Derivative Works in Source or Object form.
|
| 73 |
+
|
| 74 |
+
3. Grant of Patent License. Subject to the terms and conditions of
|
| 75 |
+
this License, each Contributor hereby grants to You a perpetual,
|
| 76 |
+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
| 77 |
+
(except as stated in this section) patent license to make, have made,
|
| 78 |
+
use, offer to sell, sell, import, and otherwise transfer the Work,
|
| 79 |
+
where such license applies only to those patent claims licensable
|
| 80 |
+
by such Contributor that are necessarily infringed by their
|
| 81 |
+
Contribution(s) alone or by combination of their Contribution(s)
|
| 82 |
+
with the Work to which such Contribution(s) was submitted. If You
|
| 83 |
+
institute patent litigation against any entity (including a
|
| 84 |
+
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
| 85 |
+
or a Contribution incorporated within the Work constitutes direct
|
| 86 |
+
or contributory patent infringement, then any patent licenses
|
| 87 |
+
granted to You under this License for that Work shall terminate
|
| 88 |
+
as of the date such litigation is filed.
|
| 89 |
+
|
| 90 |
+
4. Redistribution. You may reproduce and distribute copies of the
|
| 91 |
+
Work or Derivative Works thereof in any medium, with or without
|
| 92 |
+
modifications, and in Source or Object form, provided that You
|
| 93 |
+
meet the following conditions:
|
| 94 |
+
|
| 95 |
+
(a) You must give any other recipients of the Work or
|
| 96 |
+
Derivative Works a copy of this License; and
|
| 97 |
+
|
| 98 |
+
(b) You must cause any modified files to carry prominent notices
|
| 99 |
+
stating that You changed the files; and
|
| 100 |
+
|
| 101 |
+
(c) You must retain, in the Source form of any Derivative Works
|
| 102 |
+
that You distribute, all copyright, patent, trademark, and
|
| 103 |
+
attribution notices from the Source form of the Work,
|
| 104 |
+
excluding those notices that do not pertain to any part of
|
| 105 |
+
the Derivative Works; and
|
| 106 |
+
|
| 107 |
+
(d) If the Work includes a "NOTICE" text file as part of its
|
| 108 |
+
distribution, then any Derivative Works that You distribute must
|
| 109 |
+
include a readable copy of the attribution notices contained
|
| 110 |
+
within such NOTICE file, excluding those notices that do not
|
| 111 |
+
pertain to any part of the Derivative Works, in at least one
|
| 112 |
+
of the following places: within a NOTICE text file distributed
|
| 113 |
+
as part of the Derivative Works; within the Source form or
|
| 114 |
+
documentation, if provided along with the Derivative Works; or,
|
| 115 |
+
within a display generated by the Derivative Works, if and
|
| 116 |
+
wherever such third-party notices normally appear. The contents
|
| 117 |
+
of the NOTICE file are for informational purposes only and
|
| 118 |
+
do not modify the License. You may add Your own attribution
|
| 119 |
+
notices within Derivative Works that You distribute, alongside
|
| 120 |
+
or as an addendum to the NOTICE text from the Work, provided
|
| 121 |
+
that such additional attribution notices cannot be construed
|
| 122 |
+
as modifying the License.
|
| 123 |
+
|
| 124 |
+
You may add Your own copyright statement to Your modifications and
|
| 125 |
+
may provide additional or different license terms and conditions
|
| 126 |
+
for use, reproduction, or distribution of Your modifications, or
|
| 127 |
+
for any such Derivative Works as a whole, provided Your use,
|
| 128 |
+
reproduction, and distribution of the Work otherwise complies with
|
| 129 |
+
the conditions stated in this License.
|
| 130 |
+
|
| 131 |
+
5. Submission of Contributions. Unless You explicitly state otherwise,
|
| 132 |
+
any Contribution intentionally submitted for inclusion in the Work
|
| 133 |
+
by You to the Licensor shall be under the terms and conditions of
|
| 134 |
+
this License, without any additional terms or conditions.
|
| 135 |
+
Notwithstanding the above, nothing herein shall supersede or modify
|
| 136 |
+
the terms of any separate license agreement you may have executed
|
| 137 |
+
with Licensor regarding such Contributions.
|
| 138 |
+
|
| 139 |
+
6. Trademarks. This License does not grant permission to use the trade
|
| 140 |
+
names, trademarks, service marks, or product names of the Licensor,
|
| 141 |
+
except as required for reasonable and customary use in describing the
|
| 142 |
+
origin of the Work and reproducing the content of the NOTICE file.
|
| 143 |
+
|
| 144 |
+
7. Disclaimer of Warranty. Unless required by applicable law or
|
| 145 |
+
agreed to in writing, Licensor provides the Work (and each
|
| 146 |
+
Contributor provides its Contributions) on an "AS IS" BASIS,
|
| 147 |
+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
| 148 |
+
implied, including, without limitation, any warranties or conditions
|
| 149 |
+
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
| 150 |
+
PARTICULAR PURPOSE. You are solely responsible for determining the
|
| 151 |
+
appropriateness of using or redistributing the Work and assume any
|
| 152 |
+
risks associated with Your exercise of permissions under this License.
|
| 153 |
+
|
| 154 |
+
8. Limitation of Liability. In no event and under no legal theory,
|
| 155 |
+
whether in tort (including negligence), contract, or otherwise,
|
| 156 |
+
unless required by applicable law (such as deliberate and grossly
|
| 157 |
+
negligent acts) or agreed to in writing, shall any Contributor be
|
| 158 |
+
liable to You for damages, including any direct, indirect, special,
|
| 159 |
+
incidental, or consequential damages of any character arising as a
|
| 160 |
+
result of this License or out of the use or inability to use the
|
| 161 |
+
Work (including but not limited to damages for loss of goodwill,
|
| 162 |
+
work stoppage, computer failure or malfunction, or any and all
|
| 163 |
+
other commercial damages or losses), even if such Contributor
|
| 164 |
+
has been advised of the possibility of such damages.
|
| 165 |
+
|
| 166 |
+
9. Accepting Warranty or Additional Liability. While redistributing
|
| 167 |
+
the Work or Derivative Works thereof, You may choose to offer,
|
| 168 |
+
and charge a fee for, acceptance of support, warranty, indemnity,
|
| 169 |
+
or other liability obligations and/or rights consistent with this
|
| 170 |
+
License. However, in accepting such obligations, You may act only
|
| 171 |
+
on Your own behalf and on Your sole responsibility, not on behalf
|
| 172 |
+
of any other Contributor, and only if You agree to indemnify,
|
| 173 |
+
defend, and hold each Contributor harmless for any liability
|
| 174 |
+
incurred by, or claims asserted against, such Contributor by reason
|
| 175 |
+
of your accepting any such warranty or additional liability.
|
| 176 |
+
|
| 177 |
+
END OF TERMS AND CONDITIONS
|
| 178 |
+
|
| 179 |
+
APPENDIX: How to apply the Apache License to your work.
|
| 180 |
+
|
| 181 |
+
To apply the Apache License to your work, attach the following
|
| 182 |
+
boilerplate notice, with the fields enclosed by brackets "[]"
|
| 183 |
+
replaced with your own identifying information. (Don't include
|
| 184 |
+
the brackets!) The text should be enclosed in the appropriate
|
| 185 |
+
comment syntax for the file format. We also recommend that a
|
| 186 |
+
file or class name and description of purpose be included on the
|
| 187 |
+
same "printed page" as the copyright notice for easier
|
| 188 |
+
identification within third-party archives.
|
| 189 |
+
|
| 190 |
+
Copyright [yyyy] [name of copyright owner]
|
| 191 |
+
|
| 192 |
+
Licensed under the Apache License, Version 2.0 (the "License");
|
| 193 |
+
you may not use this file except in compliance with the License.
|
| 194 |
+
You may obtain a copy of the License at
|
| 195 |
+
|
| 196 |
+
http://www.apache.org/licenses/LICENSE-2.0
|
| 197 |
+
|
| 198 |
+
Unless required by applicable law or agreed to in writing, software
|
| 199 |
+
distributed under the License is distributed on an "AS IS" BASIS,
|
| 200 |
+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| 201 |
+
See the License for the specific language governing permissions and
|
| 202 |
+
limitations under the License.
|
PACKAGING_VERIFICATION.json
ADDED
|
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"date": "2026-11-09",
|
| 3 |
+
"model": "OpenSML/Solstice-1",
|
| 4 |
+
"parameter_label": "175M",
|
| 5 |
+
"parameters": 174202432,
|
| 6 |
+
"status": "passed",
|
| 7 |
+
"weight_sha256": "7b2d8777040f05d8e0849acac4e45013b2de3d72145c363cd22825e80115c515",
|
| 8 |
+
"environment": {
|
| 9 |
+
"python": "3.11.13",
|
| 10 |
+
"macos": "27.0.1",
|
| 11 |
+
"machine": "arm64",
|
| 12 |
+
"mlx": "0.32.3",
|
| 13 |
+
"numpy": "2.4.2",
|
| 14 |
+
"tokenizers": "0.22.2"
|
| 15 |
+
},
|
| 16 |
+
"clean_environment": true,
|
| 17 |
+
"external_working_directory": true,
|
| 18 |
+
"inference_dependencies_from_training_checkout": false,
|
| 19 |
+
"saved_responses_matched": 27,
|
| 20 |
+
"saved_responses_checked": 27,
|
| 21 |
+
"checks": [
|
| 22 |
+
"Tokenizer round trips and literal structural-token isolation",
|
| 23 |
+
"Explicit chat token boundaries",
|
| 24 |
+
"Invalid roles, empty messages and turn orders rejected",
|
| 25 |
+
"Output budget bounds and context overflow rejected",
|
| 26 |
+
"Non-finite and out-of-range temperatures rejected",
|
| 27 |
+
"Fixed-seed sampling is repeatable in this runtime"
|
| 28 |
+
],
|
| 29 |
+
"full_public_suite_rerun": false,
|
| 30 |
+
"public_suite_evidence": "Previously completed full public suite on the identical FP32 tensor file.",
|
| 31 |
+
"details": "results/package_inference_verification.json",
|
| 32 |
+
"training_reproduction": "Not rerun. Historical sources/configs are an audit archive with documented external prerequisites."
|
| 33 |
+
}
|
README.md
CHANGED
|
@@ -1,3 +1,128 @@
|
|
| 1 |
---
|
|
|
|
|
|
|
| 2 |
license: apache-2.0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3 |
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
+
language:
|
| 3 |
+
- en
|
| 4 |
license: apache-2.0
|
| 5 |
+
pipeline_tag: text-generation
|
| 6 |
+
library_name: mlx
|
| 7 |
+
tags:
|
| 8 |
+
- small-language-model
|
| 9 |
+
- from-scratch
|
| 10 |
+
- text-generation
|
| 11 |
+
- conversational
|
| 12 |
+
- apple-silicon
|
| 13 |
+
- research
|
| 14 |
+
datasets:
|
| 15 |
+
- HuggingFaceTB/smollm-corpus
|
| 16 |
+
- HuggingFaceTB/dclm-edu
|
| 17 |
+
- HuggingFaceFW/finewiki
|
| 18 |
+
- hongliu9903/stack_edu_python
|
| 19 |
+
- hongliu9903/stack_edu_sql
|
| 20 |
+
- iNeil77/SynSQL-2.5M
|
| 21 |
+
- HuggingFaceTB/smol-smoltalk
|
| 22 |
+
- HuggingFaceTB/smoltalk
|
| 23 |
+
- rajpurkar/squad_v2
|
| 24 |
+
- allenai/sciq
|
| 25 |
---
|
| 26 |
+
|
| 27 |
+
# Solstice-1
|
| 28 |
+
|
| 29 |
+
**An OpenSML 175M-parameter English chat research model trained from scratch on Apple Silicon.**
|
| 30 |
+
|
| 31 |
+
Author: William Zebrowski · License: Apache-2.0 · Status: research preview
|
| 32 |
+
|
| 33 |
+
[Model weights](https://huggingface.co/OpenSML/Solstice-1) · [GitHub source](https://github.com/williamzebrowskI/Solstice-1) · [Run guide](RUN_GUIDE.md) · [Technical report](docs/TECHNICAL_REPORT.md) · [Evaluation](docs/EVALUATION.md) · [Training data](docs/DATA.md) · [Results](results/public/summary.json)
|
| 34 |
+
|
| 35 |
+
Solstice-1 starts a model family under OpenSML. This first release is a 175M chat model with a 2,048-token context. Its selected weights come from **42.001B pretraining tokens and three adapter fine-tuning stages**. The package provides merged FP32 weights, the original tokenizer, a native MLX runner, training-source snapshots, and recorded evaluation evidence.
|
| 36 |
+
|
| 37 |
+
The model is intended for research into small English language models, short conversations, reading supplied text, and instruction following. It can produce incorrect answers, repeat itself, decline answerable questions, and invent information that was not provided. The measurements below do not establish dependable factual or production behavior.
|
| 38 |
+
|
| 39 |
+
## Model specification
|
| 40 |
+
|
| 41 |
+
| Setting | Value |
|
| 42 |
+
| --- | --- |
|
| 43 |
+
| Public size designation | 175M |
|
| 44 |
+
| Exact parameter count | 174,202,432 |
|
| 45 |
+
| Transformer | 44 layers; width 576; SwiGLU intermediate width 1,536 |
|
| 46 |
+
| Attention | 9 query heads / 3 KV heads; head dimension 64 |
|
| 47 |
+
| Components | RoPE 10,000; RMSNorm; Q/K normalization; tied embeddings |
|
| 48 |
+
| Vocabulary / shared context | 32,000 byte-level BPE tokens / 2,048 tokens |
|
| 49 |
+
| Pretraining exposure | 42,001,367,040 processed token positions |
|
| 50 |
+
| Released weights | Unquantized merged FP32 safetensors |
|
| 51 |
+
| Supported inference | Supplied native MLX runner on Apple Silicon |
|
| 52 |
+
|
| 53 |
+
This is a different architecture and lineage from OpenSML-150M and OpenSML-JSONLite-175M. Those releases are comparison references, not weight ancestors. The frozen tokenizer is reused from the earlier OpenSML project.
|
| 54 |
+
|
| 55 |
+
## Run locally
|
| 56 |
+
|
| 57 |
+
Download the entire model repository, including its tokenizer and native source. While the repository is private, run `hf auth login` after installing `huggingface_hub`, using an account with access to OpenSML/Solstice-1:
|
| 58 |
+
|
| 59 |
+
```bash
|
| 60 |
+
python3.11 -m venv .venv
|
| 61 |
+
source .venv/bin/activate
|
| 62 |
+
python -m pip install huggingface_hub
|
| 63 |
+
hf download OpenSML/Solstice-1 --local-dir Solstice-1
|
| 64 |
+
cd Solstice-1
|
| 65 |
+
python -m pip install -r requirements.txt
|
| 66 |
+
python inference.py --prompt "What is the main function of the heart?" --max-new-tokens 96
|
| 67 |
+
python inference.py --interactive
|
| 68 |
+
```
|
| 69 |
+
|
| 70 |
+
The runner uses the model's native structural-token chat format. It checks the weight hash and tokenizer before loading, defaults to greedy FP32 inference, and rejects context overflow without truncation. `/reset` clears an interactive conversation; `/quit` exits. See [recorded package verification](PACKAGING_VERIFICATION.json) for the environment and checks actually completed.
|
| 71 |
+
|
| 72 |
+
**Use the supplied runner.** This package does not provide a verified Transformers AutoModel, MLX-LM auto-loader, GGUF, or CUDA implementation. The context limit includes previous turns, role delimiters, the current prompt, and the requested output budget.
|
| 73 |
+
|
| 74 |
+
## Measured results
|
| 75 |
+
|
| 76 |
+
Full-split, zero-shot likelihood evaluations use native MLX FP32 scoring:
|
| 77 |
+
|
| 78 |
+
| Benchmark | Examples | Accuracy | Normalized accuracy |
|
| 79 |
+
| --- | --- | --- | --- |
|
| 80 |
+
| ARC Easy | 2376 | 62.58% | 62.33% |
|
| 81 |
+
| ARC Challenge | 1172 | 29.35% | 30.89% |
|
| 82 |
+
| PIQA | 1838 | 66.49% | 66.21% |
|
| 83 |
+
| HellaSwag | 10042 | 32.85% | 39.40% |
|
| 84 |
+
|
| 85 |
+
`acc_norm` divides each candidate's summed log-likelihood by its Unicode-character count. It is distinct from raw accuracy. The evaluator follows pinned task conventions but is not an installed lm-evaluation-harness run.
|
| 86 |
+
|
| 87 |
+
| IFEval metric | Score | Passes / checks |
|
| 88 |
+
| --- | --- | --- |
|
| 89 |
+
| Strict prompts | 17.93% | 97/541 |
|
| 90 |
+
| Strict instructions | 30.10% | 251/834 |
|
| 91 |
+
| Loose prompts | 19.22% | 104/541 |
|
| 92 |
+
| Loose instructions | 32.49% | 271/834 |
|
| 93 |
+
|
| 94 |
+
IFEval uses all 541 prompts / 834 instructions, greedy native-chat generation, no system message or repetition penalty, and a 1,024-token output cap. **130/541 responses reach that cap.** All responses are scored as produced. These numbers do not measure general factual accuracy.
|
| 95 |
+
|
| 96 |
+
On a separate 192-response authored chat check, 107/180 automatically checked answers match the accepted answers; 191/192 responses stop naturally, and three have repetition flags. Automatic answer matching is conservative, and repetition detection is heuristic. These checks are not a broad human preference study.
|
| 97 |
+
|
| 98 |
+

|
| 99 |
+
|
| 100 |
+
See the [evaluation report](docs/EVALUATION.md) for baseline comparisons, dataset pins, protocol differences, and private-test scope.
|
| 101 |
+
|
| 102 |
+
## Training lineage
|
| 103 |
+
|
| 104 |
+
```text
|
| 105 |
+
Fresh Deep44 initialization → streamed prose pretraining
|
| 106 |
+
→ add Python/SQL at 36.801B → 40.001B → 2.000B-token cooldown
|
| 107 |
+
→ 42.001B pretrained base
|
| 108 |
+
→ adapter SFT 1, selected update 2000
|
| 109 |
+
→ adapter SFT 2, selected update 256
|
| 110 |
+
→ adapter SFT 3, selected update 128 → Solstice-1
|
| 111 |
+
```
|
| 112 |
+
|
| 113 |
+
Only updates through 128 of the final 256-update experiment are inherited. Earlier experimental branches and checkpoint 167 are not additional stages in this lineage. [Checkpoint lineage and hashes](provenance/LINEAGE.json) · [Selected data exposure](provenance/SELECTED_PREFIX.json).
|
| 114 |
+
|
| 115 |
+
## Known limitations
|
| 116 |
+
|
| 117 |
+
- The model sometimes gives fluent but incorrect factual explanations.
|
| 118 |
+
- On the new authored evaluation, 111/200 answerable extraction questions triggered unnecessary-abstention signals. On a separate set with different wording, it failed all 15 missing-information cases. These are distinct tests, not contradictory measures of the same inputs.
|
| 119 |
+
- Instruction following remains incomplete; only 97/541 IFEval prompts satisfy every strict requirement.
|
| 120 |
+
- Repetition and token-limit stops remain possible, especially on longer requested outputs.
|
| 121 |
+
- JSON extraction, tool use, robust coding, long documents, multilingual use, safety behavior, and prompt-injection resistance are not validated release capabilities.
|
| 122 |
+
- Public and historical benchmarks informed earlier experiments. The newly reserved 1,000-case panel was evaluated after this finalist was selected, but shares authored task families with training. No comprehensive semantic contamination audit or independent human evaluation is claimed.
|
| 123 |
+
|
| 124 |
+
## Repository contents and licensing
|
| 125 |
+
|
| 126 |
+
The weights and author-controlled code are released under [Apache-2.0](LICENSE). Upstream datasets and third-party code retain their own terms; the model license does not relicense those materials. [Source notice](SOURCE_NOTICE.md) · [Third-party notices](THIRD_PARTY_NOTICES.md).
|
| 127 |
+
|
| 128 |
+
Technical details, data provenance, exact selected training prefixes, source snapshots, and reproduction prerequisites are included. Full raw corpora, optimizer binaries, and all ancestor weights are not distributed. The historical training archive is not a verified one-command retraining package. [Training and reproducibility](TRAINING_AND_REPRODUCIBILITY.md).
|
REPOSITORIES.json
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"model": "Solstice-1",
|
| 3 |
+
"organization": "OpenSML",
|
| 4 |
+
"parameter_label": "175M",
|
| 5 |
+
"license": "Apache-2.0",
|
| 6 |
+
"release_status": "private review",
|
| 7 |
+
"repositories": {
|
| 8 |
+
"github": {
|
| 9 |
+
"url": "https://github.com/williamzebrowskI/Solstice-1",
|
| 10 |
+
"visibility": "private",
|
| 11 |
+
"role": "Native inference code, documentation, training provenance, evaluation evidence"
|
| 12 |
+
},
|
| 13 |
+
"huggingface": {
|
| 14 |
+
"url": "https://huggingface.co/OpenSML/Solstice-1",
|
| 15 |
+
"visibility": "private",
|
| 16 |
+
"role": "Complete runnable package, including merged FP32 weights and tokenizer"
|
| 17 |
+
}
|
| 18 |
+
},
|
| 19 |
+
"weight_file": "model.safetensors",
|
| 20 |
+
"weight_sha256": "7b2d8777040f05d8e0849acac4e45013b2de3d72145c363cd22825e80115c515"
|
| 21 |
+
}
|
RUN_GUIDE.md
ADDED
|
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Run Solstice-1
|
| 2 |
+
|
| 3 |
+
Use Python 3.11 on Apple Silicon macOS with the pinned requirements. The tested public MLX wheel is 0.32.3; it requires a compatible macOS version. See PACKAGING_VERIFICATION.json for the actual tested system. Inference is offline after downloading the package and installing dependencies.
|
| 4 |
+
|
| 5 |
+
While the model repository is private, run `hf auth login` after installing `huggingface_hub` below. Use a Hugging Face account with read access to OpenSML/Solstice-1. Tokens belong in the terminal sign-in prompt, never in a shared command, notebook, or repository file.
|
| 6 |
+
|
| 7 |
+
```bash
|
| 8 |
+
python3.11 -m venv .venv
|
| 9 |
+
source .venv/bin/activate
|
| 10 |
+
python -m pip install huggingface_hub
|
| 11 |
+
hf download OpenSML/Solstice-1 --local-dir Solstice-1
|
| 12 |
+
cd Solstice-1
|
| 13 |
+
python -m pip install -r requirements.txt
|
| 14 |
+
python scripts/verify_package.py
|
| 15 |
+
python inference.py --prompt "Name the largest continent." --max-new-tokens 64
|
| 16 |
+
python inference.py --interactive
|
| 17 |
+
```
|
| 18 |
+
|
| 19 |
+
For the GitHub source checkout, download the matching `model.safetensors` from the Hugging Face repository into its root. That large weight file is deliberately excluded from Git history.
|
| 20 |
+
|
| 21 |
+
## Previous messages
|
| 22 |
+
|
| 23 |
+
Interactive mode retains complete previous turns. `/reset` starts a new conversation and `/quit` exits. The program never silently truncates your history. When history plus output budget would exceed 2,048 tokens, reset it or shorten the request.
|
| 24 |
+
|
| 25 |
+
For scripted conversations, create a JSON file containing message objects:
|
| 26 |
+
|
| 27 |
+
```json
|
| 28 |
+
[
|
| 29 |
+
{"role":"user","content":"My name is Rowan."},
|
| 30 |
+
{"role":"assistant","content":"Hello, Rowan."},
|
| 31 |
+
{"role":"user","content":"What is my name?"}
|
| 32 |
+
]
|
| 33 |
+
```
|
| 34 |
+
|
| 35 |
+
```bash
|
| 36 |
+
python inference.py --messages-file conversation.json --max-new-tokens 64 --json
|
| 37 |
+
```
|
| 38 |
+
|
| 39 |
+
That file describes the input conversation; it does not ask the model to produce JSON. An optional system message is accepted only as the first message. No system message is inserted by default.
|
| 40 |
+
|
| 41 |
+
## Generation settings and outputs
|
| 42 |
+
|
| 43 |
+
Greedy temperature zero is the default and matches benchmark decoding. `--temperature 0.6 --seed 2026` enables sampling; sampled outputs are not the reported benchmark protocol. The supplied runner uses no repetition penalty, output repair, external model, retrieval, or constrained decoder. `--json` wraps the unmodified generated answer with token IDs, lengths, timing and stop reason for inspection.
|
| 44 |
+
|
| 45 |
+
Stop reasons are `turn_end`, `document_end`, `token_limit`, or `unexpected_structure`. A natural stop says the model completed a turn; it does not establish answer correctness. Generation defaults to 128 new tokens and can be changed within the context budget. In the native playground, additional controls and history trimming may differ from this standalone CLI; use the CLI's recorded protocol for reproducibility.
|
| 46 |
+
|
| 47 |
+
## Verification and troubleshooting
|
| 48 |
+
|
| 49 |
+
Run `python scripts/verify_package.py` to check the recorded file hashes. The runner independently verifies its weight checksum and tokenizer manifest. A missing or mismatched weight file is rejected. Unknown role sequences and context overflow are rejected before generation.
|
| 50 |
+
|
| 51 |
+
Use the supplied `inference.py`; Transformers AutoModel, MLX-LM automatic loading and GGUF conversion are not supported by this release. Do not repair a hash mismatch by editing the expected hash. Redownload the intended package instead.
|
SHA256SUMS
ADDED
|
@@ -0,0 +1,466 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
70a6a34e99e8ec921af10056c133b8035f937a7a5e43131c06f8817ea04222e0 .gitignore
|
| 2 |
+
f09ed498cc42b482dae88d9fb5026bf74e1d8b9187f9ea301aeda0db76d6c859 BACKUP_AND_CLEANUP.md
|
| 3 |
+
af646a190d135ec25a6ee2c76d1594c3f9ba8005cd3ca6df908606a15023273e CITATION.cff
|
| 4 |
+
cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE
|
| 5 |
+
0e6865f1a81cfd69ca48e6987658854ce0c0d23e91d72ae545393cd5fa032375 PACKAGING_VERIFICATION.json
|
| 6 |
+
2bcb95ff85d71d6f2c9fa6711bcbad62c52d68ab3367a8317db72b6d88bb04fd README.md
|
| 7 |
+
152a87d0098752350d54fdd3cde3861a77eb497c53dc973ee1a8370d12a13ff6 REPOSITORIES.json
|
| 8 |
+
fd05e1595bcdc52942e9425b6efb2c7e89553e6b0ad7d5f93d9075969cd75dba RUN_GUIDE.md
|
| 9 |
+
87fa33719fe1182d467a05ab417be2a362f50eea59f0ac6496d40e677544e27c SOURCE_NOTICE.md
|
| 10 |
+
85525fd4cfd74dbabeb8fe767074cf02a8834dc40a3fc2e648180ef2a3ff35d9 THIRD_PARTY_NOTICES.md
|
| 11 |
+
a4bbaa7901cce3f88cdcac1ffd30ecdf60d4999c198054dce6bb7ef1d72607b2 TRAINING_AND_REPRODUCIBILITY.md
|
| 12 |
+
c98126fd2051388690f7d6ad709f961afbb654f0268e4fd4db07e0ead915ee46 config.json
|
| 13 |
+
c35100988b38c2e4bdb141e2bee37e73e731cc9240891360f6a0aba310be0632 configs/pretrain_20261022_121457_b3d5f398/corpus.json
|
| 14 |
+
ddf14c4cef8a4fb66392a27e87f8c5a807a88da35fe61599f252c9eba91bec29 configs/pretrain_20261022_121457_b3d5f398/recipe.json
|
| 15 |
+
c35100988b38c2e4bdb141e2bee37e73e731cc9240891360f6a0aba310be0632 configs/pretrain_20261024_111140_5f596b7a/corpus.json
|
| 16 |
+
900c630d3a315d63ed332a9e300a2d1a86f9a2dd8e9627a15ad6430c2077162e configs/pretrain_20261024_111140_5f596b7a/recipe.json
|
| 17 |
+
c35100988b38c2e4bdb141e2bee37e73e731cc9240891360f6a0aba310be0632 configs/pretrain_20261027_222615_4d065da7/corpus.json
|
| 18 |
+
a81a72c7bfe47b4b9e47ce0b63bb7c6b5a139ddba905c5d2a017bd87f249a0d6 configs/pretrain_20261027_222615_4d065da7/recipe.json
|
| 19 |
+
c35100988b38c2e4bdb141e2bee37e73e731cc9240891360f6a0aba310be0632 configs/pretrain_20261028_093017_dd42e713/corpus.json
|
| 20 |
+
0c384bc3e0e802a8a749883d9e60bed74e02d55501cefa29eaacbc65f88a8da1 configs/pretrain_20261028_093017_dd42e713/recipe.json
|
| 21 |
+
c35100988b38c2e4bdb141e2bee37e73e731cc9240891360f6a0aba310be0632 configs/pretrain_20261102_234538_0ee851dc/corpus.json
|
| 22 |
+
0c384bc3e0e802a8a749883d9e60bed74e02d55501cefa29eaacbc65f88a8da1 configs/pretrain_20261102_234538_0ee851dc/recipe.json
|
| 23 |
+
c35100988b38c2e4bdb141e2bee37e73e731cc9240891360f6a0aba310be0632 configs/pretrain_20261103_000432_8ac2605e/corpus.json
|
| 24 |
+
0c384bc3e0e802a8a749883d9e60bed74e02d55501cefa29eaacbc65f88a8da1 configs/pretrain_20261103_000432_8ac2605e/recipe.json
|
| 25 |
+
f27196edf4eab3270c3ec9a8e232509fcc4435baa68c0d976acdf6b5881a14cb configs/pretrain_20261104_170916_448e6f64/corpus.json
|
| 26 |
+
218451ccbe74415b0e4b2e810200feaacf1e17bb582c0a9f1f84e381d6bf9ad9 configs/pretrain_20261104_170916_448e6f64/recipe.json
|
| 27 |
+
f27196edf4eab3270c3ec9a8e232509fcc4435baa68c0d976acdf6b5881a14cb configs/pretrain_20261107_142423_40700422/corpus.json
|
| 28 |
+
c70c4491d8865d0db8af21d555c309dcfcbaa346760f0668e82a8c0ce54c8d6f configs/pretrain_20261107_142423_40700422/recipe.json
|
| 29 |
+
fb204be1d9e72eb1cae140bfdb03dbcadc1843c47b1894a731396ceeedb9a22f configs/sft1/plan.json
|
| 30 |
+
51d66108416988bad1015d7b52cf63db0571f87f202b2b18c7e98e67a29ec62b configs/sft2/plan.json
|
| 31 |
+
ae708eca3c09d5a27eab3fddbe4106d0658787beebc9393de57f75234480a284 configs/sft3/plan.json
|
| 32 |
+
e0b0c730321360c40f20e53a22890c52cd5294bad2a5777a0a891096557a2f0a docs/DATA.md
|
| 33 |
+
5522817f8d698f05b43adfc1c5227bab4e917492c898fa4b792d521d42a512d8 docs/EVALUATION.md
|
| 34 |
+
7a818c365f1c047b349479829396ba5cd841ca8d2f04fa14fc1489083a1fd4b3 docs/EXAMPLES.md
|
| 35 |
+
f98d45b39b9595510fa80d495a3758b211d8c770adc739d381763d3cfb2a2a0b docs/TECHNICAL_REPORT.md
|
| 36 |
+
0fa840653d1a5305297ef6f51ba08dc70a4bbfaf8029c411627e39dfc3cdc153 docs/figures/cooldown-detail.png
|
| 37 |
+
1071d21211f7d32d9f9f5874e62f46a2a17306f88f0f355b24aee5b4af4c4e0f docs/figures/cooldown-detail.svg
|
| 38 |
+
c46bba5d4fae1c55701def21829de08fd3756dc9659fee2a54a79f42eb1afcb0 docs/figures/pretraining-overview.png
|
| 39 |
+
862a5400ecde1ececb915441766f378849c65024288522c84a4883d0c4b31a4e docs/figures/pretraining-overview.svg
|
| 40 |
+
9e15b1b93bbc1160f3988a7956eee88b2467e5d826f097df35401562c116b90d evaluation/README.md
|
| 41 |
+
f3835c8cb0bdf580e4142a57ac3724c474dcc1d44aa01dbbd805c989a587c7c7 evaluation/benchmark_best.py
|
| 42 |
+
10ae9d2c49236c377d6e9952674b14289f5f92c310c29cbe592a40c98a14c752 evaluation/benchmark_ifeval.py
|
| 43 |
+
48dcb288740c2451e6d4218684809a201c078d517bfbac94a3adec61c8d10c40 evaluation/chat_adapter_search_bench.py
|
| 44 |
+
66883e6b6589b81927fdc331b25f38915e59422cdf4b8339c715cd85d74e2b1d evaluation/chat_benchmark/__init__.py
|
| 45 |
+
70d78840147614727a34a775f669f9316c8d589721d41fdf2dd8c98deb2475bd evaluation/chat_benchmark/panel.py
|
| 46 |
+
e63a8715c302e2b59b0fadc3598e912d3f695fb9352b541e33dba3b046017c54 evaluation/chat_benchmark/scoring.py
|
| 47 |
+
cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 evaluation/vendor/ifeval/LICENSE
|
| 48 |
+
bc7bead98aea2499b1226aca21021d267a9e926d36711eb9e2230ebb0841abfd evaluation/vendor/ifeval/NOTICE
|
| 49 |
+
8f77aceef943735bec21b7f42630794cad7ce20d32b72a83889e20274fb6df31 evaluation/vendor/ifeval/instruction_following_eval/__init__.py
|
| 50 |
+
35decc06000718487f44d7deafa6d3f48a8ec0886281edf40162c0265b7d248c evaluation/vendor/ifeval/instruction_following_eval/evaluation_lib.py
|
| 51 |
+
60e086f5342a03ce8e18b64bbcccf86308f523c08aa826707a562150a52f3edf evaluation/vendor/ifeval/instruction_following_eval/instructions.py
|
| 52 |
+
ec92d72c264f6d906978613085db262356174300370a3fffe6fefd5969ce9cfc evaluation/vendor/ifeval/instruction_following_eval/instructions_registry.py
|
| 53 |
+
a73797261eee5bf447e279d82a2b700b1bdd3cb1193412dbab1270a85832bc6b evaluation/vendor/ifeval/instruction_following_eval/instructions_util.py
|
| 54 |
+
5e3542d6369138730a11db9b7793fe1a722021b66ea8ad32b2e93d49ade91555 evaluation/vendor/ifeval/prepared_runtime.json
|
| 55 |
+
d1ccd2965b9b8752d51b1e814faa5c4879e0c630047fb01c4fa50dca75527d70 evaluation/vendor/ifeval/source.json
|
| 56 |
+
e8f5f334901ee37218c0cf0273cc064af24ff00fb6535ca4c5f2f35843e3b410 inference.py
|
| 57 |
+
0628a9b64e3e12824a303a720a8456b2ea4341bf4b45a12aea25cbc71b68deaf inference_native/__init__.py
|
| 58 |
+
5c558b0cfd4d2061af144c3f295b7bec31d92cb4b0fb605f702972c373e2d1e8 inference_native/chat_format.py
|
| 59 |
+
d9bdeeb4b8ea60dacb9af1cafa1dfbd295bfb384c2070d282848ec7e5eb42168 inference_native/common.py
|
| 60 |
+
1eee6f8afe78767ff6b9c604ccf2328c98b24bc94dbad6291a0ad699dd7345fe inference_native/model.py
|
| 61 |
+
254e1f5d60cc4498a9f1209955752db28b91839f48d3121d674f3f5ac42e52e5 inference_native/tokenization.py
|
| 62 |
+
7b2d8777040f05d8e0849acac4e45013b2de3d72145c363cd22825e80115c515 model.safetensors
|
| 63 |
+
1e3598d6bdf2b16b4b00b3504cf0fd3c3484b69ab6efe97d3f790c437e85c32f provenance/INFERENCE_EXPORT.json
|
| 64 |
+
490082ad7c96b776738e4d6bb7f11507af0c697facd3a7b95d944abd64e25b3a provenance/LINEAGE.json
|
| 65 |
+
0db456c4bf1a5e46f831195346626b73d953d412b23c47bc6b27eaa230babf42 provenance/PRETRAINING_PHASES.json
|
| 66 |
+
d8aaf1ef62597ac384b6f7c9510b24c2bbb63470150c3835266203ee6a567fd8 provenance/SELECTED_PREFIX.json
|
| 67 |
+
834edc532edfe9a897b60a68046006db6700bdd21de72f055199eb827aef401a provenance/TENSOR_INVENTORY.json
|
| 68 |
+
f1adf7d2c3a91ee6a4643beb26ce8d9cdfbdb69156e96439d01be657abf4ad20 provenance/checkpoint_metadata.json
|
| 69 |
+
f1f8519ca75a35343cfec7e88c8197bb84aa7d97d809353861b97c1cf3d77513 provenance/pretrained_base_manifest.json
|
| 70 |
+
8bc81bacb9ef74be0b3c0118e4d60f0d00ace0d17139040be8454b873f2cc448 provenance/pretrained_base_metadata.json
|
| 71 |
+
f9273450799963b2fd8e61a5e9cb6892be7ba4a2308849623e288302a687a1f7 provenance/sft1/checkpoint_manifest.json
|
| 72 |
+
df241d47b313c08bd5f5d11436bcd05f8f3b53c0c6c7bdc065c071ee0c1dbf67 provenance/sft1/contract.json
|
| 73 |
+
d5485bae1be8d662b7fc796cd6ca50e69f288dae828d017c52a4027ad48c3c9a provenance/sft1/corpus_manifest.json
|
| 74 |
+
c6e0e82a2b4f80aa16b803cac7149e7984ad66a076d0105331cca08134a4fdd8 provenance/sft1/state.json
|
| 75 |
+
dcab4ad8e4484ad1cc4b32ffbc6352b6a6ff9ea0a4ddccdb8d367d23db098a3f provenance/sft2/checkpoint_manifest.json
|
| 76 |
+
c7d30352bfe3bae2d52937c257d9ab48fccddd90054e4f8b83ee2f78f7d55d87 provenance/sft2/contract.json
|
| 77 |
+
d5485bae1be8d662b7fc796cd6ca50e69f288dae828d017c52a4027ad48c3c9a provenance/sft2/corpus_manifest.json
|
| 78 |
+
c11c2bcdbd109e60178da47b9ac830734c5a15557f96c33ae7405009a3159265 provenance/sft2/fresh_manifest.json
|
| 79 |
+
904bcd42c0497f4b0e0b99fdb8dbd5f2d6155d2dd9e9cab31d9c5021d0b7a4ec provenance/sft2/selected_indices.json
|
| 80 |
+
de16e15cfd6687ddc0480dd113f1f01b6900a17737c99b7a4c46863a763df194 provenance/sft2/state.json
|
| 81 |
+
2118c7446c412a4ee7a4b7a356a211ad91574983e213da45980707b5fa1ca124 provenance/sft3/checkpoint_manifest.json
|
| 82 |
+
5776cf85c123d0560a40d4ebd255c10aae8ac1817006d8cf09f405731604ceae provenance/sft3/contract.json
|
| 83 |
+
d5485bae1be8d662b7fc796cd6ca50e69f288dae828d017c52a4027ad48c3c9a provenance/sft3/corpus_manifest.json
|
| 84 |
+
741da3f1897cb5b092cdcab91051630b07262c285933efab3cc00a844a6c3d01 provenance/sft3/fresh_manifest.json
|
| 85 |
+
eee29c2b37c883cb6df6387ee1c734bb1a7011d2106fe97d7351a42d174a2531 provenance/sft3/selected_indices.json
|
| 86 |
+
78371afe2868d7e6278f4bf3a1de4c2033ef1673e6c590c3c1c6b671b8b56cc9 provenance/sft3/state.json
|
| 87 |
+
cfeac63c4d14d73a7b247bf9e39fd0b4642754aa4b69e7ea6cf94e79a594e3d8 requirements.txt
|
| 88 |
+
28fdc175a0019e6a34590256c3c1da8fc3a39813699afae8a477d63b00249a7b results/FINAL_COMPARISON.json
|
| 89 |
+
f76237736d1aab8f04517ad9e3336925ca9773399a9ad888f07c15d3ceaa4f87 results/baselines/167/choices/results.json
|
| 90 |
+
187b395945254a4d9359694d5f9ead19a8b95caffcb42477cb9a349cf6ad625e results/baselines/167/ifeval/results.json
|
| 91 |
+
a5d49e3dc60a6c4dda4799090881cc2aab033b922ac0b5dafd52c0c6c7e2e6d8 results/baselines/attempt5.json
|
| 92 |
+
2b59f728ebc9bef6deaf378e6908f7b55723b368f60da83f9af5b2b1731d0346 results/baselines/parent2000.json
|
| 93 |
+
fed55313b61008e8f379a7b4bc49535cc501a31a942c7560687de4a4bd1cd47f results/package_inference_verification.json
|
| 94 |
+
ba2cfb7c8b446dede8e7f33bb78885855e74bd75f861b0c201d6e01e88bc987f results/pretraining_steps.csv
|
| 95 |
+
c4e3210780814051e3ad1bd99a9c143b9c5dbe910224239a134fddc546e9c9a8 results/pretraining_validation.csv
|
| 96 |
+
06f43fbe7a4f38dbafb7d82e778d25fe45c009b5939ee9c81919122758d02000 results/public/chat/protocol.json
|
| 97 |
+
fea56aceda29f7e78a9f8ce730c050c89b5e856753bb5609e97d3a2cafce159e results/public/chat/responses.jsonl
|
| 98 |
+
784d4efc1d63d5b35a201f44525144755e586f27ad812085ee563a4ec2396eaf results/public/chat/results.json
|
| 99 |
+
d467b86959d28256f44af33d3f3dfe877ea5849ac7d103eaa9c3c348cb1af180 results/public/choices/arc_challenge.jsonl
|
| 100 |
+
92bead9bc0361159c46d047ef6ed04cf93f59a36e38bab0d6eb638f89d995388 results/public/choices/arc_easy.jsonl
|
| 101 |
+
b7ed4f70e9be865b1288e9df0f2f10e5d79ac393c0b6887e672b134d72819067 results/public/choices/hellaswag.jsonl
|
| 102 |
+
a095ec405560fbf0649664058b3705a850475981eafe8c82efbba377b284b92e results/public/choices/piqa.jsonl
|
| 103 |
+
3321b5b1cc771c69c06ec01d7ea62d1aeb78764f455e2f514b23c73d44ab0938 results/public/choices/results.json
|
| 104 |
+
501160470cb0f9f3f06ed853d1107cb819ab8f8295220cb2ccae0f065b267bdb results/public/ifeval/inputs.sha256.json
|
| 105 |
+
40e0e8f2ded6b9f95893aff33697252752f574f1aac090e01136a3784026ee83 results/public/ifeval/loose.jsonl
|
| 106 |
+
ba051d49356da173c78f5079eb6450acbfe510ca0215625ed32050441c7a2aff results/public/ifeval/responses.jsonl
|
| 107 |
+
859d5c8359f15179d021fc8c1676483efd7ea5320dd336105f24608077e24668 results/public/ifeval/results.json
|
| 108 |
+
fdc6f6e6962f76f5603670b6dff4f3ea7c28e6cd5a085f83ceddc3f09196065a results/public/ifeval/strict.jsonl
|
| 109 |
+
b9a155a97a22e09027507737c5a4e9afe2a312fdce39c95df11a3022756e1b73 results/public/summary.json
|
| 110 |
+
8d07aeaecc61f0acbcf4d18d413472e8440561634b15df95c3a3444dc433f376 results/search/trial_01.json
|
| 111 |
+
4d4271ce322e29ed1fcdfb64e4631dfd358b0a43f907200a1f2fa41652dc0770 results/search/trial_02.json
|
| 112 |
+
6dc15f24abbf6b24528178be803d97c2885939835558f353ff1bf34427f524cd results/search/trial_03.json
|
| 113 |
+
be38e4323b1b120fa92717e2439c3d231675e70d860a4673d296e202e62a2342 results/search/trial_04.json
|
| 114 |
+
da83222ee38d33eea6c7062c28fd310e61da89a9a0315dc62559c4a9181759d9 results/search/trial_05.json
|
| 115 |
+
8ba998638ee42e06e5fb6d5d26e78ec51be5ce5b8565889d5880457cca614c6e results/selection/batch_order_audit.json
|
| 116 |
+
28fdc175a0019e6a34590256c3c1da8fc3a39813699afae8a477d63b00249a7b results/selection/comparison.json
|
| 117 |
+
6f4978a0a95ad88e089de1eda6026a4a1f61d3d03f398ac1234a045f4b150ec6 results/selection/data_audit.json
|
| 118 |
+
a478bc790345129fa960060490d4c2148351ccfc17ac433ec06364969787a8fe results/selection/design.json
|
| 119 |
+
0567b916bdf27de7f6eafe8c61da7fb3686a69e08361ac6cb5645ac567cf8f69 results/selection/selection_frozen.json
|
| 120 |
+
cac0e352b21365bfb4fef9f5c265aa36426552bb47851be5fdb5ff585648f69a scripts/materialize_training_snapshot.py
|
| 121 |
+
c47f496b10f813dcb61697a0d49ed14043137ee1e2a96911a68fccb31fa9df26 scripts/plot_training.py
|
| 122 |
+
002b4e552d3d625f96d77d90a0e3195e53e5c4358f64fe3a042792d08b232cd3 scripts/verify_inference.py
|
| 123 |
+
ea7d6388ad1f17fcf244119b2bf15018d981c4e2c127bedf2af73dc74eaa0528 scripts/verify_package.py
|
| 124 |
+
e4c47b7b6aba08f948de7c2c7cb94c58dbd09dde2ded6ac185c60856ee686d27 tokenizer/corpus.json
|
| 125 |
+
1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb tokenizer/manifest.json
|
| 126 |
+
e871f690eabebf82da173f0e406f38b79a10cd7d2647bb3592c3fc35ae9a2f16 tokenizer/report.json
|
| 127 |
+
e095f0413a11fa91fbb58f37d00e4c6bcda59beb89b28f6f680db1436a7e8891 tokenizer/tokenizer.json
|
| 128 |
+
619f500553367eb76f5be00a98625130ec857b9c367561334984096c029ba2a9 tokenizer/tokenizer_config.json
|
| 129 |
+
1d16aa9630669fc9b5d03eea415c7c2a9b7423d048b3ba0ebe75d62193cb3066 training/SNAPSHOTS.json
|
| 130 |
+
71f9d16d8a05d4e944ef0863ec52c673e1342cb5378ddfec57a3f7cc7962772c training/launchers/SOURCE.json
|
| 131 |
+
27544f082d142bb4ee436f3a527667bd3c68559d1f70c67114a2ac16dccca2bc training/launchers/five_mac_cluster.py
|
| 132 |
+
f289117941679701cb4e29dc79c3dc859f5739df416fcbc2447441d607d00695 training/launchers/launch_adapter_trial_09_replica_20261108.py
|
| 133 |
+
5f74006eae3c6b34cd1901b634dda1f6b8712ab740ef118bd203214767124e76 training/launchers/launch_code_pretraining.py
|
| 134 |
+
7887737805af333126e2755fc04b6e16b1ced7e1e7c8091e358867d3d6176a21 training/launchers/launch_deep44_cooldown.py
|
| 135 |
+
b70ea382d073a0a2ef37c1acb4b5925ea1fe4ef509e0cfdb31282ab054bf5247 training/launchers/launch_research.py
|
| 136 |
+
770dc6f9bb9c60114838bfda93582fb917cd93754a3af33757580f75395031bf training/launchers/launch_stable_pretraining.py
|
| 137 |
+
58f99d20ee7d37bde6e0ee260f6a31c39ac76296771fa3afcf466a311dfd2327 training/launchers/preflight_chat_repair_search.py
|
| 138 |
+
6ba5201968f384b1823e878ff0b3b173e0977916508891ee33e6065dfd2bc98b training/launchers/reproduce_parent2000_attempt5.py
|
| 139 |
+
4e4c405eb89b9de3e3d1eecec682ab225bf4288768537ba766bad1d5e4ddfbbf training/launchers/run_chat_repair_search.py
|
| 140 |
+
94ffce3491a40e8f4c70adfad0a564c7cfa0cf77a4eba6348378a2adf7b9512a training/snapshots/pretrain_20261022_121457_b3d5f398.json
|
| 141 |
+
d5dd508491a9dd6151c972353ecfe898aa5fafbe9056f152884daa41995b04ee training/snapshots/pretrain_20261024_111140_5f596b7a.json
|
| 142 |
+
d2c70ebe2b052eafab538244460084263f13f3b4d455eb8cd76a2e92836e47f7 training/snapshots/pretrain_20261027_222615_4d065da7.json
|
| 143 |
+
cd7a2ad3988fd6ba53c0f291f39239625ab390eff0a890a6915ced6bfb145493 training/snapshots/pretrain_20261028_093017_dd42e713.json
|
| 144 |
+
70f212b330a9e25d245629ebc9d1909537fae8c8639bfb65dda17a0f17e4e39c training/snapshots/pretrain_20261102_234538_0ee851dc.json
|
| 145 |
+
d47efd77e209ad2ca131064c5e943519d63564bee55a2b866f8c6a8ea74676cb training/snapshots/pretrain_20261103_000432_8ac2605e.json
|
| 146 |
+
45adf703c6004b8269a652775d04328af7811783a5211e9d151bdc2885b0d6c5 training/snapshots/pretrain_20261104_170916_448e6f64.json
|
| 147 |
+
227ca4a97a3581ce39781551ba30558178c1d7b0358a54b923d23dd5d6f9aee3 training/snapshots/pretrain_20261107_142423_40700422.json
|
| 148 |
+
95b573e73247cb8628179dc010c34f73527500e702c7b5e042fe883a7be702cd training/snapshots/sft1.json
|
| 149 |
+
ffda31c2dc6d0afe2112ffaf8dd3d28f6dab40119eb4360203103c00658e85f1 training/snapshots/sft2.json
|
| 150 |
+
dfbd41d4b60ae84bfc5fe32a0051a244e3489b7c2f24cea333d362aba98f79cc training/snapshots/sft3.json
|
| 151 |
+
0132642f0e4338c1f38a72a74407430afbd0d269c02e458f83df2366baeb85d6 training/source_blobs/0132642f0e4338c1f38a72a74407430afbd0d269c02e458f83df2366baeb85d6.py
|
| 152 |
+
01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b training/source_blobs/01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b.py
|
| 153 |
+
01e7b0b2f162a9cdc242aecf6dbb7c22806365308973b4faf2c90d86a796b9e9 training/source_blobs/01e7b0b2f162a9cdc242aecf6dbb7c22806365308973b4faf2c90d86a796b9e9.py
|
| 154 |
+
023fda52d696e3b8349afb663e085a467f10f3d3ba869e4a85ac2c4b9efe8c16 training/source_blobs/023fda52d696e3b8349afb663e085a467f10f3d3ba869e4a85ac2c4b9efe8c16.py
|
| 155 |
+
0348ad7d8aeb3e6749be7ce4df4a5b3029d9db869de9a334f2c5c6058bedb711 training/source_blobs/0348ad7d8aeb3e6749be7ce4df4a5b3029d9db869de9a334f2c5c6058bedb711.py
|
| 156 |
+
03bceb2e4c8a3ca7c63ea11d31b5e89dece07cbb326b23e53ad8d6972e1214fd training/source_blobs/03bceb2e4c8a3ca7c63ea11d31b5e89dece07cbb326b23e53ad8d6972e1214fd.py
|
| 157 |
+
04945e1ff569c5cd580028d77db3d8f35d6fce9817f6aa52e13768c26e978d62 training/source_blobs/04945e1ff569c5cd580028d77db3d8f35d6fce9817f6aa52e13768c26e978d62.py
|
| 158 |
+
04c8c482003ed8ffa1f2238337f351ec2748e2ef5ae60b608e6d6acdeda5f516 training/source_blobs/04c8c482003ed8ffa1f2238337f351ec2748e2ef5ae60b608e6d6acdeda5f516.py
|
| 159 |
+
0548da651db528075ca56db9570e19812f7824da024d7f6350e585d1058d166a training/source_blobs/0548da651db528075ca56db9570e19812f7824da024d7f6350e585d1058d166a.py
|
| 160 |
+
064b0370ae2b6c0f6a6fa7c684ded54bd97b4e39958aebb0c2aff7dac1f9b9e4 training/source_blobs/064b0370ae2b6c0f6a6fa7c684ded54bd97b4e39958aebb0c2aff7dac1f9b9e4.py
|
| 161 |
+
06c96307cb6749a4c9f169de9a4e049fe07ec8f753aff30344a0aa00921e5530 training/source_blobs/06c96307cb6749a4c9f169de9a4e049fe07ec8f753aff30344a0aa00921e5530.py
|
| 162 |
+
071b6416f3f0785dde7c5a06e90afe405fc0885a39853c2f2027d670f060556e training/source_blobs/071b6416f3f0785dde7c5a06e90afe405fc0885a39853c2f2027d670f060556e.py
|
| 163 |
+
072851f20850e4548c0b3a48e0a2e3ceab961d7b956e76a8944ed409cd460898 training/source_blobs/072851f20850e4548c0b3a48e0a2e3ceab961d7b956e76a8944ed409cd460898.py
|
| 164 |
+
072fed811b8a3d13878ab1283991246877a12e7755fbca5a0c88bf2ed95bd382 training/source_blobs/072fed811b8a3d13878ab1283991246877a12e7755fbca5a0c88bf2ed95bd382.py
|
| 165 |
+
0769ac3b1bec8cacf5a24c63b3049271d0907e20bba94a2475bbcfdeac329ae9 training/source_blobs/0769ac3b1bec8cacf5a24c63b3049271d0907e20bba94a2475bbcfdeac329ae9.py
|
| 166 |
+
07751cc81cf60a44c571c0a5ac8194690a6805211eaab10236590849b7c3b90f training/source_blobs/07751cc81cf60a44c571c0a5ac8194690a6805211eaab10236590849b7c3b90f.py
|
| 167 |
+
077ab6db2082770a4683b37912c0b43e34330101fec97aab1a1cac4bb4d7b2ed training/source_blobs/077ab6db2082770a4683b37912c0b43e34330101fec97aab1a1cac4bb4d7b2ed.py
|
| 168 |
+
0aaa7019ab53fd8b5e6b0e397f970026b4e8d38e12bf5d5f0fcb7f686de9b82c training/source_blobs/0aaa7019ab53fd8b5e6b0e397f970026b4e8d38e12bf5d5f0fcb7f686de9b82c.py
|
| 169 |
+
0bb4999f8a50190afebd71df014e9ea0e1db8bea44144d93f47c34b63f646c60 training/source_blobs/0bb4999f8a50190afebd71df014e9ea0e1db8bea44144d93f47c34b63f646c60.py
|
| 170 |
+
0bd916e6d5eafb4be3d5478a4a551cf1b41e9f6dbe11d86c3928dac1fe83acc5 training/source_blobs/0bd916e6d5eafb4be3d5478a4a551cf1b41e9f6dbe11d86c3928dac1fe83acc5.py
|
| 171 |
+
0ca74fa61e1748e3d689826ef2c134d82c5d4cf7f47ca761f15963d586e8c942 training/source_blobs/0ca74fa61e1748e3d689826ef2c134d82c5d4cf7f47ca761f15963d586e8c942.py
|
| 172 |
+
0d0a8d68c9278f292c5e8c59ce8f3e25ea585ae18d07dfe7e6c7e2fac6449f46 training/source_blobs/0d0a8d68c9278f292c5e8c59ce8f3e25ea585ae18d07dfe7e6c7e2fac6449f46.py
|
| 173 |
+
0eafba0490c4db294eb44057a200a7cffaed51146b102845d03095973544bf5c training/source_blobs/0eafba0490c4db294eb44057a200a7cffaed51146b102845d03095973544bf5c.py
|
| 174 |
+
0f1d2108827df13fc4420c9ab05f2fc22ce33c85d2fc54008e955c79fe7ddbc4 training/source_blobs/0f1d2108827df13fc4420c9ab05f2fc22ce33c85d2fc54008e955c79fe7ddbc4.py
|
| 175 |
+
0f452657e4e5a32f6df03d696874c3a959b9e6935ccc6e0ff86c329207fda7db training/source_blobs/0f452657e4e5a32f6df03d696874c3a959b9e6935ccc6e0ff86c329207fda7db.py
|
| 176 |
+
1012b31fa62d5b56c959b69cb2d63dd9996e7518541842bdb119699ac00ed2c4 training/source_blobs/1012b31fa62d5b56c959b69cb2d63dd9996e7518541842bdb119699ac00ed2c4.py
|
| 177 |
+
10b5f6451f238387ba7b0342b380453808236f63824ff0ead4e22df3083662c5 training/source_blobs/10b5f6451f238387ba7b0342b380453808236f63824ff0ead4e22df3083662c5.py
|
| 178 |
+
10ca8b5430b7f97d53ea00e50ed9dab53e62208247d310105e3e7671b0198455 training/source_blobs/10ca8b5430b7f97d53ea00e50ed9dab53e62208247d310105e3e7671b0198455.py
|
| 179 |
+
112ccdbbd682d661902d606be4bfc9d6fa41ede284fe48855e704688ca6cc88d training/source_blobs/112ccdbbd682d661902d606be4bfc9d6fa41ede284fe48855e704688ca6cc88d.py
|
| 180 |
+
116bf40b02262743bb5ddac629c8d223537c0c12ce4631d32347a459844bf4aa training/source_blobs/116bf40b02262743bb5ddac629c8d223537c0c12ce4631d32347a459844bf4aa.py
|
| 181 |
+
1173c8c94dc11c6b8e446c26804a543b68e366986f01d249384082629dca369b training/source_blobs/1173c8c94dc11c6b8e446c26804a543b68e366986f01d249384082629dca369b.py
|
| 182 |
+
11766ff21cd6deda9fc4f1ad4ba45007222ebf7534a1c5639d6ad26df4359c03 training/source_blobs/11766ff21cd6deda9fc4f1ad4ba45007222ebf7534a1c5639d6ad26df4359c03.py
|
| 183 |
+
14c0be0a65ff87803a56e1ec031308cdd99a96f6c2732fdf28055fab5fa0a4cc training/source_blobs/14c0be0a65ff87803a56e1ec031308cdd99a96f6c2732fdf28055fab5fa0a4cc.py
|
| 184 |
+
1829527deaeb7c2ccd8c8a7b2a05f7a7bb26cf159576981d9a52be54a6995901 training/source_blobs/1829527deaeb7c2ccd8c8a7b2a05f7a7bb26cf159576981d9a52be54a6995901.py
|
| 185 |
+
197c0f0f54ac691a52a244425f96dc82d250a2373bb7612fccfc5188d2dd8cad training/source_blobs/197c0f0f54ac691a52a244425f96dc82d250a2373bb7612fccfc5188d2dd8cad.py
|
| 186 |
+
1ac442f888499a13fab376be1be819b12688ae5f9eac90b67f8800a6454ed08c training/source_blobs/1ac442f888499a13fab376be1be819b12688ae5f9eac90b67f8800a6454ed08c.py
|
| 187 |
+
1c032c459b232a7b426a05fca18bb6007fe7d8d56b73b291630f570b5575b23e training/source_blobs/1c032c459b232a7b426a05fca18bb6007fe7d8d56b73b291630f570b5575b23e.py
|
| 188 |
+
1eee6f8afe78767ff6b9c604ccf2328c98b24bc94dbad6291a0ad699dd7345fe training/source_blobs/1eee6f8afe78767ff6b9c604ccf2328c98b24bc94dbad6291a0ad699dd7345fe.py
|
| 189 |
+
1feb34473bfa8cf3e4b47eddbd767cccf2b3f1775e04f194d2b4556abe730e84 training/source_blobs/1feb34473bfa8cf3e4b47eddbd767cccf2b3f1775e04f194d2b4556abe730e84.py
|
| 190 |
+
210e8f84fce6a32e60cc535296ea4a05d98456a47af977898f02017561a73eec training/source_blobs/210e8f84fce6a32e60cc535296ea4a05d98456a47af977898f02017561a73eec.py
|
| 191 |
+
24fb7b1b6ab2adb5575308c7d386687389627a0018b4eb730254dc4f9e708219 training/source_blobs/24fb7b1b6ab2adb5575308c7d386687389627a0018b4eb730254dc4f9e708219.py
|
| 192 |
+
254e1f5d60cc4498a9f1209955752db28b91839f48d3121d674f3f5ac42e52e5 training/source_blobs/254e1f5d60cc4498a9f1209955752db28b91839f48d3121d674f3f5ac42e52e5.py
|
| 193 |
+
25536570e721a16c61795744882e7868b2aad63f35f9b88c8ea4ba845d92cae1 training/source_blobs/25536570e721a16c61795744882e7868b2aad63f35f9b88c8ea4ba845d92cae1.py
|
| 194 |
+
26d3ff514c47d34363982d6a2b6e02c0c28d53e0df7bc589281149effae859ea training/source_blobs/26d3ff514c47d34363982d6a2b6e02c0c28d53e0df7bc589281149effae859ea.py
|
| 195 |
+
27392bfdaa565c8150f217ac2d8835135a56d26da3056427545f6a2efd898f4d training/source_blobs/27392bfdaa565c8150f217ac2d8835135a56d26da3056427545f6a2efd898f4d.py
|
| 196 |
+
274c2760db9514c13e91ea3c78df9ff3717054dd0997b35260238cb83dbefbe8 training/source_blobs/274c2760db9514c13e91ea3c78df9ff3717054dd0997b35260238cb83dbefbe8.py
|
| 197 |
+
28968ef3e5de86c1b523ec5c3cfffdbcfe3c0f523a8ca18bd463dfdba3e709ee training/source_blobs/28968ef3e5de86c1b523ec5c3cfffdbcfe3c0f523a8ca18bd463dfdba3e709ee.py
|
| 198 |
+
292a9338f1169410e4450138740beea1588be4f1883bd164b8cd83a56d5fc5c0 training/source_blobs/292a9338f1169410e4450138740beea1588be4f1883bd164b8cd83a56d5fc5c0.py
|
| 199 |
+
29310a52ea67aac363214dd8f3d3f26663d1371fa0d10172861df51ada623bd1 training/source_blobs/29310a52ea67aac363214dd8f3d3f26663d1371fa0d10172861df51ada623bd1.py
|
| 200 |
+
2abf5926a22a33b4f29c699855b24f7e459b6e631aa6ef780876ddc205f17758 training/source_blobs/2abf5926a22a33b4f29c699855b24f7e459b6e631aa6ef780876ddc205f17758.py
|
| 201 |
+
2ac80ce082cb5fca838b98c027f352f21dc666a9270005bec79d9c055ca3b99b training/source_blobs/2ac80ce082cb5fca838b98c027f352f21dc666a9270005bec79d9c055ca3b99b.py
|
| 202 |
+
2b0a53ffa8f1100a9c24ec5991ffbe2c5ed79e884de9486376fd4dd8eac6da93 training/source_blobs/2b0a53ffa8f1100a9c24ec5991ffbe2c5ed79e884de9486376fd4dd8eac6da93.py
|
| 203 |
+
2b6aa65bd43786a1b815bc21e73229b4304d0f4275aed56ccdfbce4c6ea08f68 training/source_blobs/2b6aa65bd43786a1b815bc21e73229b4304d0f4275aed56ccdfbce4c6ea08f68.py
|
| 204 |
+
2beddc756f979309b46b115101191fa17a3c2c8e12579b672154a45a513b4e6d training/source_blobs/2beddc756f979309b46b115101191fa17a3c2c8e12579b672154a45a513b4e6d.py
|
| 205 |
+
2cca8d901c9fe4f49016a01b1e89ba2b519fe37b42b265bcf9333db64d8ba2d9 training/source_blobs/2cca8d901c9fe4f49016a01b1e89ba2b519fe37b42b265bcf9333db64d8ba2d9.py
|
| 206 |
+
2cd4fe99866d6c85fa1a2481a2058009e96824c8622e915caca56fbbf544e829 training/source_blobs/2cd4fe99866d6c85fa1a2481a2058009e96824c8622e915caca56fbbf544e829.py
|
| 207 |
+
2d901af050a73117f6f2c76f16060377912b765b0f2f4bafe24f3092d01f19c4 training/source_blobs/2d901af050a73117f6f2c76f16060377912b765b0f2f4bafe24f3092d01f19c4.py
|
| 208 |
+
2e41c214043ae68cc2fc533ecf1e7c3358e8390c6edc9ff8f20a962acbf0d5b2 training/source_blobs/2e41c214043ae68cc2fc533ecf1e7c3358e8390c6edc9ff8f20a962acbf0d5b2.py
|
| 209 |
+
2ef091c51f28ea44bce60988693903abae0dd973aee6892e26f69126b9d68db0 training/source_blobs/2ef091c51f28ea44bce60988693903abae0dd973aee6892e26f69126b9d68db0.py
|
| 210 |
+
2f643abaa6ac3f86e47b37632df4d25fa34d0b25e77b59ffecc0290b2385e7dc training/source_blobs/2f643abaa6ac3f86e47b37632df4d25fa34d0b25e77b59ffecc0290b2385e7dc.py
|
| 211 |
+
2fbd333bb25f0dd02907141f0a16d59ad49d4db08cc5453ea8655f61cadb65f1 training/source_blobs/2fbd333bb25f0dd02907141f0a16d59ad49d4db08cc5453ea8655f61cadb65f1.py
|
| 212 |
+
30b8ecb4b97d2520addb522f77c2e955d01ebc62fb9a2ef9a6d8a3f41dc3d0b3 training/source_blobs/30b8ecb4b97d2520addb522f77c2e955d01ebc62fb9a2ef9a6d8a3f41dc3d0b3.py
|
| 213 |
+
317024d64eca0650b791f08ef92001d05037c6dd81b0f31ad8eac15c509bd8bb training/source_blobs/317024d64eca0650b791f08ef92001d05037c6dd81b0f31ad8eac15c509bd8bb.py
|
| 214 |
+
317c05d4d17239e62d1316797892288f5e4eae467b3e66a4ca4f15d189960a9b training/source_blobs/317c05d4d17239e62d1316797892288f5e4eae467b3e66a4ca4f15d189960a9b.py
|
| 215 |
+
321c85734de3ce593cd7401b0082722d155ab71344196a73216c02d04ff0ba6a training/source_blobs/321c85734de3ce593cd7401b0082722d155ab71344196a73216c02d04ff0ba6a.py
|
| 216 |
+
32527d75848cdc0e90f1ca93cd4ea54aeb2368374a3d0edd8653296b359d09f7 training/source_blobs/32527d75848cdc0e90f1ca93cd4ea54aeb2368374a3d0edd8653296b359d09f7.py
|
| 217 |
+
345331fc34634f7ea7d9ebfb1cf8c91a17123033c52c7d0bbfbe2aa3ed6ab49d training/source_blobs/345331fc34634f7ea7d9ebfb1cf8c91a17123033c52c7d0bbfbe2aa3ed6ab49d.py
|
| 218 |
+
35c8ad532a20f77fc92edd49aaf877db0b2a4750c7212687e21b5d475b73534e training/source_blobs/35c8ad532a20f77fc92edd49aaf877db0b2a4750c7212687e21b5d475b73534e.py
|
| 219 |
+
392f3cbeb2c4ad10a8b7173ed4331f63368a5cedda6fa84d23eb0d8dbd434657 training/source_blobs/392f3cbeb2c4ad10a8b7173ed4331f63368a5cedda6fa84d23eb0d8dbd434657.py
|
| 220 |
+
3972d7d2ef83ddbbd883b08f30204c870c4f91fdca47326b4a9e969bb0283f20 training/source_blobs/3972d7d2ef83ddbbd883b08f30204c870c4f91fdca47326b4a9e969bb0283f20.py
|
| 221 |
+
3ad40e26678dbe103cbf895a9f885bf9a06734807afa341336f48725178dc0ad training/source_blobs/3ad40e26678dbe103cbf895a9f885bf9a06734807afa341336f48725178dc0ad.py
|
| 222 |
+
3b8f68cfd6fce0828c205723e98a31902455a71c27413d8a7bd18b1aec42d11b training/source_blobs/3b8f68cfd6fce0828c205723e98a31902455a71c27413d8a7bd18b1aec42d11b.py
|
| 223 |
+
3d78ed45dbab52a671d889fe937a210a832e55426bbdc4f905ddbd202ccf2336 training/source_blobs/3d78ed45dbab52a671d889fe937a210a832e55426bbdc4f905ddbd202ccf2336.py
|
| 224 |
+
3e1c35e75a1f27dff42c6e90246972d811df32c6a3666dfe5f2a58e8daae5ea4 training/source_blobs/3e1c35e75a1f27dff42c6e90246972d811df32c6a3666dfe5f2a58e8daae5ea4.py
|
| 225 |
+
3e82b28d76197292a35d4d479b77fe14e5482bff0f7fd04d2a34e8d7cec4c9c4 training/source_blobs/3e82b28d76197292a35d4d479b77fe14e5482bff0f7fd04d2a34e8d7cec4c9c4.py
|
| 226 |
+
3eed2836d8c4111cf409815d9e749806c0f54fb8164e704bbcc9297b19e829ae training/source_blobs/3eed2836d8c4111cf409815d9e749806c0f54fb8164e704bbcc9297b19e829ae.py
|
| 227 |
+
3f6164c3f80f5fc8794b8c1776a6ceb7bc80af9cd36e03f6dcf3c0442ca662b5 training/source_blobs/3f6164c3f80f5fc8794b8c1776a6ceb7bc80af9cd36e03f6dcf3c0442ca662b5.py
|
| 228 |
+
40dbfada2856c91b0a7ffe5df7b9584175dbd479a1c6b581d1935d38dd6228aa training/source_blobs/40dbfada2856c91b0a7ffe5df7b9584175dbd479a1c6b581d1935d38dd6228aa.py
|
| 229 |
+
41618bc3978700ba85bdae4a179ac27ac4faafee2f81c67f6887a72722e91f99 training/source_blobs/41618bc3978700ba85bdae4a179ac27ac4faafee2f81c67f6887a72722e91f99.py
|
| 230 |
+
41c77ec50fa0cfae3de7ccffa0ba792a5eaf754f0342159adad1316c4d8c8fe0 training/source_blobs/41c77ec50fa0cfae3de7ccffa0ba792a5eaf754f0342159adad1316c4d8c8fe0.py
|
| 231 |
+
41e6a98d9b41dc844063fc28ce81a08d83b919306b9daf0716b76a0bc21365fc training/source_blobs/41e6a98d9b41dc844063fc28ce81a08d83b919306b9daf0716b76a0bc21365fc.py
|
| 232 |
+
4255b93bbc18d120318d83fb26b2fda1fe16d19ca1423250c77188940cc4f008 training/source_blobs/4255b93bbc18d120318d83fb26b2fda1fe16d19ca1423250c77188940cc4f008.py
|
| 233 |
+
42d96626fffbee32722c4f685a4aa121ec32a046283d51a9ac325fcea68e7996 training/source_blobs/42d96626fffbee32722c4f685a4aa121ec32a046283d51a9ac325fcea68e7996.py
|
| 234 |
+
441089f82a4a8e5037cd8f3f02f24f11852b6722ba8d32fff619618c6efba211 training/source_blobs/441089f82a4a8e5037cd8f3f02f24f11852b6722ba8d32fff619618c6efba211.py
|
| 235 |
+
44dfd6367ab2cd890d9630c47e3a49fe36b7f56107657196946343033fe2bebf training/source_blobs/44dfd6367ab2cd890d9630c47e3a49fe36b7f56107657196946343033fe2bebf.py
|
| 236 |
+
464357ccafaa6674fad3980792773e1c2369b3fcaef2bd41fe2407eb888d6a26 training/source_blobs/464357ccafaa6674fad3980792773e1c2369b3fcaef2bd41fe2407eb888d6a26.py
|
| 237 |
+
467c462e44925f2a1810cb54778ad496b194a8a8ba4e788521e9bbc09164c000 training/source_blobs/467c462e44925f2a1810cb54778ad496b194a8a8ba4e788521e9bbc09164c000.py
|
| 238 |
+
4883847e90e5db21bf4305ad9cab06d031b486d11483492cfc2691c559b503bc training/source_blobs/4883847e90e5db21bf4305ad9cab06d031b486d11483492cfc2691c559b503bc.py
|
| 239 |
+
489371cd03eec40cc26b9ad872177d022f6844e84b982b77bc35b4692decc511 training/source_blobs/489371cd03eec40cc26b9ad872177d022f6844e84b982b77bc35b4692decc511.py
|
| 240 |
+
4a177d4a54761cd46cf044f6a6cf9c30831665a9e0aa2b84bd52f9e563f4ebfc training/source_blobs/4a177d4a54761cd46cf044f6a6cf9c30831665a9e0aa2b84bd52f9e563f4ebfc.py
|
| 241 |
+
4a7da603e70e60435b6bece218bc2b7a8ec06a54483a37e3088e51f92d0d0058 training/source_blobs/4a7da603e70e60435b6bece218bc2b7a8ec06a54483a37e3088e51f92d0d0058.py
|
| 242 |
+
4b3b6862e0bc364f6d27adfdfbd187742173bbc45163109f6af0be8a81564c28 training/source_blobs/4b3b6862e0bc364f6d27adfdfbd187742173bbc45163109f6af0be8a81564c28.py
|
| 243 |
+
4c0c1486aeeaa2c2640f3fce552568a71c6c32c7bf194fc40247eda71ae2ae16 training/source_blobs/4c0c1486aeeaa2c2640f3fce552568a71c6c32c7bf194fc40247eda71ae2ae16.py
|
| 244 |
+
4ca1d4825452fa5ff01024f07d3bb718d1bd1919695f4450101a33fd1bb6d312 training/source_blobs/4ca1d4825452fa5ff01024f07d3bb718d1bd1919695f4450101a33fd1bb6d312.py
|
| 245 |
+
50087489251785aaf70b00a66fcad27689f154fb08089ccf54f959e0abf2700b training/source_blobs/50087489251785aaf70b00a66fcad27689f154fb08089ccf54f959e0abf2700b.py
|
| 246 |
+
5041b972c2b7e3c80a5483329c5b52512e566391959f74c2aa4c4ea0fa1f83d7 training/source_blobs/5041b972c2b7e3c80a5483329c5b52512e566391959f74c2aa4c4ea0fa1f83d7.py
|
| 247 |
+
50b208a8b67a2fc7f5626ab42ef597a0844f70a11a42e048faa35ffdeadaddf0 training/source_blobs/50b208a8b67a2fc7f5626ab42ef597a0844f70a11a42e048faa35ffdeadaddf0.py
|
| 248 |
+
5105b1b526a8f8d734634231243e054649b0cc0abbfd28e8783d95891e29fcb2 training/source_blobs/5105b1b526a8f8d734634231243e054649b0cc0abbfd28e8783d95891e29fcb2.py
|
| 249 |
+
51060d603ab35f695729e585233b9e2d3fe4c11e27145251eb0a6f15a4862fbf training/source_blobs/51060d603ab35f695729e585233b9e2d3fe4c11e27145251eb0a6f15a4862fbf.py
|
| 250 |
+
51411b86701c4b0d1c38691094232c43ffefea05c38dc8629ca1fc70316efaf4 training/source_blobs/51411b86701c4b0d1c38691094232c43ffefea05c38dc8629ca1fc70316efaf4.py
|
| 251 |
+
5234bc6b824e4b07f63dda48e5353bbdb5f5abac4c98c299b642d1815ce85d94 training/source_blobs/5234bc6b824e4b07f63dda48e5353bbdb5f5abac4c98c299b642d1815ce85d94.py
|
| 252 |
+
53d795e591f3e67f26ecd1f9eac289b0e3a66c4d83183cf47859168bb93c3817 training/source_blobs/53d795e591f3e67f26ecd1f9eac289b0e3a66c4d83183cf47859168bb93c3817.py
|
| 253 |
+
548f1142be10f46b302886abae76790f5802c0f159412994eee66a7a5a3366a9 training/source_blobs/548f1142be10f46b302886abae76790f5802c0f159412994eee66a7a5a3366a9.py
|
| 254 |
+
554977e377d8a247404479de2909a6d544ffe98c00f3f0cacfcea741dce0a3d2 training/source_blobs/554977e377d8a247404479de2909a6d544ffe98c00f3f0cacfcea741dce0a3d2.py
|
| 255 |
+
55b04ac7875ad148fecf1c7cdfb5ab48e171abe3754ed9b19809cb9b93cd9ae0 training/source_blobs/55b04ac7875ad148fecf1c7cdfb5ab48e171abe3754ed9b19809cb9b93cd9ae0.py
|
| 256 |
+
56543798ef7fcda70687accfb7f6e62a541453752c0fe10acbebb6e7c33563e3 training/source_blobs/56543798ef7fcda70687accfb7f6e62a541453752c0fe10acbebb6e7c33563e3.py
|
| 257 |
+
56946ebf45af107f1952d03428437f83905be51bd2ce65605f4b381e55d76c06 training/source_blobs/56946ebf45af107f1952d03428437f83905be51bd2ce65605f4b381e55d76c06.py
|
| 258 |
+
56b487defef5b61803857ef671f307ae3109ba96d6e29fce2c3004a888966952 training/source_blobs/56b487defef5b61803857ef671f307ae3109ba96d6e29fce2c3004a888966952.py
|
| 259 |
+
57555e09d1c1716f2026001accf8522a9d27fb0685bcbad2904152f980913880 training/source_blobs/57555e09d1c1716f2026001accf8522a9d27fb0685bcbad2904152f980913880.py
|
| 260 |
+
58e0bdc793f076f0fa6e7ec5b0cc4df51506a9e7505c09322d157fa080471dbc training/source_blobs/58e0bdc793f076f0fa6e7ec5b0cc4df51506a9e7505c09322d157fa080471dbc.py
|
| 261 |
+
59d1adb31400e3c288914b4c0cc8a21681a73ca3dfa7c722ea4e13d21dc38528 training/source_blobs/59d1adb31400e3c288914b4c0cc8a21681a73ca3dfa7c722ea4e13d21dc38528.py
|
| 262 |
+
5a4bda6fc5e174f0d7dd9d602867ce0c746ec2609e243043a3657793b94401fa training/source_blobs/5a4bda6fc5e174f0d7dd9d602867ce0c746ec2609e243043a3657793b94401fa.py
|
| 263 |
+
5c558b0cfd4d2061af144c3f295b7bec31d92cb4b0fb605f702972c373e2d1e8 training/source_blobs/5c558b0cfd4d2061af144c3f295b7bec31d92cb4b0fb605f702972c373e2d1e8.py
|
| 264 |
+
5cbce166031d4056b6e69c7b9b9efb45528e182d6ba996739c382bc5806bf477 training/source_blobs/5cbce166031d4056b6e69c7b9b9efb45528e182d6ba996739c382bc5806bf477.py
|
| 265 |
+
5cda62bae42610986c169ecd7d6cb92fdd7f0f7eb2255fa912a7eb54216a9cbb training/source_blobs/5cda62bae42610986c169ecd7d6cb92fdd7f0f7eb2255fa912a7eb54216a9cbb.py
|
| 266 |
+
5dcaa086355bc0fd73c3ea1504bd596b48edba1dc2d757a148dcad11547cec02 training/source_blobs/5dcaa086355bc0fd73c3ea1504bd596b48edba1dc2d757a148dcad11547cec02.py
|
| 267 |
+
5f6474ff3b49542dd553d88d9b78512241cf7a25f8e37c03fe9bb9d90d1dd77f training/source_blobs/5f6474ff3b49542dd553d88d9b78512241cf7a25f8e37c03fe9bb9d90d1dd77f.py
|
| 268 |
+
5fffbc7cb346228589779105aab9c5c0e26a71b6d6e3528a29777f68869b430c training/source_blobs/5fffbc7cb346228589779105aab9c5c0e26a71b6d6e3528a29777f68869b430c.py
|
| 269 |
+
60c792369c4a3d65ff960ef05e5389d8c1571cf553eb7a1eb2673258c59b069e training/source_blobs/60c792369c4a3d65ff960ef05e5389d8c1571cf553eb7a1eb2673258c59b069e.py
|
| 270 |
+
6155114ea8f946e116dec8afd080b91d37275d9565d62004a2303fdcff74cbc7 training/source_blobs/6155114ea8f946e116dec8afd080b91d37275d9565d62004a2303fdcff74cbc7.py
|
| 271 |
+
631451a45b020120610b7116e8e63276ba5043011359fbd13e49e63ec8e2b02b training/source_blobs/631451a45b020120610b7116e8e63276ba5043011359fbd13e49e63ec8e2b02b.py
|
| 272 |
+
63dc102460925b5146e5d73dc32dbde53a668ca1b662b49782561910994b9de5 training/source_blobs/63dc102460925b5146e5d73dc32dbde53a668ca1b662b49782561910994b9de5.py
|
| 273 |
+
641140ca75f9a64d8afc015898ec0a8c294b11fe7fc7bfd4c06ab1726c59df04 training/source_blobs/641140ca75f9a64d8afc015898ec0a8c294b11fe7fc7bfd4c06ab1726c59df04.py
|
| 274 |
+
655888aa035d4939001ebf08ccde1a5a8a78d1ce5189da3ed11c60d2b1dedd97 training/source_blobs/655888aa035d4939001ebf08ccde1a5a8a78d1ce5189da3ed11c60d2b1dedd97.py
|
| 275 |
+
669eccb3d19fe369bfa6e04ed47cc2b2a2cdb26f9407ae0de9a993431f1880eb training/source_blobs/669eccb3d19fe369bfa6e04ed47cc2b2a2cdb26f9407ae0de9a993431f1880eb.py
|
| 276 |
+
695895ece361823ce772e651db19d1a26fc372cc8913fb9dc6fcc9231342c6c0 training/source_blobs/695895ece361823ce772e651db19d1a26fc372cc8913fb9dc6fcc9231342c6c0.py
|
| 277 |
+
69babc5ed58d0b859c6cd2419ce9c0cdb37823d0b6b174cc6de82bd22816eb35 training/source_blobs/69babc5ed58d0b859c6cd2419ce9c0cdb37823d0b6b174cc6de82bd22816eb35.py
|
| 278 |
+
6a7a6c7ee6dee3d4ee81d5f2a627b57c3b4444808a2c9c1f7b280789a9260e23 training/source_blobs/6a7a6c7ee6dee3d4ee81d5f2a627b57c3b4444808a2c9c1f7b280789a9260e23.py
|
| 279 |
+
6bf0cf7f1fb395aa90227b1bca52214f3151628b930087b58bc90101828dc467 training/source_blobs/6bf0cf7f1fb395aa90227b1bca52214f3151628b930087b58bc90101828dc467.py
|
| 280 |
+
6dac260e47b46258d9d582362055b172ac24bdf1ecc57acae7e2769a0097a129 training/source_blobs/6dac260e47b46258d9d582362055b172ac24bdf1ecc57acae7e2769a0097a129.py
|
| 281 |
+
6e854aa53c69baa40955091e7f5318ddfea3aa8569a606fa342f9fbe07c1006b training/source_blobs/6e854aa53c69baa40955091e7f5318ddfea3aa8569a606fa342f9fbe07c1006b.py
|
| 282 |
+
6ebf9b6ed5a5b3d78e179c609950fc0f7788b6af12dde11cd55ec79c9b3e28d7 training/source_blobs/6ebf9b6ed5a5b3d78e179c609950fc0f7788b6af12dde11cd55ec79c9b3e28d7.py
|
| 283 |
+
70e36e12d33547bfce505bd0302605e3d66c9ee65fc0facb26ccf5341bde8b4b training/source_blobs/70e36e12d33547bfce505bd0302605e3d66c9ee65fc0facb26ccf5341bde8b4b.py
|
| 284 |
+
71ec4fc999f1e87c24e0b2fe2e60e6a59d716a13f76b29ca88a3856c05c246da training/source_blobs/71ec4fc999f1e87c24e0b2fe2e60e6a59d716a13f76b29ca88a3856c05c246da.py
|
| 285 |
+
72cc9ed68cee16a17a5271bcee77870da6fafb3949a7d052bc39abe6e7daccc2 training/source_blobs/72cc9ed68cee16a17a5271bcee77870da6fafb3949a7d052bc39abe6e7daccc2.py
|
| 286 |
+
72e7ca777f0e9078d955e13ff958ef2cc43374f924d72d69ad0ee770e9ae8271 training/source_blobs/72e7ca777f0e9078d955e13ff958ef2cc43374f924d72d69ad0ee770e9ae8271.py
|
| 287 |
+
73cbf0c17cf74a44bb7c74a8f9e5bb63671057a1f664a6a4af0e0777b2c8f1a4 training/source_blobs/73cbf0c17cf74a44bb7c74a8f9e5bb63671057a1f664a6a4af0e0777b2c8f1a4.py
|
| 288 |
+
7493fcc8857dcc01e5e9d5e72a3d47639411b810719a64a263486d5faddd5a04 training/source_blobs/7493fcc8857dcc01e5e9d5e72a3d47639411b810719a64a263486d5faddd5a04.py
|
| 289 |
+
74d4e12f420a4e105933a0bcb87626b7d4fb9c68d2a3b2164a6bfefc0eb6a1e0 training/source_blobs/74d4e12f420a4e105933a0bcb87626b7d4fb9c68d2a3b2164a6bfefc0eb6a1e0.py
|
| 290 |
+
75f45d5bb98fc6ac62ab00506503e31b7534cad1e7ea8c0fc69963251c8f0c4d training/source_blobs/75f45d5bb98fc6ac62ab00506503e31b7534cad1e7ea8c0fc69963251c8f0c4d.py
|
| 291 |
+
76a82db3ee8da8956413fe559674d94415b9ea21b95d0a1442a8da732f908e9c training/source_blobs/76a82db3ee8da8956413fe559674d94415b9ea21b95d0a1442a8da732f908e9c.py
|
| 292 |
+
78290186ea157bb44399268dd87f4df32feba21d79229cbe988a35de576e800f training/source_blobs/78290186ea157bb44399268dd87f4df32feba21d79229cbe988a35de576e800f.py
|
| 293 |
+
7b761ff4a4023a0f84f9c0efa0e0c92cc7640df30b0608842d723c95c582f1cf training/source_blobs/7b761ff4a4023a0f84f9c0efa0e0c92cc7640df30b0608842d723c95c582f1cf.py
|
| 294 |
+
7c176d4ca3c55cadb8deffc2e6d640cb5d81dee4884a55c6ef15adecb1f3f6b4 training/source_blobs/7c176d4ca3c55cadb8deffc2e6d640cb5d81dee4884a55c6ef15adecb1f3f6b4.py
|
| 295 |
+
7c6f6d0c910f4cea15d29d20c2a98add617c08cae5cf545c3d43be220cf44881 training/source_blobs/7c6f6d0c910f4cea15d29d20c2a98add617c08cae5cf545c3d43be220cf44881.py
|
| 296 |
+
7cb885d4bb5d9fa5a796304a9bae8ce995ffdf8d450c6fc68c17f93f0986350d training/source_blobs/7cb885d4bb5d9fa5a796304a9bae8ce995ffdf8d450c6fc68c17f93f0986350d.py
|
| 297 |
+
7cdc7d042c65a996bc8867c2e370503b533a1216f9656619ec6fcffd4774f6fb training/source_blobs/7cdc7d042c65a996bc8867c2e370503b533a1216f9656619ec6fcffd4774f6fb.py
|
| 298 |
+
7e7b298f6716c0e3a013d25bfcf20a766fc42aa59821b0a639b60bb7e5c78b75 training/source_blobs/7e7b298f6716c0e3a013d25bfcf20a766fc42aa59821b0a639b60bb7e5c78b75.py
|
| 299 |
+
7e9e02294e03e6b8a12fd202ab288f2f9b0073bb11b8cb2a5fa82211b0d1dfa4 training/source_blobs/7e9e02294e03e6b8a12fd202ab288f2f9b0073bb11b8cb2a5fa82211b0d1dfa4.py
|
| 300 |
+
7ee92cc6f8765187de5cf72b105a8a7e0784cf59fc8cc9869dcb91bc2643aada training/source_blobs/7ee92cc6f8765187de5cf72b105a8a7e0784cf59fc8cc9869dcb91bc2643aada.py
|
| 301 |
+
7f64ce45cd9e8201f8adce7ecb37be6ee29c80b83c344df699814401fc162780 training/source_blobs/7f64ce45cd9e8201f8adce7ecb37be6ee29c80b83c344df699814401fc162780.py
|
| 302 |
+
80d4e25a009727ccaf3885612fb3d2879192b923b248f18a00f1318b04a34253 training/source_blobs/80d4e25a009727ccaf3885612fb3d2879192b923b248f18a00f1318b04a34253.py
|
| 303 |
+
80de0fe0d43dea84ce734bc10256fc45a931828d117ef57a6a81b83ec40d2827 training/source_blobs/80de0fe0d43dea84ce734bc10256fc45a931828d117ef57a6a81b83ec40d2827.py
|
| 304 |
+
81c300349b75def6cc4d151fd39e9d4cec85adae87c02a6290f74f6fabe665b9 training/source_blobs/81c300349b75def6cc4d151fd39e9d4cec85adae87c02a6290f74f6fabe665b9.py
|
| 305 |
+
82d4b5333c98bd0483d22b196548670b26b712623fea00f815f25137f01f0891 training/source_blobs/82d4b5333c98bd0483d22b196548670b26b712623fea00f815f25137f01f0891.py
|
| 306 |
+
82e6fc9baae2c5fb23b24bde85880f8d6c2911ed07f0911ca1959434650c2256 training/source_blobs/82e6fc9baae2c5fb23b24bde85880f8d6c2911ed07f0911ca1959434650c2256.py
|
| 307 |
+
83b46cb227b9d5e6d8410b1df727c1df32975f04121e4efe4caf7f8552664800 training/source_blobs/83b46cb227b9d5e6d8410b1df727c1df32975f04121e4efe4caf7f8552664800.py
|
| 308 |
+
88d7ece9842b43fcab0f061a4de81e9dacf3010df3a17fb40c0ba576f8d11834 training/source_blobs/88d7ece9842b43fcab0f061a4de81e9dacf3010df3a17fb40c0ba576f8d11834.py
|
| 309 |
+
89006313590f7e77f6db14ca9ddb5c0e92e9952b387b8289dc8b9f662509979a training/source_blobs/89006313590f7e77f6db14ca9ddb5c0e92e9952b387b8289dc8b9f662509979a.py
|
| 310 |
+
890cc0a233f730cc9ca4eab0c5fbc570f8a7a04f816ca4979940014dccf485b5 training/source_blobs/890cc0a233f730cc9ca4eab0c5fbc570f8a7a04f816ca4979940014dccf485b5.py
|
| 311 |
+
898c01ca9ab30c5f9e6ae205060f8457a7abd2d740c8b8d04c57a1030a268d17 training/source_blobs/898c01ca9ab30c5f9e6ae205060f8457a7abd2d740c8b8d04c57a1030a268d17.py
|
| 312 |
+
8a8c0e212718e0f53d004acad86827b4fab97539fe7ae1ada5c4c855ef7f57e0 training/source_blobs/8a8c0e212718e0f53d004acad86827b4fab97539fe7ae1ada5c4c855ef7f57e0.py
|
| 313 |
+
8ab3b8004f0c208bc1c8c74ad2285e4fa067bb29481816342b5ae6eaa0670652 training/source_blobs/8ab3b8004f0c208bc1c8c74ad2285e4fa067bb29481816342b5ae6eaa0670652.py
|
| 314 |
+
8b29bdc076c576d3f951e1d02f2eca1a2a6d78e86202d19704c3814a4cb0a84e training/source_blobs/8b29bdc076c576d3f951e1d02f2eca1a2a6d78e86202d19704c3814a4cb0a84e.py
|
| 315 |
+
8bcc4cdb380d68a5db6e221481cde7ed5cc4b5fc9c87d07cd9d47f41ef056aab training/source_blobs/8bcc4cdb380d68a5db6e221481cde7ed5cc4b5fc9c87d07cd9d47f41ef056aab.py
|
| 316 |
+
8bcfaff689b96ba9716ec0255dc0f91c5583d9b696784605dacbd88a6562cc7e training/source_blobs/8bcfaff689b96ba9716ec0255dc0f91c5583d9b696784605dacbd88a6562cc7e.py
|
| 317 |
+
8eed9a85b1c94e84405f563f12504b4930ddbcd2d9f870aff9ce1fee553e8b5f training/source_blobs/8eed9a85b1c94e84405f563f12504b4930ddbcd2d9f870aff9ce1fee553e8b5f.py
|
| 318 |
+
8f74c3f3ef6840811051fb8cfd5ac50249c94b116f2db47a5ba56ca8d8c92534 training/source_blobs/8f74c3f3ef6840811051fb8cfd5ac50249c94b116f2db47a5ba56ca8d8c92534.py
|
| 319 |
+
907b357fdd5c8ade00becbfe952a99791855a2afc90ecc3fd026a7860fb13ebf training/source_blobs/907b357fdd5c8ade00becbfe952a99791855a2afc90ecc3fd026a7860fb13ebf.py
|
| 320 |
+
90c58a30a50cb625e36222825768a134aba5c81df87de8655ab95de2bd47402c training/source_blobs/90c58a30a50cb625e36222825768a134aba5c81df87de8655ab95de2bd47402c.py
|
| 321 |
+
90e9b0e31206f0560e7e2aba2a5cf1adb9e9a2e0f23a5ab0fabdacf22ebb1470 training/source_blobs/90e9b0e31206f0560e7e2aba2a5cf1adb9e9a2e0f23a5ab0fabdacf22ebb1470.py
|
| 322 |
+
92030c2ce302eea434bd81553ddac5c9170db82c491950cdb903f2caf732aee4 training/source_blobs/92030c2ce302eea434bd81553ddac5c9170db82c491950cdb903f2caf732aee4.py
|
| 323 |
+
922bba304680cb24aaad23f879faaa13387f15fcbd02bcd1c03734dc3a652c3b training/source_blobs/922bba304680cb24aaad23f879faaa13387f15fcbd02bcd1c03734dc3a652c3b.py
|
| 324 |
+
93294262c9e8f9d0b6082d0c4f56149925969f9020279e8bc50d928c6e6811d7 training/source_blobs/93294262c9e8f9d0b6082d0c4f56149925969f9020279e8bc50d928c6e6811d7.py
|
| 325 |
+
93b86664d0aba1e36083877e1cdb1a995766dffb1b207bb4cd691e226629de53 training/source_blobs/93b86664d0aba1e36083877e1cdb1a995766dffb1b207bb4cd691e226629de53.py
|
| 326 |
+
93dcc3aa14fba92023f3b9fc44caab09bded50c9ef54a7b9d95281b6ab5afc25 training/source_blobs/93dcc3aa14fba92023f3b9fc44caab09bded50c9ef54a7b9d95281b6ab5afc25.py
|
| 327 |
+
943fd969994e896faff14481b94eb121d23b6fef00244874d5d5361df6bd8cce training/source_blobs/943fd969994e896faff14481b94eb121d23b6fef00244874d5d5361df6bd8cce.py
|
| 328 |
+
94b8de5c15570b753850ca1ba84543c858334e5b98ed20d60a1bb0acf1e6c17e training/source_blobs/94b8de5c15570b753850ca1ba84543c858334e5b98ed20d60a1bb0acf1e6c17e.py
|
| 329 |
+
955993d44637e21b043a0b8fc06b48c97589e40f255d90ff6c795394c6a5b569 training/source_blobs/955993d44637e21b043a0b8fc06b48c97589e40f255d90ff6c795394c6a5b569.py
|
| 330 |
+
965c794f040d45cf2abefb16ea17c55e14be81d390b6534d36da7a12cecf5a93 training/source_blobs/965c794f040d45cf2abefb16ea17c55e14be81d390b6534d36da7a12cecf5a93.py
|
| 331 |
+
96795d99ce287b32200c9b56069856324678feba937834904efbc46a6dcc6404 training/source_blobs/96795d99ce287b32200c9b56069856324678feba937834904efbc46a6dcc6404.py
|
| 332 |
+
97243740f45c7b79f5e358a4b9378e54a3e9114f150d2780a718a1e62164f2f9 training/source_blobs/97243740f45c7b79f5e358a4b9378e54a3e9114f150d2780a718a1e62164f2f9.py
|
| 333 |
+
977a196d5949f9ebc965b253afd45b818290c8ff5ea3a462efa219c368f6f4bd training/source_blobs/977a196d5949f9ebc965b253afd45b818290c8ff5ea3a462efa219c368f6f4bd.py
|
| 334 |
+
9a99bcf27a5895cc4f1ab34103c303675e05cb745944f9b10dfb26e3651a6581 training/source_blobs/9a99bcf27a5895cc4f1ab34103c303675e05cb745944f9b10dfb26e3651a6581.py
|
| 335 |
+
9bf5f9f145991764775f032257ccf80190a1cb5d6f45e6ef504c3cebd87433ca training/source_blobs/9bf5f9f145991764775f032257ccf80190a1cb5d6f45e6ef504c3cebd87433ca.py
|
| 336 |
+
9ea68c491cc79452f58a4a93c483af6c26fdff1f6caeb924e004d5298e927a48 training/source_blobs/9ea68c491cc79452f58a4a93c483af6c26fdff1f6caeb924e004d5298e927a48.py
|
| 337 |
+
9efa69e4acf6afef250e0d1ab45ecbac4da042e21a7fb55f38082a13b0fe4abf training/source_blobs/9efa69e4acf6afef250e0d1ab45ecbac4da042e21a7fb55f38082a13b0fe4abf.py
|
| 338 |
+
9efaba2abb2f32c9f5778872fd7849609c8045687aa7ac8146a1001bf653f151 training/source_blobs/9efaba2abb2f32c9f5778872fd7849609c8045687aa7ac8146a1001bf653f151.py
|
| 339 |
+
9f3a8646f9661e0c31bcb3188d4b3410a0e6454a128a617d18b79ea0cbf660ee training/source_blobs/9f3a8646f9661e0c31bcb3188d4b3410a0e6454a128a617d18b79ea0cbf660ee.py
|
| 340 |
+
9f7f0804eaa9edc6d9c4a5049df230a454171b7f307144212a881af0b3db3971 training/source_blobs/9f7f0804eaa9edc6d9c4a5049df230a454171b7f307144212a881af0b3db3971.py
|
| 341 |
+
9ffff2dcc93bcf275f1bc183c8cef37914602a25342f65c1404fd7b398854c82 training/source_blobs/9ffff2dcc93bcf275f1bc183c8cef37914602a25342f65c1404fd7b398854c82.py
|
| 342 |
+
a08b55556fe466c10c7d8188066b1a6a23f86d2545378d85f61898cbe300a67d training/source_blobs/a08b55556fe466c10c7d8188066b1a6a23f86d2545378d85f61898cbe300a67d.py
|
| 343 |
+
a1c6f3f901996aac30d7ffcf2b3fdc89873faba7cf5bd1a8ec301ff8076bb719 training/source_blobs/a1c6f3f901996aac30d7ffcf2b3fdc89873faba7cf5bd1a8ec301ff8076bb719.py
|
| 344 |
+
a1f77593681bc49b242a042d4819e5da3baa60ac4e6e65e9cd8ea4d5aae8a9e0 training/source_blobs/a1f77593681bc49b242a042d4819e5da3baa60ac4e6e65e9cd8ea4d5aae8a9e0.py
|
| 345 |
+
a3dfbd61de43fda14daf4bbd921ccb382ea8af2c8342457fe16d1ad0908e88fe training/source_blobs/a3dfbd61de43fda14daf4bbd921ccb382ea8af2c8342457fe16d1ad0908e88fe.py
|
| 346 |
+
a43649482bd7234bdb704bd014031ad69769086b2ac60c8eaa9190bbf428629c training/source_blobs/a43649482bd7234bdb704bd014031ad69769086b2ac60c8eaa9190bbf428629c.py
|
| 347 |
+
a6b6437f5efbf0771af2a70e26d63bbcdaa45a397fa19f6c214c27a8140e4b78 training/source_blobs/a6b6437f5efbf0771af2a70e26d63bbcdaa45a397fa19f6c214c27a8140e4b78.py
|
| 348 |
+
a71eabcc526344b6502cae999020da63c950b2d80c13077629bb86c8757a18ed training/source_blobs/a71eabcc526344b6502cae999020da63c950b2d80c13077629bb86c8757a18ed.py
|
| 349 |
+
a7aa3fc6627fd055924ba7da19c280146bd98e2e1257475816326d18fe41eabc training/source_blobs/a7aa3fc6627fd055924ba7da19c280146bd98e2e1257475816326d18fe41eabc.py
|
| 350 |
+
a7e3879ae4bd1506473d9b34e37dc1a94f9c9d2048995e0cba7fb04c61514554 training/source_blobs/a7e3879ae4bd1506473d9b34e37dc1a94f9c9d2048995e0cba7fb04c61514554.py
|
| 351 |
+
a8379185dd82972a931e7270b7c26142ad30bc1340af309c8ff087965d79964a training/source_blobs/a8379185dd82972a931e7270b7c26142ad30bc1340af309c8ff087965d79964a.py
|
| 352 |
+
a8d9306095bb1de53cc4350741fe3132269b2a91600e351e6285d8ec1e3be6e3 training/source_blobs/a8d9306095bb1de53cc4350741fe3132269b2a91600e351e6285d8ec1e3be6e3.py
|
| 353 |
+
a971a2e697a35c34d973d8add104fbcc5d661cb83473ccafceeed4820d280291 training/source_blobs/a971a2e697a35c34d973d8add104fbcc5d661cb83473ccafceeed4820d280291.py
|
| 354 |
+
aad8eba4764e40e490856986f1f369cade78635d087e4fda1b9ad8455ffd07f3 training/source_blobs/aad8eba4764e40e490856986f1f369cade78635d087e4fda1b9ad8455ffd07f3.py
|
| 355 |
+
ab01e0e88e2edc87a1960666366fa433f976a0c021270cf412dba32b918914d5 training/source_blobs/ab01e0e88e2edc87a1960666366fa433f976a0c021270cf412dba32b918914d5.py
|
| 356 |
+
ac95755ba4b994dae0c0902cd052a9200ec09eecac28c547408a4ebabdbc99b0 training/source_blobs/ac95755ba4b994dae0c0902cd052a9200ec09eecac28c547408a4ebabdbc99b0.py
|
| 357 |
+
acca03eb1f853e16c9166c144b645f44f470cc81cde0c0aa5a3ed0c4b3c0b070 training/source_blobs/acca03eb1f853e16c9166c144b645f44f470cc81cde0c0aa5a3ed0c4b3c0b070.py
|
| 358 |
+
ad220f0033d3761d67d8048c8b4a730fb1ce47923e88c6bbe236b41067b83a82 training/source_blobs/ad220f0033d3761d67d8048c8b4a730fb1ce47923e88c6bbe236b41067b83a82.py
|
| 359 |
+
adc3a0a6f19e7cfb3073f4c1e0432f664e5fb709141ceb4148aca7cda08ddaab training/source_blobs/adc3a0a6f19e7cfb3073f4c1e0432f664e5fb709141ceb4148aca7cda08ddaab.py
|
| 360 |
+
ae59081bcf4ea79fb7c5a2ab5cbac809976074e0f4fb290ae65bbf57f4733ca2 training/source_blobs/ae59081bcf4ea79fb7c5a2ab5cbac809976074e0f4fb290ae65bbf57f4733ca2.py
|
| 361 |
+
af7bb33a7b0253c552bbefd46b1b3ad8857dd7740ea1118480948739075b210a training/source_blobs/af7bb33a7b0253c552bbefd46b1b3ad8857dd7740ea1118480948739075b210a.py
|
| 362 |
+
b0095392ef6a92ae2aad4ed20a8b9d668fe02f8f0ed602bd023a1a5d1ff59f4b training/source_blobs/b0095392ef6a92ae2aad4ed20a8b9d668fe02f8f0ed602bd023a1a5d1ff59f4b.py
|
| 363 |
+
b0bf909b472ddf9bd4eab30f6e6fd8b33bf3997ce038b882fe0663f291958d2d training/source_blobs/b0bf909b472ddf9bd4eab30f6e6fd8b33bf3997ce038b882fe0663f291958d2d.txt
|
| 364 |
+
b0bfe4c4afa5b00155a047fde824fb15baffd6b3b493f94a0a8da1cad6fc5f9e training/source_blobs/b0bfe4c4afa5b00155a047fde824fb15baffd6b3b493f94a0a8da1cad6fc5f9e.py
|
| 365 |
+
b222ce0b6eacf8a244328883cb751325c402a1027170829e91ac5fbdfbb8da3f training/source_blobs/b222ce0b6eacf8a244328883cb751325c402a1027170829e91ac5fbdfbb8da3f.py
|
| 366 |
+
b2f98795df373c7f1e91b2c2c2c158b51c7ef65c47522ad20a685c63e1773f99 training/source_blobs/b2f98795df373c7f1e91b2c2c2c158b51c7ef65c47522ad20a685c63e1773f99.py
|
| 367 |
+
b30cd4ab4e99eedaf623580e3ff89b4a197534b14ee1d378c36d771fec303d82 training/source_blobs/b30cd4ab4e99eedaf623580e3ff89b4a197534b14ee1d378c36d771fec303d82.py
|
| 368 |
+
b3bb31dd1dcf0fec5416d81664998e80b0244669fecd4389669083be09ec8daa training/source_blobs/b3bb31dd1dcf0fec5416d81664998e80b0244669fecd4389669083be09ec8daa.py
|
| 369 |
+
b575e3334fe9a21b3b9fc428d0f25728dfd4523426f4bf7aa34f6ddd7d4769e8 training/source_blobs/b575e3334fe9a21b3b9fc428d0f25728dfd4523426f4bf7aa34f6ddd7d4769e8.py
|
| 370 |
+
b62637ccddac28f42b6efa19ce0578365497f7823d0df1dd2a9e27df453fea5c training/source_blobs/b62637ccddac28f42b6efa19ce0578365497f7823d0df1dd2a9e27df453fea5c.py
|
| 371 |
+
b64d1908b52856e19510283933d8b8d80f6ba15a8511a97732499a2820a06c76 training/source_blobs/b64d1908b52856e19510283933d8b8d80f6ba15a8511a97732499a2820a06c76.py
|
| 372 |
+
b651f986a836c59591c13776ada2b17c1a359adbe6c96dd8306ef6b208d12231 training/source_blobs/b651f986a836c59591c13776ada2b17c1a359adbe6c96dd8306ef6b208d12231.py
|
| 373 |
+
b828e68f67e7ee17cef4ff75d5c2b354672fbe6f559607248d621fd5a1e490f4 training/source_blobs/b828e68f67e7ee17cef4ff75d5c2b354672fbe6f559607248d621fd5a1e490f4.py
|
| 374 |
+
b9f535fca724153703ed57a300eceb5b34a8f8381fc65bf5c4c5a0f7e066303c training/source_blobs/b9f535fca724153703ed57a300eceb5b34a8f8381fc65bf5c4c5a0f7e066303c.py
|
| 375 |
+
babe89bddb186a02e8c3ab4be1fa2cbb64f2d7bb27f8ac370701b4df39e03001 training/source_blobs/babe89bddb186a02e8c3ab4be1fa2cbb64f2d7bb27f8ac370701b4df39e03001.py
|
| 376 |
+
bb3ba5db709a7df15a2936db36793939f877e99dd437956c64042d6e6cc25886 training/source_blobs/bb3ba5db709a7df15a2936db36793939f877e99dd437956c64042d6e6cc25886.py
|
| 377 |
+
bbe9f97676c183f91308fce8e4b54c8b2ea04c4cc1e96db9f89d24a1e95efc48 training/source_blobs/bbe9f97676c183f91308fce8e4b54c8b2ea04c4cc1e96db9f89d24a1e95efc48.py
|
| 378 |
+
bc89ed266b373257a693d1548c7d0d8304830e9d26517002623d7d29fbb467d2 training/source_blobs/bc89ed266b373257a693d1548c7d0d8304830e9d26517002623d7d29fbb467d2.py
|
| 379 |
+
bddaf2b1f3691319843da58f4f37eb9ff02bd077502f6c87a082278cdbb970c6 training/source_blobs/bddaf2b1f3691319843da58f4f37eb9ff02bd077502f6c87a082278cdbb970c6.py
|
| 380 |
+
be338639aa34512297c2d563fafd7d3b12f00f4ceb43ae8758e386c232c2439b training/source_blobs/be338639aa34512297c2d563fafd7d3b12f00f4ceb43ae8758e386c232c2439b.py
|
| 381 |
+
bffd8f8c5a74a0bf9c3ca070e6511cc1ab8ceb8343c0092a3d711b4fb9ece21c training/source_blobs/bffd8f8c5a74a0bf9c3ca070e6511cc1ab8ceb8343c0092a3d711b4fb9ece21c.py
|
| 382 |
+
c0468e20922d17555f41cbd76255a183917e1bde85d6c621732862fd2cf176de training/source_blobs/c0468e20922d17555f41cbd76255a183917e1bde85d6c621732862fd2cf176de.py
|
| 383 |
+
c065be118b0c6b8948a15d4b81e7fd7371f4e699ea3c49d34fa0abde258e0505 training/source_blobs/c065be118b0c6b8948a15d4b81e7fd7371f4e699ea3c49d34fa0abde258e0505.py
|
| 384 |
+
c2c4b70dcee9caf027c49e0d9e3b8071b24d9bc6d197d1fec502618513c0cda2 training/source_blobs/c2c4b70dcee9caf027c49e0d9e3b8071b24d9bc6d197d1fec502618513c0cda2.py
|
| 385 |
+
c2f5c1d6dd2de0195d89370359f91c438a48dacf5f157aa83607b24abe363265 training/source_blobs/c2f5c1d6dd2de0195d89370359f91c438a48dacf5f157aa83607b24abe363265.py
|
| 386 |
+
c3565fe2c10ad14e2794e2d1a23d2fa5cce1a206d0064e4626a70b50a06c73f1 training/source_blobs/c3565fe2c10ad14e2794e2d1a23d2fa5cce1a206d0064e4626a70b50a06c73f1.py
|
| 387 |
+
c745011c90cffc70e751eee207e2dca10ad94e1f2e167b967f0fdc8273afed36 training/source_blobs/c745011c90cffc70e751eee207e2dca10ad94e1f2e167b967f0fdc8273afed36.py
|
| 388 |
+
c75ab44c4dbf49aab3e805bd51b5f1c607d7de917197dc10673771adc846592f training/source_blobs/c75ab44c4dbf49aab3e805bd51b5f1c607d7de917197dc10673771adc846592f.py
|
| 389 |
+
c81e7321a9a9fbf9cfe5a70434e4df2c751f33b6d68d93697ba4f09f69b56d88 training/source_blobs/c81e7321a9a9fbf9cfe5a70434e4df2c751f33b6d68d93697ba4f09f69b56d88.py
|
| 390 |
+
c836de3dfbc0df4839e6b9e818406f6791b6b2db0a3531fbca8f90251cde9498 training/source_blobs/c836de3dfbc0df4839e6b9e818406f6791b6b2db0a3531fbca8f90251cde9498.py
|
| 391 |
+
c9567f40f61e375ae5cea20ec10355ab4bc270af8b64e7b316b30a69947f4e33 training/source_blobs/c9567f40f61e375ae5cea20ec10355ab4bc270af8b64e7b316b30a69947f4e33.py
|
| 392 |
+
c964e65593989b7ee6ca3ad7cc482ee926e95b91dcc123d3ccb4999710f2eccf training/source_blobs/c964e65593989b7ee6ca3ad7cc482ee926e95b91dcc123d3ccb4999710f2eccf.py
|
| 393 |
+
c9cfca2802cf083776ddb75c8805920751e763cb943efeea65f0949b732f90a7 training/source_blobs/c9cfca2802cf083776ddb75c8805920751e763cb943efeea65f0949b732f90a7.py
|
| 394 |
+
cad10665efe683f5d7cec5ac8988e18e5970c7b354e248e1502eb7f9c242eab5 training/source_blobs/cad10665efe683f5d7cec5ac8988e18e5970c7b354e248e1502eb7f9c242eab5.py
|
| 395 |
+
cb6e341043ea2b86c3058832c443a187c3abfb0bbdbca024360f04bc284479aa training/source_blobs/cb6e341043ea2b86c3058832c443a187c3abfb0bbdbca024360f04bc284479aa.py
|
| 396 |
+
cc7c710aaca40ac224da99f5902d4833b16d36b7a12c23817ee07ae3e29dbfda training/source_blobs/cc7c710aaca40ac224da99f5902d4833b16d36b7a12c23817ee07ae3e29dbfda.py
|
| 397 |
+
cc908731e8d2b2b0a848673a83bf094982a06446016df59896cdece491463b0e training/source_blobs/cc908731e8d2b2b0a848673a83bf094982a06446016df59896cdece491463b0e.py
|
| 398 |
+
cf09c5de39997350d25806866a3b3aedfe315ffeb6e4bdf00cf61ae05b24c3a2 training/source_blobs/cf09c5de39997350d25806866a3b3aedfe315ffeb6e4bdf00cf61ae05b24c3a2.py
|
| 399 |
+
cf7a8e609115a29f0b97148dc531367e916c1219e60ecbbb3c372906f994453a training/source_blobs/cf7a8e609115a29f0b97148dc531367e916c1219e60ecbbb3c372906f994453a.py
|
| 400 |
+
cf80cb1bbde860cfc08808dac1fdf22cfd8d5900ce1294c7125b6c59def0de80 training/source_blobs/cf80cb1bbde860cfc08808dac1fdf22cfd8d5900ce1294c7125b6c59def0de80.py
|
| 401 |
+
d35a801bc3f2c47528f371aa6ad99574ad1230ab25745b189f79a04268b8ee7c training/source_blobs/d35a801bc3f2c47528f371aa6ad99574ad1230ab25745b189f79a04268b8ee7c.py
|
| 402 |
+
d38da245bf7b2f54bfd4c728d2638dd9050888e3f5a2c7ed2360201b960e75a8 training/source_blobs/d38da245bf7b2f54bfd4c728d2638dd9050888e3f5a2c7ed2360201b960e75a8.py
|
| 403 |
+
d39a65a18405683724659ce1ea4464d5f65fe6c3a05ca81d409fc6982ab052a0 training/source_blobs/d39a65a18405683724659ce1ea4464d5f65fe6c3a05ca81d409fc6982ab052a0.py
|
| 404 |
+
d4393b7b221898b9019429346e71610db27bbca91904f6c80ae75c92b182b5cd training/source_blobs/d4393b7b221898b9019429346e71610db27bbca91904f6c80ae75c92b182b5cd.py
|
| 405 |
+
d5c27314990d2453044f4bc7993819a538ded896eb047ba72244e15c4b495f09 training/source_blobs/d5c27314990d2453044f4bc7993819a538ded896eb047ba72244e15c4b495f09.py
|
| 406 |
+
d6a488047f6c58822b2881de9d9c363ce67435ec7fe07793b4043b0cd620c4f8 training/source_blobs/d6a488047f6c58822b2881de9d9c363ce67435ec7fe07793b4043b0cd620c4f8.py
|
| 407 |
+
d9f529149989771c6bb04f46fb366413b8c8817925999a1cfa46c229c9782414 training/source_blobs/d9f529149989771c6bb04f46fb366413b8c8817925999a1cfa46c229c9782414.py
|
| 408 |
+
da0cf71d99bfca88f04c0fb1182c200321aa27f0366980d566748970e0133f92 training/source_blobs/da0cf71d99bfca88f04c0fb1182c200321aa27f0366980d566748970e0133f92.py
|
| 409 |
+
da5d0b5d3d9762dd806ad0ed9da1e8f0edd3e69dc8d626f20d9e6af27673f375 training/source_blobs/da5d0b5d3d9762dd806ad0ed9da1e8f0edd3e69dc8d626f20d9e6af27673f375.py
|
| 410 |
+
db6cb7946e10423bdee30ebcead28ac1bc6b6e670204aaa6488f1b4ccb9d4240 training/source_blobs/db6cb7946e10423bdee30ebcead28ac1bc6b6e670204aaa6488f1b4ccb9d4240.py
|
| 411 |
+
dbd685610812235fa72ac6081a1bc16c8ff55eecdec034c0df0c9c2eadde05e8 training/source_blobs/dbd685610812235fa72ac6081a1bc16c8ff55eecdec034c0df0c9c2eadde05e8.py
|
| 412 |
+
dc0601b93d20a58245982b6041763212720e7d5386993749ba88d0f79d8e8479 training/source_blobs/dc0601b93d20a58245982b6041763212720e7d5386993749ba88d0f79d8e8479.py
|
| 413 |
+
dc06bedad9c254e70109c0206c54eb594f6f5c427f2ffc0fb9f162d8191b4813 training/source_blobs/dc06bedad9c254e70109c0206c54eb594f6f5c427f2ffc0fb9f162d8191b4813.py
|
| 414 |
+
de1306af5306ff9af02d9bdecf07f6a99baffb1ac6a052d4690840cc7ad680c6 training/source_blobs/de1306af5306ff9af02d9bdecf07f6a99baffb1ac6a052d4690840cc7ad680c6.py
|
| 415 |
+
de9bf2fac7a6b3ed0ca0d23926cf02e19484383a78eefeeba3af3459f6ee46f4 training/source_blobs/de9bf2fac7a6b3ed0ca0d23926cf02e19484383a78eefeeba3af3459f6ee46f4.py
|
| 416 |
+
debe595c69ddc5d19bfb189193b75923e0412f4ba00c833dc2d9b7bafb636fad training/source_blobs/debe595c69ddc5d19bfb189193b75923e0412f4ba00c833dc2d9b7bafb636fad.py
|
| 417 |
+
df16803b62d90800c51ad8072123067814d24a23d4a0569671fc44c3684b9f74 training/source_blobs/df16803b62d90800c51ad8072123067814d24a23d4a0569671fc44c3684b9f74.py
|
| 418 |
+
df55a101f2bcf31f32d7e201e9b27071ab404f34b0e7df3f805a8ddb322e1f80 training/source_blobs/df55a101f2bcf31f32d7e201e9b27071ab404f34b0e7df3f805a8ddb322e1f80.py
|
| 419 |
+
e00e99d07655b7fdf96a3164d182de3683f81f43817e93c5f8b89e6bf7130c91 training/source_blobs/e00e99d07655b7fdf96a3164d182de3683f81f43817e93c5f8b89e6bf7130c91.py
|
| 420 |
+
e137daae9e39c642f5b2cabbfc3e2730446e399a61e44800901e5b9c17da84bd training/source_blobs/e137daae9e39c642f5b2cabbfc3e2730446e399a61e44800901e5b9c17da84bd.py
|
| 421 |
+
e141132efbd5f1beab4b187d4eab15efd46fcf9710d6a2ba7c882f62362a77cf training/source_blobs/e141132efbd5f1beab4b187d4eab15efd46fcf9710d6a2ba7c882f62362a77cf.py
|
| 422 |
+
e14e793f20d6b1830defcbb37ca498f2ecbfac7c6c08b02e2dfd3d1e06311286 training/source_blobs/e14e793f20d6b1830defcbb37ca498f2ecbfac7c6c08b02e2dfd3d1e06311286.py
|
| 423 |
+
e178e766849e6c96fdea770a2bb307562c27bfb3761a81bd5eec12a3d84a7995 training/source_blobs/e178e766849e6c96fdea770a2bb307562c27bfb3761a81bd5eec12a3d84a7995.py
|
| 424 |
+
e31d4cdcadea1fc6b0d8449098b06d946d58f308ad2e6efe7eac6b9c3f72ed98 training/source_blobs/e31d4cdcadea1fc6b0d8449098b06d946d58f308ad2e6efe7eac6b9c3f72ed98.py
|
| 425 |
+
e3780f86fb01a1e34e44b78a42d0648f259f41c1d6a0afbfbb600c4d54c737c8 training/source_blobs/e3780f86fb01a1e34e44b78a42d0648f259f41c1d6a0afbfbb600c4d54c737c8.py
|
| 426 |
+
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 training/source_blobs/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.py
|
| 427 |
+
e3c3977ad23a40b6dda4164996164dadc44b6424a56abd816d12076b81f5b143 training/source_blobs/e3c3977ad23a40b6dda4164996164dadc44b6424a56abd816d12076b81f5b143.py
|
| 428 |
+
e4eb3d7799f756c95f8d714e59618c9171239db79ec9750781bcc5cbbcf4416a training/source_blobs/e4eb3d7799f756c95f8d714e59618c9171239db79ec9750781bcc5cbbcf4416a.py
|
| 429 |
+
e5285b4ce241af63d7038d2cb2470b2b397686ec904a9ca83f02b6fe1a1d7ce8 training/source_blobs/e5285b4ce241af63d7038d2cb2470b2b397686ec904a9ca83f02b6fe1a1d7ce8.py
|
| 430 |
+
e57dbb7567a2438a497802b66d4a0188c53c3afdd9eb7c313334b8e312ad4999 training/source_blobs/e57dbb7567a2438a497802b66d4a0188c53c3afdd9eb7c313334b8e312ad4999.py
|
| 431 |
+
e672d5bddefb2a79eaec3185ad436940522f352e762f265c461764050d323855 training/source_blobs/e672d5bddefb2a79eaec3185ad436940522f352e762f265c461764050d323855.py
|
| 432 |
+
e6778ba8a8215f0b3c20386e768ea3e15b5939e7919935046689733eb96eba28 training/source_blobs/e6778ba8a8215f0b3c20386e768ea3e15b5939e7919935046689733eb96eba28.py
|
| 433 |
+
e685abc5e4579508bf432632159c64d89fab91a1831235bcc0a0f12e4fa309f7 training/source_blobs/e685abc5e4579508bf432632159c64d89fab91a1831235bcc0a0f12e4fa309f7.py
|
| 434 |
+
e73dd7b7ded430562a55380a8e5a5a5f52b8176f53277da1f0e23f48466b0e34 training/source_blobs/e73dd7b7ded430562a55380a8e5a5a5f52b8176f53277da1f0e23f48466b0e34.py
|
| 435 |
+
e8dd3c8676b9cf5bc7ecd501f3afe82555c2c0d4f7700bb6e05417278447a995 training/source_blobs/e8dd3c8676b9cf5bc7ecd501f3afe82555c2c0d4f7700bb6e05417278447a995.py
|
| 436 |
+
e915efcc450bd027272f029e6ff52c9ca9fc8f5b13bc593e4f019c6efaf191ca training/source_blobs/e915efcc450bd027272f029e6ff52c9ca9fc8f5b13bc593e4f019c6efaf191ca.py
|
| 437 |
+
ea92b8b5a884cce7459a1ef2957da8bf8f4a81a9165ffdca461dcc24a2fc8df4 training/source_blobs/ea92b8b5a884cce7459a1ef2957da8bf8f4a81a9165ffdca461dcc24a2fc8df4.py
|
| 438 |
+
ebc86535e538107334e76c16ddfbfd2671a5635281f46d613f11ad68b627f866 training/source_blobs/ebc86535e538107334e76c16ddfbfd2671a5635281f46d613f11ad68b627f866.py
|
| 439 |
+
ebd8bcd2612f1c023924e2d7ab6afaf3ea215bb1b3c4fdf451b54fa4c561dbce training/source_blobs/ebd8bcd2612f1c023924e2d7ab6afaf3ea215bb1b3c4fdf451b54fa4c561dbce.py
|
| 440 |
+
ec2d2174ac2524e68f2b20d789f52eb31953e4d0a4d1c5fb70f6516680b6a4ea training/source_blobs/ec2d2174ac2524e68f2b20d789f52eb31953e4d0a4d1c5fb70f6516680b6a4ea.py
|
| 441 |
+
ec619a6e34b3b53aa71aed4bb0b9ffe241f151243cd114d69401229b1fadbe72 training/source_blobs/ec619a6e34b3b53aa71aed4bb0b9ffe241f151243cd114d69401229b1fadbe72.py
|
| 442 |
+
ed5eed8c69210ed743e47c0c4025c0b69114f02925f2ca8cd946911b311c6913 training/source_blobs/ed5eed8c69210ed743e47c0c4025c0b69114f02925f2ca8cd946911b311c6913.py
|
| 443 |
+
eebc3ef49e86023666bdb9ed6068c5d96b68446be4db8f4a25f13712efdb7de0 training/source_blobs/eebc3ef49e86023666bdb9ed6068c5d96b68446be4db8f4a25f13712efdb7de0.py
|
| 444 |
+
eff2f9cd32de9fa73563020d7b36c3a2b1c19d92022fed4f5c1d7c4b0cedc59c training/source_blobs/eff2f9cd32de9fa73563020d7b36c3a2b1c19d92022fed4f5c1d7c4b0cedc59c.py
|
| 445 |
+
f086fb95bfc7bc091598f528dc5c6ef0c164e8c85627947e7d1b9241ad429efe training/source_blobs/f086fb95bfc7bc091598f528dc5c6ef0c164e8c85627947e7d1b9241ad429efe.py
|
| 446 |
+
f24ee4feacb1484017893933d0ba2484197d8027a51e522b1e28e48f3b82983f training/source_blobs/f24ee4feacb1484017893933d0ba2484197d8027a51e522b1e28e48f3b82983f.py
|
| 447 |
+
f2a5e8599e7eb3a7026148dd57acb3fb5cf4311b3768f07831bcf7c740ead4a9 training/source_blobs/f2a5e8599e7eb3a7026148dd57acb3fb5cf4311b3768f07831bcf7c740ead4a9.py
|
| 448 |
+
f6e985a2f49e4412c0685f7632740abf87aebc32d3c359346d9ce0b8af38f50c training/source_blobs/f6e985a2f49e4412c0685f7632740abf87aebc32d3c359346d9ce0b8af38f50c.py
|
| 449 |
+
f7f2f12b6b9056653aed9b2cc8cd928a6b0dbbaf74130421e3dc5cf8e03eaa1c training/source_blobs/f7f2f12b6b9056653aed9b2cc8cd928a6b0dbbaf74130421e3dc5cf8e03eaa1c.py
|
| 450 |
+
f80f065f6892eea951e94a7ff6925d5a1bff9419a7384e0756cf2faeb92e4775 training/source_blobs/f80f065f6892eea951e94a7ff6925d5a1bff9419a7384e0756cf2faeb92e4775.py
|
| 451 |
+
f8d014e088704e7c366e91b61dbc6a959380908e4836eb6e3952a80b6a39768e training/source_blobs/f8d014e088704e7c366e91b61dbc6a959380908e4836eb6e3952a80b6a39768e.py
|
| 452 |
+
f99edeedb6cb328ef728d05643f65ea20371437f7e5806009ae3ad0885bafbf1 training/source_blobs/f99edeedb6cb328ef728d05643f65ea20371437f7e5806009ae3ad0885bafbf1.py
|
| 453 |
+
f9cb70123441e889d53dc9c20d282826e4b6d4841562f2e3b21cca965427cf3d training/source_blobs/f9cb70123441e889d53dc9c20d282826e4b6d4841562f2e3b21cca965427cf3d.py
|
| 454 |
+
f9e0e6242ac3dbdc151241cbcca9d173765514e2fb7878648cc886143f1d5376 training/source_blobs/f9e0e6242ac3dbdc151241cbcca9d173765514e2fb7878648cc886143f1d5376.py
|
| 455 |
+
fab59323c6fc8302dfd226b1b7e0cdef9c865231f72e930e9968fba2139565c3 training/source_blobs/fab59323c6fc8302dfd226b1b7e0cdef9c865231f72e930e9968fba2139565c3.py
|
| 456 |
+
fb194687b4e39d11d79d33deb9eb4cc7e7d09b5f06424814263d38b9232d2b03 training/source_blobs/fb194687b4e39d11d79d33deb9eb4cc7e7d09b5f06424814263d38b9232d2b03.py
|
| 457 |
+
fbe2b197e9f06a2916d7ef950cd2621aba2a8597faa58bc4b10789b4fef02761 training/source_blobs/fbe2b197e9f06a2916d7ef950cd2621aba2a8597faa58bc4b10789b4fef02761.py
|
| 458 |
+
fc20fa387d2f794b572397d684d42d2013d517f383142f3033bf91c9ced2ccae training/source_blobs/fc20fa387d2f794b572397d684d42d2013d517f383142f3033bf91c9ced2ccae.py
|
| 459 |
+
fc74fbb0dc95c48b5f68c802efa4b1be36e59b6456c384f30a54f74a379381c6 training/source_blobs/fc74fbb0dc95c48b5f68c802efa4b1be36e59b6456c384f30a54f74a379381c6.py
|
| 460 |
+
fc9d9862dd1f7f7c155ff62b4023a803db6752d21a43b7af6931041264aee00e training/source_blobs/fc9d9862dd1f7f7c155ff62b4023a803db6752d21a43b7af6931041264aee00e.py
|
| 461 |
+
fe42694806dede2847762153e12eb7b84ff461f47959c5b39189c4893df5863e training/source_blobs/fe42694806dede2847762153e12eb7b84ff461f47959c5b39189c4893df5863e.py
|
| 462 |
+
fef4e145fd16e2ec890b3113687c5cccc5ead04e3add2a65382f724cc911bc88 training/source_blobs/fef4e145fd16e2ec890b3113687c5cccc5ead04e3add2a65382f724cc911bc88.py
|
| 463 |
+
ff056da7218dfbcae9d5c30e1a7770739683866bff398eebc05f3cfd686b1957 training/source_blobs/ff056da7218dfbcae9d5c30e1a7770739683866bff398eebc05f3cfd686b1957.py
|
| 464 |
+
ff84dc0dfacceb506e54b6af73c1a76d65fcbf9cf75c7d96fc4489b8ab4f79e6 training/source_blobs/ff84dc0dfacceb506e54b6af73c1a76d65fcbf9cf75c7d96fc4489b8ab4f79e6.py
|
| 465 |
+
ff9cd7e99a7b66c901137a7f61c97c9ecbd3e5effec879cb82a5c68e9ced35f7 training/source_blobs/ff9cd7e99a7b66c901137a7f61c97c9ecbd3e5effec879cb82a5c68e9ced35f7.py
|
| 466 |
+
ffc3d395e98ab0f55c9d38060d65ff8dcdae4b954a25aafb40c14f513d8067ba training/source_blobs/ffc3d395e98ab0f55c9d38060d65ff8dcdae4b954a25aafb40c14f513d8067ba.py
|
SOURCE_NOTICE.md
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Source and model notice
|
| 2 |
+
|
| 3 |
+
Copyright 2026 William Zebrowski.
|
| 4 |
+
|
| 5 |
+
The selected Solstice-1 model weights, frozen tokenizer artifacts to the extent controlled by the author, and author-controlled project code/documentation are released under Apache License 2.0. See LICENSE. This is the author's explicit release decision for Solstice-1, rather than an inferred license from earlier OpenSML releases.
|
| 6 |
+
|
| 7 |
+
Third-party software and training materials retain their own licenses and attribution. Apache-2.0 does not relicense upstream datasets, their underlying documents/code repositories, or separately licensed vendored components. Raw training datasets are not redistributed here. See THIRD_PARTY_NOTICES.md and docs/DATA.md.
|
| 8 |
+
|
| 9 |
+
The native model implementation and tokenizer originate in the owner's OpenSML MLX research workspace. Original source hashes, exact inference weight identity and sanitized archival hashes are included. Examples and verification outputs describe this specific selected checkpoint; they are not guarantees of general accuracy or safety.
|
THIRD_PARTY_NOTICES.md
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Third-party notices
|
| 2 |
+
|
| 3 |
+
## Runtime and source
|
| 4 |
+
|
| 5 |
+
MLX is an Apple open-source project: [ml-explore/mlx](https://github.com/ml-explore/mlx). NumPy and Hugging Face Tokenizers are dependencies distributed under their own terms. Their packages are installed separately and are not relicensed by Solstice-1.
|
| 6 |
+
|
| 7 |
+
Archived training code includes SQLGlot source and its retained license where required by the historical code filter. Snapshot manifests preserve the license file mapping. Google IFEval evaluator source and its Apache-2.0 attribution are preserved with the evaluation archive. Dataset content is not made Apache-2.0 by being used in training or evaluation.
|
| 8 |
+
|
| 9 |
+
## Training sources
|
| 10 |
+
|
| 11 |
+
| Source | Pinned revision | Recorded terms / role |
|
| 12 |
+
| --- | --- | --- |
|
| 13 |
+
| [HuggingFaceTB/smollm-corpus](https://huggingface.co/datasets/HuggingFaceTB/smollm-corpus/tree/3ba9d605774198c5868892d7a8deda78031a781f) | `3ba9d605774198c5868892d7a8deda78031a781f` | ODC-BY; preserve underlying source notices |
|
| 14 |
+
| [HuggingFaceTB/dclm-edu](https://huggingface.co/datasets/HuggingFaceTB/dclm-edu/tree/dbad8ad71224482740cd9c9d353591adbf62fe04) | `dbad8ad71224482740cd9c9d353591adbf62fe04` | CC-BY-4.0 |
|
| 15 |
+
| [HuggingFaceFW/finewiki](https://huggingface.co/datasets/HuggingFaceFW/finewiki/tree/8bd13e72e6a002407649b3e898535f42ceb1aeb9) | `8bd13e72e6a002407649b3e898535f42ceb1aeb9` | CC-BY-SA-4.0 / GFDL |
|
| 16 |
+
| [hongliu9903/stack_edu_python](https://huggingface.co/datasets/hongliu9903/stack_edu_python/tree/76eeb3eb59bbad948e4fbfae9f4e6159d6f8f376) | `76eeb3eb59bbad948e4fbfae9f4e6159d6f8f376` | Original source repository licenses; preserve provenance and notices |
|
| 17 |
+
| [hongliu9903/stack_edu_sql](https://huggingface.co/datasets/hongliu9903/stack_edu_sql/tree/079ce8b93c0e83a767ee61af20b9de9931a7e07c) | `079ce8b93c0e83a767ee61af20b9de9931a7e07c` | Original source repository licenses; preserve provenance and notices |
|
| 18 |
+
| [iNeil77/SynSQL-2.5M](https://huggingface.co/datasets/iNeil77/SynSQL-2.5M/tree/56fed46215366defbbc3d7d13064349bbd990a8f) | `56fed46215366defbbc3d7d13064349bbd990a8f` | See upstream source terms |
|
| 19 |
+
| [HuggingFaceTB/smol-smoltalk](https://huggingface.co/datasets/HuggingFaceTB/smol-smoltalk/tree/f73fe857d519ff6ac5af2ea67c4d3834da7b8bcc) | `f73fe857d519ff6ac5af2ea67c4d3834da7b8bcc` | apache-2.0 |
|
| 20 |
+
| [HuggingFaceTB/smoltalk](https://huggingface.co/datasets/HuggingFaceTB/smoltalk/tree/5feaf2fd3ffca7c237fc38d1861bc30365d48ffa) | `5feaf2fd3ffca7c237fc38d1861bc30365d48ffa` | see upstream component license |
|
| 21 |
+
| [rajpurkar/squad_v2](https://huggingface.co/datasets/rajpurkar/squad_v2/tree/3ffb306f725f7d2ce8394bc1873b24868140c412) | `3ffb306f725f7d2ce8394bc1873b24868140c412` | ['cc-by-sa-4.0'] |
|
| 22 |
+
| [allenai/sciq](https://huggingface.co/datasets/allenai/sciq/tree/2c94ad3e1aafab77146f384e23536f97a4849815) | `2c94ad3e1aafab77146f384e23536f97a4849815` | cc-by-nc-3.0 |
|
| 23 |
+
|
| 24 |
+
SciQ is recorded as CC-BY-NC-3.0 and SQuAD v2 as CC-BY-SA-4.0. SmolTalk-family synthetic responses retain their upstream provenance. FineWeb-related database terms and underlying webpage rights are separate. The Python/SQL mirrors carry heterogeneous original repository notices and did not require an explicit license on every retained record. These statements describe the frozen records, not a newly completed item-by-item rights audit.
|
| 25 |
+
|
| 26 |
+
## Evaluation sources
|
| 27 |
+
|
| 28 |
+
[ARC](https://huggingface.co/datasets/allenai/ai2_arc), [PIQA](https://huggingface.co/datasets/baber/piqa), [HellaSwag](https://huggingface.co/datasets/Rowan/hellaswag), and [IFEval](https://huggingface.co/datasets/google/IFEval) are external evaluation datasets. Their versions and source code hashes are in the public result records. The repository distributes aggregate scores, authored checks and model-generated answers as documented; full public benchmark datasets are obtained separately under upstream terms.
|
| 29 |
+
|
| 30 |
+
## Prior OpenSML references
|
| 31 |
+
|
| 32 |
+
[OpenSML-150M](https://huggingface.co/OpenSML/OpenSML-150M) and [OpenSML-JSONLite-175M](https://huggingface.co/OpenSML/OpenSML-JSONLite-175M) are earlier releases by the same author. Their weights are not ancestors of Solstice-1. Prior documentation layouts informed this package; their task-specific results are not silently assigned to this model.
|
TRAINING_AND_REPRODUCIBILITY.md
ADDED
|
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Training and reproducibility
|
| 2 |
+
|
| 3 |
+
## What is reproducible from this package
|
| 4 |
+
|
| 5 |
+
The selected FP32 inference weights, tokenizer, architecture, native serialization and runner are supplied. The release verification records loading, example output parity, token/control boundaries and package integrity checks. The existing complete public evaluations identify these exact weight bytes.
|
| 6 |
+
|
| 7 |
+
The package includes frozen source snapshots for every recorded pretraining job in the inherited lineage and for the three selected SFT stages. Identical files are stored once under `training/source_blobs`; snapshot manifests map their original module paths to these blobs and record original versus sanitized hashes. Use:
|
| 8 |
+
|
| 9 |
+
```bash
|
| 10 |
+
python scripts/materialize_training_snapshot.py --list
|
| 11 |
+
python scripts/materialize_training_snapshot.py --snapshot sft3 --output /tmp/solstice-sft3-source
|
| 12 |
+
```
|
| 13 |
+
|
| 14 |
+
The materializer creates a new directory and never overwrites an existing one. Read the resulting source and the corresponding `configs/` plan before attempting a training launch. Historical entry points include `sml_v1.pretrain`, `sft.lora_train`, `sft.lora_search_train`, and `sft.lora_repair_train`; they are archival training programs with dependencies on original run assets, rather than a verified one-command retraining interface.
|
| 15 |
+
|
| 16 |
+
## Required external inputs for exact retraining
|
| 17 |
+
|
| 18 |
+
- Pinned upstream datasets and the same filtering, splits, row identities and deterministic order.
|
| 19 |
+
- The original pretrained initialization and stream history for a full from-scratch reproduction.
|
| 20 |
+
- Exact ancestor base masters and adapters for a stage-only reproduction.
|
| 21 |
+
- Original prepared corpora, prose-replay pools, data receipts, comparison assets and optimizer/resume state where the selected stage imports them.
|
| 22 |
+
- A compatible distributed MLX/JACCL environment for pretraining. The public inference wheel does not itself establish five-worker training parity.
|
| 23 |
+
|
| 24 |
+
Raw source corpora, prepared training pools, optimizer binaries and all intermediate checkpoint weights are not redistributed. Full selected-pool file hashes, dataset revisions, plans, counters and later-stage selected batch indices are included. These establish provenance and permit auditing when the original inputs are available; they do not make unavailable corpora reconstructible from a hash.
|
| 25 |
+
|
| 26 |
+
## Stage boundaries and counters
|
| 27 |
+
|
| 28 |
+
The selected base contains 42,001,367,040 pretraining positions. SFT stages add 2,000, 256 and 128 updates respectively. The final stage was planned for 256 updates, but its later updates are not inherited. `provenance/SELECTED_PREFIX.json` distinguishes complete pools from the actually selected prefix and distinguishes unique rows from repeated presentations.
|
| 29 |
+
|
| 30 |
+
The original training runtime used MLX `0.32.3.dev20260920+7241f12`. Packaged inference uses the pinned stock runtime listed in requirements and verification. A complete fresh training rerun was not performed to validate numerical equivalence between these runtimes.
|
| 31 |
+
|
| 32 |
+
## Source sanitization and integrity
|
| 33 |
+
|
| 34 |
+
Absolute workspace/user paths become `${WORKSPACE}` / `${USER_HOME}` in archived configuration and source. Local network addresses are removed where present. Snapshot manifests retain original hashes and packaged hashes separately. Replacing placeholders and satisfying historical file guards is an explicit reproduction prerequisite. Private SSH configurations, network inventories, credentials and raw operational logs are not included.
|
| 35 |
+
|
| 36 |
+
The release source does not pretend that every imported helper recipe was a model ancestor. Only the phase/configuration and checkpoint lineage records identify selected training exposure. In particular, 167, 1200, 417, previous full-weight SFT attempts and DPO experiments are not additional ancestors of Solstice-1.
|
| 37 |
+
|
| 38 |
+
## Evaluations
|
| 39 |
+
|
| 40 |
+
`evaluation/` contains the recorded native scorer entry points and their dependencies/provenance. Frozen source hashes identify the historical implementation. Public metric JSON files include dataset revisions, count checks, precision and inference settings. New runs should use a fresh output directory and preserve generated responses. Package verification is deliberately reported separately from a full benchmark rerun.
|
config.json
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"checkpoint": "step_0000128_5937a6def881",
|
| 3 |
+
"compute_precision": "float32",
|
| 4 |
+
"context_limit": 2048,
|
| 5 |
+
"format": "opensml-native-chat-v1",
|
| 6 |
+
"license": "apache-2.0",
|
| 7 |
+
"model": {
|
| 8 |
+
"attention_impl": "vanilla",
|
| 9 |
+
"bias": false,
|
| 10 |
+
"ce_impl": "reference",
|
| 11 |
+
"d_model": 576,
|
| 12 |
+
"ffn_impl": "reference",
|
| 13 |
+
"loss_dtype": "float32",
|
| 14 |
+
"max_seq_len": 2048,
|
| 15 |
+
"mlp_multiple_of": 256,
|
| 16 |
+
"mlp_ratio": 4.0,
|
| 17 |
+
"n_heads": 9,
|
| 18 |
+
"n_kv_heads": 3,
|
| 19 |
+
"n_layers": 44,
|
| 20 |
+
"qk_norm": true,
|
| 21 |
+
"vocab_size": 32000
|
| 22 |
+
},
|
| 23 |
+
"model_id": "OpenSML/Solstice-1",
|
| 24 |
+
"model_name": "Solstice-1",
|
| 25 |
+
"organization": "OpenSML",
|
| 26 |
+
"parameter_label": "175M",
|
| 27 |
+
"parameters": 174202432,
|
| 28 |
+
"serialization": "explicit-ids-assistant-mask-v1",
|
| 29 |
+
"tokenizer_fingerprint": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb",
|
| 30 |
+
"weight_sha256": "7b2d8777040f05d8e0849acac4e45013b2de3d72145c363cd22825e80115c515"
|
| 31 |
+
}
|
configs/pretrain_20261022_121457_b3d5f398/corpus.json
ADDED
|
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"max_bytes": 200000,
|
| 3 |
+
"max_rows_per_source": 50000000,
|
| 4 |
+
"min_chars": 200,
|
| 5 |
+
"name": "research-20b-live-english-prose-v1",
|
| 6 |
+
"seed": 7337,
|
| 7 |
+
"shuffle_buffer": 10000,
|
| 8 |
+
"sources": [
|
| 9 |
+
{
|
| 10 |
+
"columns": [
|
| 11 |
+
"text",
|
| 12 |
+
"id"
|
| 13 |
+
],
|
| 14 |
+
"config": "fineweb-edu-dedup",
|
| 15 |
+
"label": "web",
|
| 16 |
+
"license": "ODC-BY; preserve underlying source notices",
|
| 17 |
+
"repo": "HuggingFaceTB/smollm-corpus",
|
| 18 |
+
"revision": "3ba9d605774198c5868892d7a8deda78031a781f",
|
| 19 |
+
"split": "train",
|
| 20 |
+
"text_field": "text",
|
| 21 |
+
"weight": 70
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"columns": [
|
| 25 |
+
"text",
|
| 26 |
+
"id",
|
| 27 |
+
"edu_int_score"
|
| 28 |
+
],
|
| 29 |
+
"label": "dclm",
|
| 30 |
+
"license": "CC-BY-4.0",
|
| 31 |
+
"min_score": {
|
| 32 |
+
"field": "edu_int_score",
|
| 33 |
+
"value": 3
|
| 34 |
+
},
|
| 35 |
+
"repo": "HuggingFaceTB/dclm-edu",
|
| 36 |
+
"revision": "dbad8ad71224482740cd9c9d353591adbf62fe04",
|
| 37 |
+
"split": "train",
|
| 38 |
+
"text_field": "text",
|
| 39 |
+
"weight": 20
|
| 40 |
+
},
|
| 41 |
+
{
|
| 42 |
+
"columns": [
|
| 43 |
+
"text",
|
| 44 |
+
"id"
|
| 45 |
+
],
|
| 46 |
+
"config": "en",
|
| 47 |
+
"label": "wiki",
|
| 48 |
+
"license": "CC-BY-SA-4.0 / GFDL",
|
| 49 |
+
"repo": "HuggingFaceFW/finewiki",
|
| 50 |
+
"revision": "8bd13e72e6a002407649b3e898535f42ceb1aeb9",
|
| 51 |
+
"split": "train",
|
| 52 |
+
"text_field": "text",
|
| 53 |
+
"weight": 10
|
| 54 |
+
}
|
| 55 |
+
],
|
| 56 |
+
"split_buckets": 10000,
|
| 57 |
+
"text_filter": "english-prose-v1"
|
| 58 |
+
}
|
configs/pretrain_20261022_121457_b3d5f398/recipe.json
ADDED
|
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"batches": [
|
| 3 |
+
7,
|
| 4 |
+
3,
|
| 5 |
+
2,
|
| 6 |
+
2,
|
| 7 |
+
2
|
| 8 |
+
],
|
| 9 |
+
"betas": [
|
| 10 |
+
0.9,
|
| 11 |
+
0.95
|
| 12 |
+
],
|
| 13 |
+
"cache_gib_by_mac": [
|
| 14 |
+
24,
|
| 15 |
+
24,
|
| 16 |
+
8,
|
| 17 |
+
8,
|
| 18 |
+
8
|
| 19 |
+
],
|
| 20 |
+
"data_mode": "hf_stream",
|
| 21 |
+
"decay_start_fraction": 0.8,
|
| 22 |
+
"eps": 1e-08,
|
| 23 |
+
"eval_batch_size": 2,
|
| 24 |
+
"eval_batches_per_source": 32,
|
| 25 |
+
"eval_every_tokens": 100000000,
|
| 26 |
+
"grad_accum": 4,
|
| 27 |
+
"grad_clip": 1.0,
|
| 28 |
+
"keep_checkpoints": 3,
|
| 29 |
+
"log_every": 10,
|
| 30 |
+
"min_lr_ratio": 0.1,
|
| 31 |
+
"model": {
|
| 32 |
+
"attention_impl": "fast",
|
| 33 |
+
"bias": false,
|
| 34 |
+
"ce_impl": "metal",
|
| 35 |
+
"d_model": 576,
|
| 36 |
+
"ffn_impl": "packed-metal",
|
| 37 |
+
"loss_dtype": "float32",
|
| 38 |
+
"max_seq_len": 2048,
|
| 39 |
+
"mlp_multiple_of": 256,
|
| 40 |
+
"mlp_ratio": 4.0,
|
| 41 |
+
"n_heads": 9,
|
| 42 |
+
"n_kv_heads": 3,
|
| 43 |
+
"n_layers": 44,
|
| 44 |
+
"qk_norm": true,
|
| 45 |
+
"vocab_size": 32000
|
| 46 |
+
},
|
| 47 |
+
"name": "opensml-deep44-174m-fresh-prose-stream-20b-20261022",
|
| 48 |
+
"peak_lr": 0.0003,
|
| 49 |
+
"playground_publish_best": false,
|
| 50 |
+
"reserve_gib": 16,
|
| 51 |
+
"sample_every_tokens": 100000000,
|
| 52 |
+
"sample_prompts_file": "sample_prompts.json",
|
| 53 |
+
"save_every_tokens": 100000000,
|
| 54 |
+
"seed": 7337,
|
| 55 |
+
"stream": {
|
| 56 |
+
"dedup_window": 100000,
|
| 57 |
+
"prefetch_batches": 4,
|
| 58 |
+
"read_attempts": 5,
|
| 59 |
+
"shuffle_buffer": 256,
|
| 60 |
+
"tokenizer_corpus_policy": "reuse-frozen"
|
| 61 |
+
},
|
| 62 |
+
"target_tokens": 20000000000,
|
| 63 |
+
"warmup_fraction": 0.01,
|
| 64 |
+
"weight_decay": 0.1
|
| 65 |
+
}
|
configs/pretrain_20261024_111140_5f596b7a/corpus.json
ADDED
|
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"max_bytes": 200000,
|
| 3 |
+
"max_rows_per_source": 50000000,
|
| 4 |
+
"min_chars": 200,
|
| 5 |
+
"name": "research-20b-live-english-prose-v1",
|
| 6 |
+
"seed": 7337,
|
| 7 |
+
"shuffle_buffer": 10000,
|
| 8 |
+
"sources": [
|
| 9 |
+
{
|
| 10 |
+
"columns": [
|
| 11 |
+
"text",
|
| 12 |
+
"id"
|
| 13 |
+
],
|
| 14 |
+
"config": "fineweb-edu-dedup",
|
| 15 |
+
"label": "web",
|
| 16 |
+
"license": "ODC-BY; preserve underlying source notices",
|
| 17 |
+
"repo": "HuggingFaceTB/smollm-corpus",
|
| 18 |
+
"revision": "3ba9d605774198c5868892d7a8deda78031a781f",
|
| 19 |
+
"split": "train",
|
| 20 |
+
"text_field": "text",
|
| 21 |
+
"weight": 70
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"columns": [
|
| 25 |
+
"text",
|
| 26 |
+
"id",
|
| 27 |
+
"edu_int_score"
|
| 28 |
+
],
|
| 29 |
+
"label": "dclm",
|
| 30 |
+
"license": "CC-BY-4.0",
|
| 31 |
+
"min_score": {
|
| 32 |
+
"field": "edu_int_score",
|
| 33 |
+
"value": 3
|
| 34 |
+
},
|
| 35 |
+
"repo": "HuggingFaceTB/dclm-edu",
|
| 36 |
+
"revision": "dbad8ad71224482740cd9c9d353591adbf62fe04",
|
| 37 |
+
"split": "train",
|
| 38 |
+
"text_field": "text",
|
| 39 |
+
"weight": 20
|
| 40 |
+
},
|
| 41 |
+
{
|
| 42 |
+
"columns": [
|
| 43 |
+
"text",
|
| 44 |
+
"id"
|
| 45 |
+
],
|
| 46 |
+
"config": "en",
|
| 47 |
+
"label": "wiki",
|
| 48 |
+
"license": "CC-BY-SA-4.0 / GFDL",
|
| 49 |
+
"repo": "HuggingFaceFW/finewiki",
|
| 50 |
+
"revision": "8bd13e72e6a002407649b3e898535f42ceb1aeb9",
|
| 51 |
+
"split": "train",
|
| 52 |
+
"text_field": "text",
|
| 53 |
+
"weight": 10
|
| 54 |
+
}
|
| 55 |
+
],
|
| 56 |
+
"split_buckets": 10000,
|
| 57 |
+
"text_filter": "english-prose-v1"
|
| 58 |
+
}
|
configs/pretrain_20261024_111140_5f596b7a/recipe.json
ADDED
|
@@ -0,0 +1,87 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"batches": [
|
| 3 |
+
7,
|
| 4 |
+
3,
|
| 5 |
+
2,
|
| 6 |
+
2,
|
| 7 |
+
2
|
| 8 |
+
],
|
| 9 |
+
"betas": [
|
| 10 |
+
0.9,
|
| 11 |
+
0.95
|
| 12 |
+
],
|
| 13 |
+
"cache_gib_by_mac": [
|
| 14 |
+
24,
|
| 15 |
+
24,
|
| 16 |
+
8,
|
| 17 |
+
8,
|
| 18 |
+
8
|
| 19 |
+
],
|
| 20 |
+
"data_mode": "hf_stream",
|
| 21 |
+
"decay_start_fraction": 0.8,
|
| 22 |
+
"eps": 1e-08,
|
| 23 |
+
"eval_batch_size": 2,
|
| 24 |
+
"eval_batches_per_source": 32,
|
| 25 |
+
"eval_every_tokens": 100000000,
|
| 26 |
+
"grad_accum": 4,
|
| 27 |
+
"grad_clip": 1.0,
|
| 28 |
+
"keep_checkpoints": 3,
|
| 29 |
+
"log_every": 10,
|
| 30 |
+
"min_lr_ratio": 0.1,
|
| 31 |
+
"model": {
|
| 32 |
+
"attention_impl": "fast",
|
| 33 |
+
"bias": false,
|
| 34 |
+
"ce_impl": "metal",
|
| 35 |
+
"d_model": 576,
|
| 36 |
+
"ffn_impl": "packed-metal",
|
| 37 |
+
"loss_dtype": "float32",
|
| 38 |
+
"max_seq_len": 2048,
|
| 39 |
+
"mlp_multiple_of": 256,
|
| 40 |
+
"mlp_ratio": 4.0,
|
| 41 |
+
"n_heads": 9,
|
| 42 |
+
"n_kv_heads": 3,
|
| 43 |
+
"n_layers": 44,
|
| 44 |
+
"qk_norm": true,
|
| 45 |
+
"vocab_size": 32000
|
| 46 |
+
},
|
| 47 |
+
"name": "opensml-deep44-174m-fresh-prose-stream-20b-20261022",
|
| 48 |
+
"peak_lr": 0.0003,
|
| 49 |
+
"plateau_scheduler": {
|
| 50 |
+
"cooldown": 0,
|
| 51 |
+
"factor": 0.8,
|
| 52 |
+
"format": "sml-v2-plateau-v1",
|
| 53 |
+
"initial_lr": 0.0003,
|
| 54 |
+
"min_delta": 0.0,
|
| 55 |
+
"min_lr": 3e-05,
|
| 56 |
+
"patience": 10
|
| 57 |
+
},
|
| 58 |
+
"playground_publish_best": false,
|
| 59 |
+
"reserve_gib": 16,
|
| 60 |
+
"sample_every_tokens": 100000000,
|
| 61 |
+
"sample_prompts_file": "sample_prompts.json",
|
| 62 |
+
"save_every_tokens": 100000000,
|
| 63 |
+
"scheduler_transition": {
|
| 64 |
+
"baseline_best": 3.1120742715895178,
|
| 65 |
+
"format": "sml-v2-scheduler-transition-v1",
|
| 66 |
+
"parent_contract": {
|
| 67 |
+
"code": "680fdd3a84c6cae314e9d9038ca00e1f2712284e255d5d8d66599984f57ebb6c",
|
| 68 |
+
"data": "2f863c538203e9f286b549c7f56598fb9d9b51cef81af77f9627ba7a405e5ec7",
|
| 69 |
+
"recipe": "89d8b84a2fe6ff50ef274ccb70b01e4d5394546ea8371876dccf032f817a2f14",
|
| 70 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 71 |
+
},
|
| 72 |
+
"parent_replica_hash": "52bfaaef0938ea869a6ab16890e6d311df863e56156eafcab58a7e2a694d9ec4",
|
| 73 |
+
"parent_step": 43145,
|
| 74 |
+
"start_tokens": 5655101440
|
| 75 |
+
},
|
| 76 |
+
"seed": 7337,
|
| 77 |
+
"stream": {
|
| 78 |
+
"dedup_window": 100000,
|
| 79 |
+
"prefetch_batches": 4,
|
| 80 |
+
"read_attempts": 5,
|
| 81 |
+
"shuffle_buffer": 256,
|
| 82 |
+
"tokenizer_corpus_policy": "reuse-frozen"
|
| 83 |
+
},
|
| 84 |
+
"target_tokens": 20000000000,
|
| 85 |
+
"warmup_fraction": 0.01,
|
| 86 |
+
"weight_decay": 0.1
|
| 87 |
+
}
|
configs/pretrain_20261027_222615_4d065da7/corpus.json
ADDED
|
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"max_bytes": 200000,
|
| 3 |
+
"max_rows_per_source": 50000000,
|
| 4 |
+
"min_chars": 200,
|
| 5 |
+
"name": "research-20b-live-english-prose-v1",
|
| 6 |
+
"seed": 7337,
|
| 7 |
+
"shuffle_buffer": 10000,
|
| 8 |
+
"sources": [
|
| 9 |
+
{
|
| 10 |
+
"columns": [
|
| 11 |
+
"text",
|
| 12 |
+
"id"
|
| 13 |
+
],
|
| 14 |
+
"config": "fineweb-edu-dedup",
|
| 15 |
+
"label": "web",
|
| 16 |
+
"license": "ODC-BY; preserve underlying source notices",
|
| 17 |
+
"repo": "HuggingFaceTB/smollm-corpus",
|
| 18 |
+
"revision": "3ba9d605774198c5868892d7a8deda78031a781f",
|
| 19 |
+
"split": "train",
|
| 20 |
+
"text_field": "text",
|
| 21 |
+
"weight": 70
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"columns": [
|
| 25 |
+
"text",
|
| 26 |
+
"id",
|
| 27 |
+
"edu_int_score"
|
| 28 |
+
],
|
| 29 |
+
"label": "dclm",
|
| 30 |
+
"license": "CC-BY-4.0",
|
| 31 |
+
"min_score": {
|
| 32 |
+
"field": "edu_int_score",
|
| 33 |
+
"value": 3
|
| 34 |
+
},
|
| 35 |
+
"repo": "HuggingFaceTB/dclm-edu",
|
| 36 |
+
"revision": "dbad8ad71224482740cd9c9d353591adbf62fe04",
|
| 37 |
+
"split": "train",
|
| 38 |
+
"text_field": "text",
|
| 39 |
+
"weight": 20
|
| 40 |
+
},
|
| 41 |
+
{
|
| 42 |
+
"columns": [
|
| 43 |
+
"text",
|
| 44 |
+
"id"
|
| 45 |
+
],
|
| 46 |
+
"config": "en",
|
| 47 |
+
"label": "wiki",
|
| 48 |
+
"license": "CC-BY-SA-4.0 / GFDL",
|
| 49 |
+
"repo": "HuggingFaceFW/finewiki",
|
| 50 |
+
"revision": "8bd13e72e6a002407649b3e898535f42ceb1aeb9",
|
| 51 |
+
"split": "train",
|
| 52 |
+
"text_field": "text",
|
| 53 |
+
"weight": 10
|
| 54 |
+
}
|
| 55 |
+
],
|
| 56 |
+
"split_buckets": 10000,
|
| 57 |
+
"text_filter": "english-prose-v1"
|
| 58 |
+
}
|
configs/pretrain_20261027_222615_4d065da7/recipe.json
ADDED
|
@@ -0,0 +1,124 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"batches": [
|
| 3 |
+
7,
|
| 4 |
+
3,
|
| 5 |
+
2,
|
| 6 |
+
2,
|
| 7 |
+
2
|
| 8 |
+
],
|
| 9 |
+
"betas": [
|
| 10 |
+
0.9,
|
| 11 |
+
0.95
|
| 12 |
+
],
|
| 13 |
+
"cache_gib_by_mac": [
|
| 14 |
+
24,
|
| 15 |
+
24,
|
| 16 |
+
8,
|
| 17 |
+
8,
|
| 18 |
+
8
|
| 19 |
+
],
|
| 20 |
+
"data_mode": "hf_stream",
|
| 21 |
+
"decay_start_fraction": 0.8,
|
| 22 |
+
"eps": 1e-08,
|
| 23 |
+
"eval_batch_size": 2,
|
| 24 |
+
"eval_batches_per_source": 32,
|
| 25 |
+
"eval_every_tokens": 100000000,
|
| 26 |
+
"grad_accum": 4,
|
| 27 |
+
"grad_clip": 1.0,
|
| 28 |
+
"keep_checkpoints": 3,
|
| 29 |
+
"log_every": 10,
|
| 30 |
+
"min_lr_ratio": 0.1,
|
| 31 |
+
"model": {
|
| 32 |
+
"attention_impl": "fast",
|
| 33 |
+
"bias": false,
|
| 34 |
+
"ce_impl": "metal",
|
| 35 |
+
"d_model": 576,
|
| 36 |
+
"ffn_impl": "packed-metal",
|
| 37 |
+
"loss_dtype": "float32",
|
| 38 |
+
"max_seq_len": 2048,
|
| 39 |
+
"mlp_multiple_of": 256,
|
| 40 |
+
"mlp_ratio": 4.0,
|
| 41 |
+
"n_heads": 9,
|
| 42 |
+
"n_kv_heads": 3,
|
| 43 |
+
"n_layers": 44,
|
| 44 |
+
"qk_norm": true,
|
| 45 |
+
"vocab_size": 32000
|
| 46 |
+
},
|
| 47 |
+
"name": "opensml-deep44-174m-fresh-prose-stream-20b-20261022",
|
| 48 |
+
"peak_lr": 0.0003,
|
| 49 |
+
"plateau_scheduler": {
|
| 50 |
+
"cooldown": 0,
|
| 51 |
+
"factor": 0.8,
|
| 52 |
+
"format": "sml-v2-plateau-v1",
|
| 53 |
+
"initial_lr": 0.0003,
|
| 54 |
+
"min_delta": 0.0,
|
| 55 |
+
"min_lr": 3e-05,
|
| 56 |
+
"patience": 10
|
| 57 |
+
},
|
| 58 |
+
"playground_publish_best": false,
|
| 59 |
+
"reserve_gib": 16,
|
| 60 |
+
"sample_every_tokens": 100000000,
|
| 61 |
+
"sample_prompts_file": "sample_prompts.json",
|
| 62 |
+
"save_every_tokens": 100000000,
|
| 63 |
+
"scheduler_transition": {
|
| 64 |
+
"baseline_best": 3.1120742715895178,
|
| 65 |
+
"format": "sml-v2-scheduler-transition-v1",
|
| 66 |
+
"parent_contract": {
|
| 67 |
+
"code": "680fdd3a84c6cae314e9d9038ca00e1f2712284e255d5d8d66599984f57ebb6c",
|
| 68 |
+
"data": "2f863c538203e9f286b549c7f56598fb9d9b51cef81af77f9627ba7a405e5ec7",
|
| 69 |
+
"recipe": "89d8b84a2fe6ff50ef274ccb70b01e4d5394546ea8371876dccf032f817a2f14",
|
| 70 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 71 |
+
},
|
| 72 |
+
"parent_replica_hash": "52bfaaef0938ea869a6ab16890e6d311df863e56156eafcab58a7e2a694d9ec4",
|
| 73 |
+
"parent_step": 43145,
|
| 74 |
+
"start_tokens": 5655101440
|
| 75 |
+
},
|
| 76 |
+
"seed": 7337,
|
| 77 |
+
"stable_schedule_transition": {
|
| 78 |
+
"format": "sml-v2-open-ended-stable-v1",
|
| 79 |
+
"parent_contract": {
|
| 80 |
+
"code": "680fdd3a84c6cae314e9d9038ca00e1f2712284e255d5d8d66599984f57ebb6c",
|
| 81 |
+
"data": "2f863c538203e9f286b549c7f56598fb9d9b51cef81af77f9627ba7a405e5ec7",
|
| 82 |
+
"recipe": "99caa9bb0f8182f591c4b466b09a6c9aad4b2ff27ac9314bc44fe1ca821cd9ca",
|
| 83 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 84 |
+
},
|
| 85 |
+
"parent_replica_hash": "b86edb7b0448bc58c6f8e1266ba194eebe4442fc860d3ba888901671ef04663e",
|
| 86 |
+
"parent_scheduler": {
|
| 87 |
+
"bad_evals": 7,
|
| 88 |
+
"best": 2.914223026111722,
|
| 89 |
+
"cap": 9.830400000000001e-05,
|
| 90 |
+
"config_fingerprint": "ba037a7d13990f03806dfb7dab1a1107b9fccd2373da86870deebf3457f2caa1",
|
| 91 |
+
"cooldown_remaining": 0,
|
| 92 |
+
"evaluations": 100,
|
| 93 |
+
"format": "sml-v2-plateau-v1",
|
| 94 |
+
"last_loss": 2.9307962145656345,
|
| 95 |
+
"last_step": 119019,
|
| 96 |
+
"last_tokens": 15600058368,
|
| 97 |
+
"reductions": 5
|
| 98 |
+
},
|
| 99 |
+
"parent_step": 119722,
|
| 100 |
+
"parent_stream": {
|
| 101 |
+
"dedup_window": 100000,
|
| 102 |
+
"prefetch_batches": 4,
|
| 103 |
+
"read_attempts": 5,
|
| 104 |
+
"shuffle_buffer": 256,
|
| 105 |
+
"tokenizer_corpus_policy": "reuse-frozen"
|
| 106 |
+
},
|
| 107 |
+
"stable_lr": 9.830400000000001e-05,
|
| 108 |
+
"start_lr": 9.830400000000001e-05,
|
| 109 |
+
"start_tokens": 15692201984,
|
| 110 |
+
"validation_fingerprint": "2e9444ddc7de3cf4685911d967c1ad605d9b8cfd9244f7039621e828bf088ffa",
|
| 111 |
+
"warmup_tokens": 0
|
| 112 |
+
},
|
| 113 |
+
"stream": {
|
| 114 |
+
"dedup_window": 100000,
|
| 115 |
+
"prefetch_batches": 4,
|
| 116 |
+
"read_attempts": 5,
|
| 117 |
+
"shuffle_buffer": 256,
|
| 118 |
+
"source_policy": "all-available-v1",
|
| 119 |
+
"tokenizer_corpus_policy": "reuse-frozen"
|
| 120 |
+
},
|
| 121 |
+
"target_tokens": 20000000000,
|
| 122 |
+
"warmup_fraction": 0.01,
|
| 123 |
+
"weight_decay": 0.1
|
| 124 |
+
}
|
configs/pretrain_20261028_093017_dd42e713/corpus.json
ADDED
|
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"max_bytes": 200000,
|
| 3 |
+
"max_rows_per_source": 50000000,
|
| 4 |
+
"min_chars": 200,
|
| 5 |
+
"name": "research-20b-live-english-prose-v1",
|
| 6 |
+
"seed": 7337,
|
| 7 |
+
"shuffle_buffer": 10000,
|
| 8 |
+
"sources": [
|
| 9 |
+
{
|
| 10 |
+
"columns": [
|
| 11 |
+
"text",
|
| 12 |
+
"id"
|
| 13 |
+
],
|
| 14 |
+
"config": "fineweb-edu-dedup",
|
| 15 |
+
"label": "web",
|
| 16 |
+
"license": "ODC-BY; preserve underlying source notices",
|
| 17 |
+
"repo": "HuggingFaceTB/smollm-corpus",
|
| 18 |
+
"revision": "3ba9d605774198c5868892d7a8deda78031a781f",
|
| 19 |
+
"split": "train",
|
| 20 |
+
"text_field": "text",
|
| 21 |
+
"weight": 70
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"columns": [
|
| 25 |
+
"text",
|
| 26 |
+
"id",
|
| 27 |
+
"edu_int_score"
|
| 28 |
+
],
|
| 29 |
+
"label": "dclm",
|
| 30 |
+
"license": "CC-BY-4.0",
|
| 31 |
+
"min_score": {
|
| 32 |
+
"field": "edu_int_score",
|
| 33 |
+
"value": 3
|
| 34 |
+
},
|
| 35 |
+
"repo": "HuggingFaceTB/dclm-edu",
|
| 36 |
+
"revision": "dbad8ad71224482740cd9c9d353591adbf62fe04",
|
| 37 |
+
"split": "train",
|
| 38 |
+
"text_field": "text",
|
| 39 |
+
"weight": 20
|
| 40 |
+
},
|
| 41 |
+
{
|
| 42 |
+
"columns": [
|
| 43 |
+
"text",
|
| 44 |
+
"id"
|
| 45 |
+
],
|
| 46 |
+
"config": "en",
|
| 47 |
+
"label": "wiki",
|
| 48 |
+
"license": "CC-BY-SA-4.0 / GFDL",
|
| 49 |
+
"repo": "HuggingFaceFW/finewiki",
|
| 50 |
+
"revision": "8bd13e72e6a002407649b3e898535f42ceb1aeb9",
|
| 51 |
+
"split": "train",
|
| 52 |
+
"text_field": "text",
|
| 53 |
+
"weight": 10
|
| 54 |
+
}
|
| 55 |
+
],
|
| 56 |
+
"split_buckets": 10000,
|
| 57 |
+
"text_filter": "english-prose-v1"
|
| 58 |
+
}
|
configs/pretrain_20261028_093017_dd42e713/recipe.json
ADDED
|
@@ -0,0 +1,141 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"batches": [
|
| 3 |
+
7,
|
| 4 |
+
3,
|
| 5 |
+
2,
|
| 6 |
+
2,
|
| 7 |
+
2
|
| 8 |
+
],
|
| 9 |
+
"betas": [
|
| 10 |
+
0.9,
|
| 11 |
+
0.95
|
| 12 |
+
],
|
| 13 |
+
"cache_gib_by_mac": [
|
| 14 |
+
24,
|
| 15 |
+
24,
|
| 16 |
+
8,
|
| 17 |
+
8,
|
| 18 |
+
8
|
| 19 |
+
],
|
| 20 |
+
"data_mode": "hf_stream",
|
| 21 |
+
"decay_start_fraction": 0.8,
|
| 22 |
+
"eps": 1e-08,
|
| 23 |
+
"eval_batch_size": 2,
|
| 24 |
+
"eval_batches_per_source": 32,
|
| 25 |
+
"eval_every_tokens": 100000000,
|
| 26 |
+
"grad_accum": 4,
|
| 27 |
+
"grad_clip": 1.0,
|
| 28 |
+
"gradual_decay_transition": {
|
| 29 |
+
"decay_end_tokens": 100000000000,
|
| 30 |
+
"floor_lr": 3e-05,
|
| 31 |
+
"format": "sml-v2-open-ended-gradual-v1",
|
| 32 |
+
"parent_contract": {
|
| 33 |
+
"code": "1bc7d03c972319212ea775d4667fc0d3f5c0d2d738f3bfff4967c0093913df00",
|
| 34 |
+
"data": "4412630e242b60857c2ad4a15afb494338ce9686247e6a9e073867d378f53237",
|
| 35 |
+
"recipe": "19905de3f7b0d4309d2a3341ad393ebb7934e8ef53fe7822afc97f5197acdfff",
|
| 36 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 37 |
+
},
|
| 38 |
+
"parent_replica_hash": "f6238b6fd8a3447dd4cf669f83ab0705bc352e8b5b58bc5b46533246f97fd5f4",
|
| 39 |
+
"parent_step": 129579,
|
| 40 |
+
"shape": "linear",
|
| 41 |
+
"start_lr": 9.830400000000001e-05,
|
| 42 |
+
"start_tokens": 16984178688,
|
| 43 |
+
"validation_fingerprint": "2e9444ddc7de3cf4685911d967c1ad605d9b8cfd9244f7039621e828bf088ffa"
|
| 44 |
+
},
|
| 45 |
+
"keep_checkpoints": 3,
|
| 46 |
+
"log_every": 10,
|
| 47 |
+
"min_lr_ratio": 0.1,
|
| 48 |
+
"model": {
|
| 49 |
+
"attention_impl": "fast",
|
| 50 |
+
"bias": false,
|
| 51 |
+
"ce_impl": "metal",
|
| 52 |
+
"d_model": 576,
|
| 53 |
+
"ffn_impl": "packed-metal",
|
| 54 |
+
"loss_dtype": "float32",
|
| 55 |
+
"max_seq_len": 2048,
|
| 56 |
+
"mlp_multiple_of": 256,
|
| 57 |
+
"mlp_ratio": 4.0,
|
| 58 |
+
"n_heads": 9,
|
| 59 |
+
"n_kv_heads": 3,
|
| 60 |
+
"n_layers": 44,
|
| 61 |
+
"qk_norm": true,
|
| 62 |
+
"vocab_size": 32000
|
| 63 |
+
},
|
| 64 |
+
"name": "opensml-deep44-174m-fresh-prose-stream-20b-20261022",
|
| 65 |
+
"peak_lr": 0.0003,
|
| 66 |
+
"plateau_scheduler": {
|
| 67 |
+
"cooldown": 0,
|
| 68 |
+
"factor": 0.8,
|
| 69 |
+
"format": "sml-v2-plateau-v1",
|
| 70 |
+
"initial_lr": 0.0003,
|
| 71 |
+
"min_delta": 0.0,
|
| 72 |
+
"min_lr": 3e-05,
|
| 73 |
+
"patience": 10
|
| 74 |
+
},
|
| 75 |
+
"playground_publish_best": false,
|
| 76 |
+
"reserve_gib": 16,
|
| 77 |
+
"sample_every_tokens": 100000000,
|
| 78 |
+
"sample_prompts_file": "sample_prompts.json",
|
| 79 |
+
"save_every_tokens": 100000000,
|
| 80 |
+
"scheduler_transition": {
|
| 81 |
+
"baseline_best": 3.1120742715895178,
|
| 82 |
+
"format": "sml-v2-scheduler-transition-v1",
|
| 83 |
+
"parent_contract": {
|
| 84 |
+
"code": "680fdd3a84c6cae314e9d9038ca00e1f2712284e255d5d8d66599984f57ebb6c",
|
| 85 |
+
"data": "2f863c538203e9f286b549c7f56598fb9d9b51cef81af77f9627ba7a405e5ec7",
|
| 86 |
+
"recipe": "89d8b84a2fe6ff50ef274ccb70b01e4d5394546ea8371876dccf032f817a2f14",
|
| 87 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 88 |
+
},
|
| 89 |
+
"parent_replica_hash": "52bfaaef0938ea869a6ab16890e6d311df863e56156eafcab58a7e2a694d9ec4",
|
| 90 |
+
"parent_step": 43145,
|
| 91 |
+
"start_tokens": 5655101440
|
| 92 |
+
},
|
| 93 |
+
"seed": 7337,
|
| 94 |
+
"stable_schedule_transition": {
|
| 95 |
+
"format": "sml-v2-open-ended-stable-v1",
|
| 96 |
+
"parent_contract": {
|
| 97 |
+
"code": "680fdd3a84c6cae314e9d9038ca00e1f2712284e255d5d8d66599984f57ebb6c",
|
| 98 |
+
"data": "2f863c538203e9f286b549c7f56598fb9d9b51cef81af77f9627ba7a405e5ec7",
|
| 99 |
+
"recipe": "99caa9bb0f8182f591c4b466b09a6c9aad4b2ff27ac9314bc44fe1ca821cd9ca",
|
| 100 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 101 |
+
},
|
| 102 |
+
"parent_replica_hash": "b86edb7b0448bc58c6f8e1266ba194eebe4442fc860d3ba888901671ef04663e",
|
| 103 |
+
"parent_scheduler": {
|
| 104 |
+
"bad_evals": 7,
|
| 105 |
+
"best": 2.914223026111722,
|
| 106 |
+
"cap": 9.830400000000001e-05,
|
| 107 |
+
"config_fingerprint": "ba037a7d13990f03806dfb7dab1a1107b9fccd2373da86870deebf3457f2caa1",
|
| 108 |
+
"cooldown_remaining": 0,
|
| 109 |
+
"evaluations": 100,
|
| 110 |
+
"format": "sml-v2-plateau-v1",
|
| 111 |
+
"last_loss": 2.9307962145656345,
|
| 112 |
+
"last_step": 119019,
|
| 113 |
+
"last_tokens": 15600058368,
|
| 114 |
+
"reductions": 5
|
| 115 |
+
},
|
| 116 |
+
"parent_step": 119722,
|
| 117 |
+
"parent_stream": {
|
| 118 |
+
"dedup_window": 100000,
|
| 119 |
+
"prefetch_batches": 4,
|
| 120 |
+
"read_attempts": 5,
|
| 121 |
+
"shuffle_buffer": 256,
|
| 122 |
+
"tokenizer_corpus_policy": "reuse-frozen"
|
| 123 |
+
},
|
| 124 |
+
"stable_lr": 9.830400000000001e-05,
|
| 125 |
+
"start_lr": 9.830400000000001e-05,
|
| 126 |
+
"start_tokens": 15692201984,
|
| 127 |
+
"validation_fingerprint": "2e9444ddc7de3cf4685911d967c1ad605d9b8cfd9244f7039621e828bf088ffa",
|
| 128 |
+
"warmup_tokens": 0
|
| 129 |
+
},
|
| 130 |
+
"stream": {
|
| 131 |
+
"dedup_window": 100000,
|
| 132 |
+
"prefetch_batches": 4,
|
| 133 |
+
"read_attempts": 5,
|
| 134 |
+
"shuffle_buffer": 256,
|
| 135 |
+
"source_policy": "all-available-v1",
|
| 136 |
+
"tokenizer_corpus_policy": "reuse-frozen"
|
| 137 |
+
},
|
| 138 |
+
"target_tokens": 20000000000,
|
| 139 |
+
"warmup_fraction": 0.01,
|
| 140 |
+
"weight_decay": 0.1
|
| 141 |
+
}
|
configs/pretrain_20261102_234538_0ee851dc/corpus.json
ADDED
|
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"max_bytes": 200000,
|
| 3 |
+
"max_rows_per_source": 50000000,
|
| 4 |
+
"min_chars": 200,
|
| 5 |
+
"name": "research-20b-live-english-prose-v1",
|
| 6 |
+
"seed": 7337,
|
| 7 |
+
"shuffle_buffer": 10000,
|
| 8 |
+
"sources": [
|
| 9 |
+
{
|
| 10 |
+
"columns": [
|
| 11 |
+
"text",
|
| 12 |
+
"id"
|
| 13 |
+
],
|
| 14 |
+
"config": "fineweb-edu-dedup",
|
| 15 |
+
"label": "web",
|
| 16 |
+
"license": "ODC-BY; preserve underlying source notices",
|
| 17 |
+
"repo": "HuggingFaceTB/smollm-corpus",
|
| 18 |
+
"revision": "3ba9d605774198c5868892d7a8deda78031a781f",
|
| 19 |
+
"split": "train",
|
| 20 |
+
"text_field": "text",
|
| 21 |
+
"weight": 70
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"columns": [
|
| 25 |
+
"text",
|
| 26 |
+
"id",
|
| 27 |
+
"edu_int_score"
|
| 28 |
+
],
|
| 29 |
+
"label": "dclm",
|
| 30 |
+
"license": "CC-BY-4.0",
|
| 31 |
+
"min_score": {
|
| 32 |
+
"field": "edu_int_score",
|
| 33 |
+
"value": 3
|
| 34 |
+
},
|
| 35 |
+
"repo": "HuggingFaceTB/dclm-edu",
|
| 36 |
+
"revision": "dbad8ad71224482740cd9c9d353591adbf62fe04",
|
| 37 |
+
"split": "train",
|
| 38 |
+
"text_field": "text",
|
| 39 |
+
"weight": 20
|
| 40 |
+
},
|
| 41 |
+
{
|
| 42 |
+
"columns": [
|
| 43 |
+
"text",
|
| 44 |
+
"id"
|
| 45 |
+
],
|
| 46 |
+
"config": "en",
|
| 47 |
+
"label": "wiki",
|
| 48 |
+
"license": "CC-BY-SA-4.0 / GFDL",
|
| 49 |
+
"repo": "HuggingFaceFW/finewiki",
|
| 50 |
+
"revision": "8bd13e72e6a002407649b3e898535f42ceb1aeb9",
|
| 51 |
+
"split": "train",
|
| 52 |
+
"text_field": "text",
|
| 53 |
+
"weight": 10
|
| 54 |
+
}
|
| 55 |
+
],
|
| 56 |
+
"split_buckets": 10000,
|
| 57 |
+
"text_filter": "english-prose-v1"
|
| 58 |
+
}
|
configs/pretrain_20261102_234538_0ee851dc/recipe.json
ADDED
|
@@ -0,0 +1,141 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"batches": [
|
| 3 |
+
7,
|
| 4 |
+
3,
|
| 5 |
+
2,
|
| 6 |
+
2,
|
| 7 |
+
2
|
| 8 |
+
],
|
| 9 |
+
"betas": [
|
| 10 |
+
0.9,
|
| 11 |
+
0.95
|
| 12 |
+
],
|
| 13 |
+
"cache_gib_by_mac": [
|
| 14 |
+
24,
|
| 15 |
+
24,
|
| 16 |
+
8,
|
| 17 |
+
8,
|
| 18 |
+
8
|
| 19 |
+
],
|
| 20 |
+
"data_mode": "hf_stream",
|
| 21 |
+
"decay_start_fraction": 0.8,
|
| 22 |
+
"eps": 1e-08,
|
| 23 |
+
"eval_batch_size": 2,
|
| 24 |
+
"eval_batches_per_source": 32,
|
| 25 |
+
"eval_every_tokens": 100000000,
|
| 26 |
+
"grad_accum": 4,
|
| 27 |
+
"grad_clip": 1.0,
|
| 28 |
+
"gradual_decay_transition": {
|
| 29 |
+
"decay_end_tokens": 100000000000,
|
| 30 |
+
"floor_lr": 3e-05,
|
| 31 |
+
"format": "sml-v2-open-ended-gradual-v1",
|
| 32 |
+
"parent_contract": {
|
| 33 |
+
"code": "1bc7d03c972319212ea775d4667fc0d3f5c0d2d738f3bfff4967c0093913df00",
|
| 34 |
+
"data": "4412630e242b60857c2ad4a15afb494338ce9686247e6a9e073867d378f53237",
|
| 35 |
+
"recipe": "19905de3f7b0d4309d2a3341ad393ebb7934e8ef53fe7822afc97f5197acdfff",
|
| 36 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 37 |
+
},
|
| 38 |
+
"parent_replica_hash": "f6238b6fd8a3447dd4cf669f83ab0705bc352e8b5b58bc5b46533246f97fd5f4",
|
| 39 |
+
"parent_step": 129579,
|
| 40 |
+
"shape": "linear",
|
| 41 |
+
"start_lr": 9.830400000000001e-05,
|
| 42 |
+
"start_tokens": 16984178688,
|
| 43 |
+
"validation_fingerprint": "2e9444ddc7de3cf4685911d967c1ad605d9b8cfd9244f7039621e828bf088ffa"
|
| 44 |
+
},
|
| 45 |
+
"keep_checkpoints": 3,
|
| 46 |
+
"log_every": 10,
|
| 47 |
+
"min_lr_ratio": 0.1,
|
| 48 |
+
"model": {
|
| 49 |
+
"attention_impl": "fast",
|
| 50 |
+
"bias": false,
|
| 51 |
+
"ce_impl": "metal",
|
| 52 |
+
"d_model": 576,
|
| 53 |
+
"ffn_impl": "packed-metal",
|
| 54 |
+
"loss_dtype": "float32",
|
| 55 |
+
"max_seq_len": 2048,
|
| 56 |
+
"mlp_multiple_of": 256,
|
| 57 |
+
"mlp_ratio": 4.0,
|
| 58 |
+
"n_heads": 9,
|
| 59 |
+
"n_kv_heads": 3,
|
| 60 |
+
"n_layers": 44,
|
| 61 |
+
"qk_norm": true,
|
| 62 |
+
"vocab_size": 32000
|
| 63 |
+
},
|
| 64 |
+
"name": "opensml-deep44-174m-fresh-prose-stream-20b-20261022",
|
| 65 |
+
"peak_lr": 0.0003,
|
| 66 |
+
"plateau_scheduler": {
|
| 67 |
+
"cooldown": 0,
|
| 68 |
+
"factor": 0.8,
|
| 69 |
+
"format": "sml-v2-plateau-v1",
|
| 70 |
+
"initial_lr": 0.0003,
|
| 71 |
+
"min_delta": 0.0,
|
| 72 |
+
"min_lr": 3e-05,
|
| 73 |
+
"patience": 10
|
| 74 |
+
},
|
| 75 |
+
"playground_publish_best": false,
|
| 76 |
+
"reserve_gib": 16,
|
| 77 |
+
"sample_every_tokens": 100000000,
|
| 78 |
+
"sample_prompts_file": "sample_prompts.json",
|
| 79 |
+
"save_every_tokens": 100000000,
|
| 80 |
+
"scheduler_transition": {
|
| 81 |
+
"baseline_best": 3.1120742715895178,
|
| 82 |
+
"format": "sml-v2-scheduler-transition-v1",
|
| 83 |
+
"parent_contract": {
|
| 84 |
+
"code": "680fdd3a84c6cae314e9d9038ca00e1f2712284e255d5d8d66599984f57ebb6c",
|
| 85 |
+
"data": "2f863c538203e9f286b549c7f56598fb9d9b51cef81af77f9627ba7a405e5ec7",
|
| 86 |
+
"recipe": "89d8b84a2fe6ff50ef274ccb70b01e4d5394546ea8371876dccf032f817a2f14",
|
| 87 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 88 |
+
},
|
| 89 |
+
"parent_replica_hash": "52bfaaef0938ea869a6ab16890e6d311df863e56156eafcab58a7e2a694d9ec4",
|
| 90 |
+
"parent_step": 43145,
|
| 91 |
+
"start_tokens": 5655101440
|
| 92 |
+
},
|
| 93 |
+
"seed": 7337,
|
| 94 |
+
"stable_schedule_transition": {
|
| 95 |
+
"format": "sml-v2-open-ended-stable-v1",
|
| 96 |
+
"parent_contract": {
|
| 97 |
+
"code": "680fdd3a84c6cae314e9d9038ca00e1f2712284e255d5d8d66599984f57ebb6c",
|
| 98 |
+
"data": "2f863c538203e9f286b549c7f56598fb9d9b51cef81af77f9627ba7a405e5ec7",
|
| 99 |
+
"recipe": "99caa9bb0f8182f591c4b466b09a6c9aad4b2ff27ac9314bc44fe1ca821cd9ca",
|
| 100 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 101 |
+
},
|
| 102 |
+
"parent_replica_hash": "b86edb7b0448bc58c6f8e1266ba194eebe4442fc860d3ba888901671ef04663e",
|
| 103 |
+
"parent_scheduler": {
|
| 104 |
+
"bad_evals": 7,
|
| 105 |
+
"best": 2.914223026111722,
|
| 106 |
+
"cap": 9.830400000000001e-05,
|
| 107 |
+
"config_fingerprint": "ba037a7d13990f03806dfb7dab1a1107b9fccd2373da86870deebf3457f2caa1",
|
| 108 |
+
"cooldown_remaining": 0,
|
| 109 |
+
"evaluations": 100,
|
| 110 |
+
"format": "sml-v2-plateau-v1",
|
| 111 |
+
"last_loss": 2.9307962145656345,
|
| 112 |
+
"last_step": 119019,
|
| 113 |
+
"last_tokens": 15600058368,
|
| 114 |
+
"reductions": 5
|
| 115 |
+
},
|
| 116 |
+
"parent_step": 119722,
|
| 117 |
+
"parent_stream": {
|
| 118 |
+
"dedup_window": 100000,
|
| 119 |
+
"prefetch_batches": 4,
|
| 120 |
+
"read_attempts": 5,
|
| 121 |
+
"shuffle_buffer": 256,
|
| 122 |
+
"tokenizer_corpus_policy": "reuse-frozen"
|
| 123 |
+
},
|
| 124 |
+
"stable_lr": 9.830400000000001e-05,
|
| 125 |
+
"start_lr": 9.830400000000001e-05,
|
| 126 |
+
"start_tokens": 15692201984,
|
| 127 |
+
"validation_fingerprint": "2e9444ddc7de3cf4685911d967c1ad605d9b8cfd9244f7039621e828bf088ffa",
|
| 128 |
+
"warmup_tokens": 0
|
| 129 |
+
},
|
| 130 |
+
"stream": {
|
| 131 |
+
"dedup_window": 100000,
|
| 132 |
+
"prefetch_batches": 4,
|
| 133 |
+
"read_attempts": 5,
|
| 134 |
+
"shuffle_buffer": 256,
|
| 135 |
+
"source_policy": "all-available-v1",
|
| 136 |
+
"tokenizer_corpus_policy": "reuse-frozen"
|
| 137 |
+
},
|
| 138 |
+
"target_tokens": 20000000000,
|
| 139 |
+
"warmup_fraction": 0.01,
|
| 140 |
+
"weight_decay": 0.1
|
| 141 |
+
}
|
configs/pretrain_20261103_000432_8ac2605e/corpus.json
ADDED
|
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"max_bytes": 200000,
|
| 3 |
+
"max_rows_per_source": 50000000,
|
| 4 |
+
"min_chars": 200,
|
| 5 |
+
"name": "research-20b-live-english-prose-v1",
|
| 6 |
+
"seed": 7337,
|
| 7 |
+
"shuffle_buffer": 10000,
|
| 8 |
+
"sources": [
|
| 9 |
+
{
|
| 10 |
+
"columns": [
|
| 11 |
+
"text",
|
| 12 |
+
"id"
|
| 13 |
+
],
|
| 14 |
+
"config": "fineweb-edu-dedup",
|
| 15 |
+
"label": "web",
|
| 16 |
+
"license": "ODC-BY; preserve underlying source notices",
|
| 17 |
+
"repo": "HuggingFaceTB/smollm-corpus",
|
| 18 |
+
"revision": "3ba9d605774198c5868892d7a8deda78031a781f",
|
| 19 |
+
"split": "train",
|
| 20 |
+
"text_field": "text",
|
| 21 |
+
"weight": 70
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"columns": [
|
| 25 |
+
"text",
|
| 26 |
+
"id",
|
| 27 |
+
"edu_int_score"
|
| 28 |
+
],
|
| 29 |
+
"label": "dclm",
|
| 30 |
+
"license": "CC-BY-4.0",
|
| 31 |
+
"min_score": {
|
| 32 |
+
"field": "edu_int_score",
|
| 33 |
+
"value": 3
|
| 34 |
+
},
|
| 35 |
+
"repo": "HuggingFaceTB/dclm-edu",
|
| 36 |
+
"revision": "dbad8ad71224482740cd9c9d353591adbf62fe04",
|
| 37 |
+
"split": "train",
|
| 38 |
+
"text_field": "text",
|
| 39 |
+
"weight": 20
|
| 40 |
+
},
|
| 41 |
+
{
|
| 42 |
+
"columns": [
|
| 43 |
+
"text",
|
| 44 |
+
"id"
|
| 45 |
+
],
|
| 46 |
+
"config": "en",
|
| 47 |
+
"label": "wiki",
|
| 48 |
+
"license": "CC-BY-SA-4.0 / GFDL",
|
| 49 |
+
"repo": "HuggingFaceFW/finewiki",
|
| 50 |
+
"revision": "8bd13e72e6a002407649b3e898535f42ceb1aeb9",
|
| 51 |
+
"split": "train",
|
| 52 |
+
"text_field": "text",
|
| 53 |
+
"weight": 10
|
| 54 |
+
}
|
| 55 |
+
],
|
| 56 |
+
"split_buckets": 10000,
|
| 57 |
+
"text_filter": "english-prose-v1"
|
| 58 |
+
}
|
configs/pretrain_20261103_000432_8ac2605e/recipe.json
ADDED
|
@@ -0,0 +1,141 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"batches": [
|
| 3 |
+
7,
|
| 4 |
+
3,
|
| 5 |
+
2,
|
| 6 |
+
2,
|
| 7 |
+
2
|
| 8 |
+
],
|
| 9 |
+
"betas": [
|
| 10 |
+
0.9,
|
| 11 |
+
0.95
|
| 12 |
+
],
|
| 13 |
+
"cache_gib_by_mac": [
|
| 14 |
+
24,
|
| 15 |
+
24,
|
| 16 |
+
8,
|
| 17 |
+
8,
|
| 18 |
+
8
|
| 19 |
+
],
|
| 20 |
+
"data_mode": "hf_stream",
|
| 21 |
+
"decay_start_fraction": 0.8,
|
| 22 |
+
"eps": 1e-08,
|
| 23 |
+
"eval_batch_size": 2,
|
| 24 |
+
"eval_batches_per_source": 32,
|
| 25 |
+
"eval_every_tokens": 100000000,
|
| 26 |
+
"grad_accum": 4,
|
| 27 |
+
"grad_clip": 1.0,
|
| 28 |
+
"gradual_decay_transition": {
|
| 29 |
+
"decay_end_tokens": 100000000000,
|
| 30 |
+
"floor_lr": 3e-05,
|
| 31 |
+
"format": "sml-v2-open-ended-gradual-v1",
|
| 32 |
+
"parent_contract": {
|
| 33 |
+
"code": "1bc7d03c972319212ea775d4667fc0d3f5c0d2d738f3bfff4967c0093913df00",
|
| 34 |
+
"data": "4412630e242b60857c2ad4a15afb494338ce9686247e6a9e073867d378f53237",
|
| 35 |
+
"recipe": "19905de3f7b0d4309d2a3341ad393ebb7934e8ef53fe7822afc97f5197acdfff",
|
| 36 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 37 |
+
},
|
| 38 |
+
"parent_replica_hash": "f6238b6fd8a3447dd4cf669f83ab0705bc352e8b5b58bc5b46533246f97fd5f4",
|
| 39 |
+
"parent_step": 129579,
|
| 40 |
+
"shape": "linear",
|
| 41 |
+
"start_lr": 9.830400000000001e-05,
|
| 42 |
+
"start_tokens": 16984178688,
|
| 43 |
+
"validation_fingerprint": "2e9444ddc7de3cf4685911d967c1ad605d9b8cfd9244f7039621e828bf088ffa"
|
| 44 |
+
},
|
| 45 |
+
"keep_checkpoints": 3,
|
| 46 |
+
"log_every": 10,
|
| 47 |
+
"min_lr_ratio": 0.1,
|
| 48 |
+
"model": {
|
| 49 |
+
"attention_impl": "fast",
|
| 50 |
+
"bias": false,
|
| 51 |
+
"ce_impl": "metal",
|
| 52 |
+
"d_model": 576,
|
| 53 |
+
"ffn_impl": "packed-metal",
|
| 54 |
+
"loss_dtype": "float32",
|
| 55 |
+
"max_seq_len": 2048,
|
| 56 |
+
"mlp_multiple_of": 256,
|
| 57 |
+
"mlp_ratio": 4.0,
|
| 58 |
+
"n_heads": 9,
|
| 59 |
+
"n_kv_heads": 3,
|
| 60 |
+
"n_layers": 44,
|
| 61 |
+
"qk_norm": true,
|
| 62 |
+
"vocab_size": 32000
|
| 63 |
+
},
|
| 64 |
+
"name": "opensml-deep44-174m-fresh-prose-stream-20b-20261022",
|
| 65 |
+
"peak_lr": 0.0003,
|
| 66 |
+
"plateau_scheduler": {
|
| 67 |
+
"cooldown": 0,
|
| 68 |
+
"factor": 0.8,
|
| 69 |
+
"format": "sml-v2-plateau-v1",
|
| 70 |
+
"initial_lr": 0.0003,
|
| 71 |
+
"min_delta": 0.0,
|
| 72 |
+
"min_lr": 3e-05,
|
| 73 |
+
"patience": 10
|
| 74 |
+
},
|
| 75 |
+
"playground_publish_best": false,
|
| 76 |
+
"reserve_gib": 16,
|
| 77 |
+
"sample_every_tokens": 100000000,
|
| 78 |
+
"sample_prompts_file": "sample_prompts.json",
|
| 79 |
+
"save_every_tokens": 100000000,
|
| 80 |
+
"scheduler_transition": {
|
| 81 |
+
"baseline_best": 3.1120742715895178,
|
| 82 |
+
"format": "sml-v2-scheduler-transition-v1",
|
| 83 |
+
"parent_contract": {
|
| 84 |
+
"code": "680fdd3a84c6cae314e9d9038ca00e1f2712284e255d5d8d66599984f57ebb6c",
|
| 85 |
+
"data": "2f863c538203e9f286b549c7f56598fb9d9b51cef81af77f9627ba7a405e5ec7",
|
| 86 |
+
"recipe": "89d8b84a2fe6ff50ef274ccb70b01e4d5394546ea8371876dccf032f817a2f14",
|
| 87 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 88 |
+
},
|
| 89 |
+
"parent_replica_hash": "52bfaaef0938ea869a6ab16890e6d311df863e56156eafcab58a7e2a694d9ec4",
|
| 90 |
+
"parent_step": 43145,
|
| 91 |
+
"start_tokens": 5655101440
|
| 92 |
+
},
|
| 93 |
+
"seed": 7337,
|
| 94 |
+
"stable_schedule_transition": {
|
| 95 |
+
"format": "sml-v2-open-ended-stable-v1",
|
| 96 |
+
"parent_contract": {
|
| 97 |
+
"code": "680fdd3a84c6cae314e9d9038ca00e1f2712284e255d5d8d66599984f57ebb6c",
|
| 98 |
+
"data": "2f863c538203e9f286b549c7f56598fb9d9b51cef81af77f9627ba7a405e5ec7",
|
| 99 |
+
"recipe": "99caa9bb0f8182f591c4b466b09a6c9aad4b2ff27ac9314bc44fe1ca821cd9ca",
|
| 100 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 101 |
+
},
|
| 102 |
+
"parent_replica_hash": "b86edb7b0448bc58c6f8e1266ba194eebe4442fc860d3ba888901671ef04663e",
|
| 103 |
+
"parent_scheduler": {
|
| 104 |
+
"bad_evals": 7,
|
| 105 |
+
"best": 2.914223026111722,
|
| 106 |
+
"cap": 9.830400000000001e-05,
|
| 107 |
+
"config_fingerprint": "ba037a7d13990f03806dfb7dab1a1107b9fccd2373da86870deebf3457f2caa1",
|
| 108 |
+
"cooldown_remaining": 0,
|
| 109 |
+
"evaluations": 100,
|
| 110 |
+
"format": "sml-v2-plateau-v1",
|
| 111 |
+
"last_loss": 2.9307962145656345,
|
| 112 |
+
"last_step": 119019,
|
| 113 |
+
"last_tokens": 15600058368,
|
| 114 |
+
"reductions": 5
|
| 115 |
+
},
|
| 116 |
+
"parent_step": 119722,
|
| 117 |
+
"parent_stream": {
|
| 118 |
+
"dedup_window": 100000,
|
| 119 |
+
"prefetch_batches": 4,
|
| 120 |
+
"read_attempts": 5,
|
| 121 |
+
"shuffle_buffer": 256,
|
| 122 |
+
"tokenizer_corpus_policy": "reuse-frozen"
|
| 123 |
+
},
|
| 124 |
+
"stable_lr": 9.830400000000001e-05,
|
| 125 |
+
"start_lr": 9.830400000000001e-05,
|
| 126 |
+
"start_tokens": 15692201984,
|
| 127 |
+
"validation_fingerprint": "2e9444ddc7de3cf4685911d967c1ad605d9b8cfd9244f7039621e828bf088ffa",
|
| 128 |
+
"warmup_tokens": 0
|
| 129 |
+
},
|
| 130 |
+
"stream": {
|
| 131 |
+
"dedup_window": 100000,
|
| 132 |
+
"prefetch_batches": 4,
|
| 133 |
+
"read_attempts": 5,
|
| 134 |
+
"shuffle_buffer": 256,
|
| 135 |
+
"source_policy": "all-available-v1",
|
| 136 |
+
"tokenizer_corpus_policy": "reuse-frozen"
|
| 137 |
+
},
|
| 138 |
+
"target_tokens": 20000000000,
|
| 139 |
+
"warmup_fraction": 0.01,
|
| 140 |
+
"weight_decay": 0.1
|
| 141 |
+
}
|
configs/pretrain_20261104_170916_448e6f64/corpus.json
ADDED
|
@@ -0,0 +1,294 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"code_validation": {
|
| 3 |
+
"excluded_content_keys": [
|
| 4 |
+
"08b5b1ba858dcc4735bb66d304552d51c7b4cb9e09e0c4a5f76ef9847bb6d280",
|
| 5 |
+
"08cf74e1f4e2c0cd0a6da7e3967c6078df34d77a3f821b46e50c4f7f3fa105cd",
|
| 6 |
+
"09e9c4d3e6531b853abfc336eb1108890938bfaef18c130dcb34e755fe2c4152",
|
| 7 |
+
"0d39776a10139d74bcf4be8dd4d5995e79250ddaf0f3aa774ec04fb6ddcb345e",
|
| 8 |
+
"0d5657b52456eb5c86def02acf3e48318a02f84156ecce6a93b5b163237a54fa",
|
| 9 |
+
"122be194cc01c08ece5ca2963889fa0f832a9dea93df4b2167df2fb5c52edde9",
|
| 10 |
+
"1d551c6746418a80059b8a91d59edda84702237c34e91164595eb71b0f407bd4",
|
| 11 |
+
"226a6abf548fecd027726c22c1955000cb2564cd4cdd59671718b437d1a72539",
|
| 12 |
+
"2272dc1f261d64ba4a5408767a0c4a4657df2e529896a66914be92dc5895f2ea",
|
| 13 |
+
"237d921824da9070732b02963c62f472f193b337de7e6b3b71b45f6e326054b2",
|
| 14 |
+
"2629b2da8684627610d62d8c4d3d85200fec971f88a19300a20495f8dc74a512",
|
| 15 |
+
"2c38a41f5e6feb03fc2247a084b91916402619870843e22fb53fbc2a8fd330ef",
|
| 16 |
+
"31d69258a6797aa6563792d0782586ab688e118bed55fad6aa046320c2a70f35",
|
| 17 |
+
"3632860aeca3ea4b5d684f9c033ed5cc8d3d37cb85eab5526f44e0a578f468b4",
|
| 18 |
+
"36dde4bc7d0745c15ff12932b830183b79f5a6302bf800d38b58cfdac37f7660",
|
| 19 |
+
"370e8a14410af597be9dbca64b2f810227ea9ab0d6ff8e25861aad41762cd8f0",
|
| 20 |
+
"37a28d12641f1f861c6714fcb39d6b384d087ccc8882cdcaeb493041279b1b7a",
|
| 21 |
+
"389e360ee797751c34139fb80e438c09bc2e633c6eccf84207d4474e7904fa51",
|
| 22 |
+
"38b715099c0c8ff8a29da8ee6aab0de70511644ecd3536eaaf1daa3c9272a438",
|
| 23 |
+
"3c4fd1ec175f0d607bc76f0fc403b09bd89f00f39686f4267fbfd579138a699d",
|
| 24 |
+
"3d4e11b3cadc6694af7692270c0e5fc948dd8a4facf8c541237e6deaf95ce249",
|
| 25 |
+
"3e552d387eeadfcd6eee143a6448580edc77c3922598e05f49b5a02b13067f4d",
|
| 26 |
+
"3fcd7df015ad72401934b00142c6b376fc8224f8da40228aa281fde483755340",
|
| 27 |
+
"418e27e85222a65b6d12a5410b18004231c0a272df29ce7ed12d9f791b16249d",
|
| 28 |
+
"44a070c90eafff5a7a75a3100acf6625d8b53c988e9eae25f46938eaf606c77e",
|
| 29 |
+
"47551c7fdcc40c723ffbfb208fef3a50dca21429a3a919a571edbc2449da5ec3",
|
| 30 |
+
"4ba039726827e69cab1d99be769d9557f9afde6a324a0afbfb8bc2e13f3108e0",
|
| 31 |
+
"4e82c21a44381ffdd7267a55cb62bd895e67becb654859dcab77927a260787f0",
|
| 32 |
+
"518c0cb14dc7a6209c53d126f063084e43868bba49e7ad6209bbf7f83e717547",
|
| 33 |
+
"5329ebfcb0b7909c99fd9263cd32fab1d4c1127214370d0ef7eca45265280454",
|
| 34 |
+
"535f61e917bc83dd829c1e5879e617d3eb2a10adf2c24202a6428ce8a1f19564",
|
| 35 |
+
"56a15f625a58b7bfe2ef7f5c8a1e3f997cc655da612f92fba410ba0b40a5c88b",
|
| 36 |
+
"5903890e66f7fbcba23d7b8a660c854ab38b1032ec93b9e37000ef68c49187dd",
|
| 37 |
+
"5d2d9776d96b3b3fb7442d05fd6a19884f7c15885adc2a9f6f63beb801b653c3",
|
| 38 |
+
"66200637354d0023e5bfc1267129d30cc741207a56485da56d507a5027dd0f1e",
|
| 39 |
+
"6919decb44a2962f4016a5a80ad5b3e1418589547ee4e44eed44e8ae49c5d9d5",
|
| 40 |
+
"69296bb650fc3edb51fc22a87570c8fe74ae5470822f5b8a8d7601846f882510",
|
| 41 |
+
"69b1d10f8738d815c86ca6dbf4b25a4fb7e026dc82ebbc10d77a0705c33558be",
|
| 42 |
+
"6def147f96b57191c11b3e5837244b9cb2782d4fcbac2cab5ec117e9e057dcd2",
|
| 43 |
+
"6f2fd18b4416df36e733e50560f857ba928d8f5a969dbd8b4f90a9ad1893d664",
|
| 44 |
+
"6fa61db6aa2c6c57642d868a0c8de647a5d589feafa7113d3fdbea54ed00564d",
|
| 45 |
+
"70def7eb6110256e84436e057be4257187df903616a924e55567517b922aa9dc",
|
| 46 |
+
"70f0b4ca4af111a506c62323277135a95cbc850584adbbd2b328855450f093f1",
|
| 47 |
+
"776e9930bc4fb4e3ae4027dc5d911a0ae03aa5cdb1ec55e6e67cd701cd04735c",
|
| 48 |
+
"806a4ecae59173c6f899197db153877670d14c8ced2cffca1f7230c40a4138ce",
|
| 49 |
+
"890b111b6bf7e6cb62598a049dafa5fbf0d1b20cd00d6816b0bd74363139b8d1",
|
| 50 |
+
"8ca2ff38d8d25fe96382d157d660a95e64581f194c907ecf2bfef8dc091f21ec",
|
| 51 |
+
"a7ebe97f86560ac023f5c7032f2ae5e0b156235ffebaef667012d72c090dcf78",
|
| 52 |
+
"b12d9d5665a7a7c1276d2c66a1e0b248f8efedb132c42d7058f4faf86538abd1",
|
| 53 |
+
"b31ba3a54899565789422821d9069be1a08adc6f1933934a7522f32f77ee62d9",
|
| 54 |
+
"b41b2b21b7df3ae441ef4b127ce894b74ab929d3f2100d02726fdb0dac61fe06",
|
| 55 |
+
"b6919fef0a28f857fb5659a6919dd8e7a4d46477bffb18fe33653bcf58fc669b",
|
| 56 |
+
"bb57476f00cf4dd574bd4364cec4da646706c778f6570e5c62c4b4da58289dad",
|
| 57 |
+
"bb9f2e9774508071947a739285a72b2e75ad7e33fe3942936c5adeb9ad741851",
|
| 58 |
+
"c261eaf172509ed43f1e733dcc08e79e55dc5f7b6e6c63d834071fa6823ec800",
|
| 59 |
+
"c32e278f6c6b67fa5de35e8a3df3ae90f7b1e285590da5c7932f5286ee7c0439",
|
| 60 |
+
"c7d120103d1cf9fc3142cb36645bd54543072f579fd0cd4af64158fd797341af",
|
| 61 |
+
"c81cf714da2e5cf627222a910a602c42ff2b445e9646e1bf1ce5ea4a480763af",
|
| 62 |
+
"c93274b966ce10113e9559fdd00e758a8dcd1b4fba5dc49d2f50b2a9b5126e4b",
|
| 63 |
+
"ca60dfcd82dc85c7f1aac743c9ebc799721b59a404f25717e8d45ca053802160",
|
| 64 |
+
"cb8e3691b4513a063f738f9b0e2adaf7ad6f54e033b700c2f3eae0928c356df2",
|
| 65 |
+
"ce298eec02cdda9b80999d6d4d5f83e98d8011c742d3af26c4f92a794bc2cc85",
|
| 66 |
+
"d126c3c9fd2ddf8f774e605e50ebfb82da972cd17b77b3ed7061c2910cdbb09b",
|
| 67 |
+
"d160f7f0150624a438a259ac94c4fa5fc72ae656678b764af153a38c4cb4a280",
|
| 68 |
+
"d5f7d6a12cd4b124fbbcb8ab893bb20f030ecce4def4d21c51079599c01542fa",
|
| 69 |
+
"d6f8e71eb189de2073f985bf055252ba8ba0b6853ca10562e9db45ab09461750",
|
| 70 |
+
"d98e902d44585100466d5e5991280decb93b938f74d96c0a6d3ab642e6f05407",
|
| 71 |
+
"dacf411bc176fa1c64f5656606848ac167f63a52e7c235f2a21453046ecb66db",
|
| 72 |
+
"dec4288d321e694d1a15dadabbd882f75fbfd151d487bbfa7eecd7905a049c6d",
|
| 73 |
+
"df04a03f7ebe2bdb6b65c40178342f3abf3655442b5ee9ace187093a4b25b4e1",
|
| 74 |
+
"e2ea5f987fe3ddad84ea91169baa6931a69e82c2827ba1c88989267a83a12e47",
|
| 75 |
+
"e5083ed8625be5f1b504ea1e6505d0f7390cdd3364a292bbfaa00efbe45333eb",
|
| 76 |
+
"e5b14324d302b7849c871328b2e65fbe957fefa941e10314bdc1b693b9f449c3",
|
| 77 |
+
"e9c0bef83bed2a0077d649defd6b96fb572eb9e5feefe943748938e612176fbc",
|
| 78 |
+
"ebeacc07897d24a98c18af4307545e213e5d234b8bb358cf3f4b868d97ce8f2c",
|
| 79 |
+
"ec9af0ec16d18cf655ba0ae197488c076e0a5b6dfddc21a567a573b525ab5183",
|
| 80 |
+
"ed0252613ae99ddda19bf87323b80e370cb0f0bbae5c2263655a3ce4aaad4464",
|
| 81 |
+
"f05dac8db278593a240548d207e047a61dab771c54903933c9cad0b28045905f",
|
| 82 |
+
"f51376acd8a20affee0e785e25c86d081aa74253ee29d6327263a59a5bdfe26c",
|
| 83 |
+
"fc7812e727a9b2a19481d9f8633fb62bd7ff347964246e5fe5d987aa48ef8f17",
|
| 84 |
+
"fd1fa0111249a7806808497f416d423641435652f373bb9e4cfa7c3650d68c1e",
|
| 85 |
+
"fd9734ecdefbb34e470ca31c77bd71b49317e0ab7797200f170152ab1cf63c20"
|
| 86 |
+
],
|
| 87 |
+
"format": "sml-python-sql-heldout-v1",
|
| 88 |
+
"seq_len": 2048,
|
| 89 |
+
"sequences": 16,
|
| 90 |
+
"sha256": "641529f48090540b75bb444deca63680f73ffd7b542639398a2d6c47f4e9e170",
|
| 91 |
+
"sources": "e9ce1db0add5eb8b8ba38e403c6efdf30ef0106a97c298fc0ef1eb8593f2b39e",
|
| 92 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 93 |
+
},
|
| 94 |
+
"max_bytes": 200000,
|
| 95 |
+
"max_rows_per_source": 50000000,
|
| 96 |
+
"min_chars": 200,
|
| 97 |
+
"name": "deep44-prose80-python15-sql5-public-v1",
|
| 98 |
+
"reference_corpus": {
|
| 99 |
+
"max_bytes": 200000,
|
| 100 |
+
"max_rows_per_source": 50000000,
|
| 101 |
+
"min_chars": 200,
|
| 102 |
+
"name": "research-20b-live-english-prose-v1",
|
| 103 |
+
"seed": 7337,
|
| 104 |
+
"shuffle_buffer": 10000,
|
| 105 |
+
"sources": [
|
| 106 |
+
{
|
| 107 |
+
"columns": [
|
| 108 |
+
"text",
|
| 109 |
+
"id"
|
| 110 |
+
],
|
| 111 |
+
"config": "fineweb-edu-dedup",
|
| 112 |
+
"label": "web",
|
| 113 |
+
"license": "ODC-BY; preserve underlying source notices",
|
| 114 |
+
"repo": "HuggingFaceTB/smollm-corpus",
|
| 115 |
+
"revision": "3ba9d605774198c5868892d7a8deda78031a781f",
|
| 116 |
+
"split": "train",
|
| 117 |
+
"text_field": "text",
|
| 118 |
+
"weight": 70
|
| 119 |
+
},
|
| 120 |
+
{
|
| 121 |
+
"columns": [
|
| 122 |
+
"text",
|
| 123 |
+
"id",
|
| 124 |
+
"edu_int_score"
|
| 125 |
+
],
|
| 126 |
+
"label": "dclm",
|
| 127 |
+
"license": "CC-BY-4.0",
|
| 128 |
+
"min_score": {
|
| 129 |
+
"field": "edu_int_score",
|
| 130 |
+
"value": 3
|
| 131 |
+
},
|
| 132 |
+
"repo": "HuggingFaceTB/dclm-edu",
|
| 133 |
+
"revision": "dbad8ad71224482740cd9c9d353591adbf62fe04",
|
| 134 |
+
"split": "train",
|
| 135 |
+
"text_field": "text",
|
| 136 |
+
"weight": 20
|
| 137 |
+
},
|
| 138 |
+
{
|
| 139 |
+
"columns": [
|
| 140 |
+
"text",
|
| 141 |
+
"id"
|
| 142 |
+
],
|
| 143 |
+
"config": "en",
|
| 144 |
+
"label": "wiki",
|
| 145 |
+
"license": "CC-BY-SA-4.0 / GFDL",
|
| 146 |
+
"repo": "HuggingFaceFW/finewiki",
|
| 147 |
+
"revision": "8bd13e72e6a002407649b3e898535f42ceb1aeb9",
|
| 148 |
+
"split": "train",
|
| 149 |
+
"text_field": "text",
|
| 150 |
+
"weight": 10
|
| 151 |
+
}
|
| 152 |
+
],
|
| 153 |
+
"split_buckets": 10000,
|
| 154 |
+
"text_filter": "english-prose-v1"
|
| 155 |
+
},
|
| 156 |
+
"seed": 7337,
|
| 157 |
+
"shuffle_buffer": 10000,
|
| 158 |
+
"sources": [
|
| 159 |
+
{
|
| 160 |
+
"columns": [
|
| 161 |
+
"text",
|
| 162 |
+
"id"
|
| 163 |
+
],
|
| 164 |
+
"config": "fineweb-edu-dedup",
|
| 165 |
+
"label": "web",
|
| 166 |
+
"license": "ODC-BY; preserve underlying source notices",
|
| 167 |
+
"repo": "HuggingFaceTB/smollm-corpus",
|
| 168 |
+
"revision": "3ba9d605774198c5868892d7a8deda78031a781f",
|
| 169 |
+
"split": "train",
|
| 170 |
+
"text_field": "text",
|
| 171 |
+
"weight": 56
|
| 172 |
+
},
|
| 173 |
+
{
|
| 174 |
+
"columns": [
|
| 175 |
+
"text",
|
| 176 |
+
"id",
|
| 177 |
+
"edu_int_score"
|
| 178 |
+
],
|
| 179 |
+
"label": "dclm",
|
| 180 |
+
"license": "CC-BY-4.0",
|
| 181 |
+
"min_score": {
|
| 182 |
+
"field": "edu_int_score",
|
| 183 |
+
"value": 3
|
| 184 |
+
},
|
| 185 |
+
"repo": "HuggingFaceTB/dclm-edu",
|
| 186 |
+
"revision": "dbad8ad71224482740cd9c9d353591adbf62fe04",
|
| 187 |
+
"split": "train",
|
| 188 |
+
"text_field": "text",
|
| 189 |
+
"weight": 16
|
| 190 |
+
},
|
| 191 |
+
{
|
| 192 |
+
"columns": [
|
| 193 |
+
"text",
|
| 194 |
+
"id"
|
| 195 |
+
],
|
| 196 |
+
"config": "en",
|
| 197 |
+
"label": "wiki",
|
| 198 |
+
"license": "CC-BY-SA-4.0 / GFDL",
|
| 199 |
+
"repo": "HuggingFaceFW/finewiki",
|
| 200 |
+
"revision": "8bd13e72e6a002407649b3e898535f42ceb1aeb9",
|
| 201 |
+
"split": "train",
|
| 202 |
+
"text_field": "text",
|
| 203 |
+
"weight": 8
|
| 204 |
+
},
|
| 205 |
+
{
|
| 206 |
+
"code_filter": {
|
| 207 |
+
"language": "Python",
|
| 208 |
+
"require_explicit_license": false
|
| 209 |
+
},
|
| 210 |
+
"columns": [
|
| 211 |
+
"blob_id",
|
| 212 |
+
"repo_name",
|
| 213 |
+
"path",
|
| 214 |
+
"src_encoding",
|
| 215 |
+
"length_bytes",
|
| 216 |
+
"int_score",
|
| 217 |
+
"detected_licenses",
|
| 218 |
+
"license_type",
|
| 219 |
+
"language",
|
| 220 |
+
"text",
|
| 221 |
+
"download_success"
|
| 222 |
+
],
|
| 223 |
+
"config": "default",
|
| 224 |
+
"label": "python",
|
| 225 |
+
"license": "Original source repository licenses; preserve provenance and notices",
|
| 226 |
+
"min_score": {
|
| 227 |
+
"field": "int_score",
|
| 228 |
+
"value": 3
|
| 229 |
+
},
|
| 230 |
+
"repo": "hongliu9903/stack_edu_python",
|
| 231 |
+
"revision": "76eeb3eb59bbad948e4fbfae9f4e6159d6f8f376",
|
| 232 |
+
"split": "train",
|
| 233 |
+
"text_field": "text",
|
| 234 |
+
"upstream_config": "Python",
|
| 235 |
+
"upstream_repo": "HuggingFaceTB/stack-edu",
|
| 236 |
+
"upstream_revision": "eeec5caac5cc3758a18f1d3ba4416837a9ba814c",
|
| 237 |
+
"weight": 15
|
| 238 |
+
},
|
| 239 |
+
{
|
| 240 |
+
"additional_sources": [
|
| 241 |
+
{
|
| 242 |
+
"columns": [
|
| 243 |
+
"db_id",
|
| 244 |
+
"schema",
|
| 245 |
+
"sql",
|
| 246 |
+
"question",
|
| 247 |
+
"external_knowledge"
|
| 248 |
+
],
|
| 249 |
+
"config": "default",
|
| 250 |
+
"renderer": "synsql-schema-query-v1",
|
| 251 |
+
"repo": "iNeil77/SynSQL-2.5M",
|
| 252 |
+
"revision": "56fed46215366defbbc3d7d13064349bbd990a8f",
|
| 253 |
+
"split": "train",
|
| 254 |
+
"upstream_repo": "seeklhy/SynSQL-2.5M",
|
| 255 |
+
"upstream_revision": "cca2c84cc3b41afa6b51534762a6a3a4a420baca"
|
| 256 |
+
}
|
| 257 |
+
],
|
| 258 |
+
"code_filter": {
|
| 259 |
+
"language": "SQL",
|
| 260 |
+
"require_explicit_license": false
|
| 261 |
+
},
|
| 262 |
+
"columns": [
|
| 263 |
+
"blob_id",
|
| 264 |
+
"repo_name",
|
| 265 |
+
"path",
|
| 266 |
+
"src_encoding",
|
| 267 |
+
"length_bytes",
|
| 268 |
+
"int_score",
|
| 269 |
+
"detected_licenses",
|
| 270 |
+
"license_type",
|
| 271 |
+
"language",
|
| 272 |
+
"text",
|
| 273 |
+
"download_success"
|
| 274 |
+
],
|
| 275 |
+
"config": "default",
|
| 276 |
+
"label": "sql",
|
| 277 |
+
"license": "Original source repository licenses; preserve provenance and notices",
|
| 278 |
+
"min_score": {
|
| 279 |
+
"field": "int_score",
|
| 280 |
+
"value": 3
|
| 281 |
+
},
|
| 282 |
+
"repo": "hongliu9903/stack_edu_sql",
|
| 283 |
+
"revision": "079ce8b93c0e83a767ee61af20b9de9931a7e07c",
|
| 284 |
+
"split": "train",
|
| 285 |
+
"text_field": "text",
|
| 286 |
+
"upstream_config": "SQL",
|
| 287 |
+
"upstream_repo": "HuggingFaceTB/stack-edu",
|
| 288 |
+
"upstream_revision": "eeec5caac5cc3758a18f1d3ba4416837a9ba814c",
|
| 289 |
+
"weight": 5
|
| 290 |
+
}
|
| 291 |
+
],
|
| 292 |
+
"split_buckets": 10000,
|
| 293 |
+
"text_filter": "english-prose-v1"
|
| 294 |
+
}
|
configs/pretrain_20261104_170916_448e6f64/recipe.json
ADDED
|
@@ -0,0 +1,155 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"batches": [
|
| 3 |
+
7,
|
| 4 |
+
3,
|
| 5 |
+
2,
|
| 6 |
+
2,
|
| 7 |
+
2
|
| 8 |
+
],
|
| 9 |
+
"betas": [
|
| 10 |
+
0.9,
|
| 11 |
+
0.95
|
| 12 |
+
],
|
| 13 |
+
"cache_gib_by_mac": [
|
| 14 |
+
24,
|
| 15 |
+
24,
|
| 16 |
+
8,
|
| 17 |
+
8,
|
| 18 |
+
8
|
| 19 |
+
],
|
| 20 |
+
"code_data_transition": {
|
| 21 |
+
"format": "sml-prose-python-sql-phase-v1",
|
| 22 |
+
"manifest": "42ba571cb16dccbf79e65781e82a21881c78c244bb16fac46c40a6e0f123b1e2",
|
| 23 |
+
"parent_contract": {
|
| 24 |
+
"code": "b7ff0ae2c1f095bd36300267f5dc2fd60d58be71d828a1b85a796ddf176e942e",
|
| 25 |
+
"data": "4412630e242b60857c2ad4a15afb494338ce9686247e6a9e073867d378f53237",
|
| 26 |
+
"recipe": "4f6def65dbd6e1f236be703c2ab977928a55f6bb144ef33688a6e3b0488aacb3",
|
| 27 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 28 |
+
},
|
| 29 |
+
"parent_replica_hash": "051bad7730581c758ce7f469b0214d56cf2e8a9b2df6791c1066b1290881361f",
|
| 30 |
+
"parent_step": 280771,
|
| 31 |
+
"start_tokens": 36801216512,
|
| 32 |
+
"validation_fingerprint": "2e9444ddc7de3cf4685911d967c1ad605d9b8cfd9244f7039621e828bf088ffa"
|
| 33 |
+
},
|
| 34 |
+
"data_mode": "hf_stream",
|
| 35 |
+
"decay_start_fraction": 0.8,
|
| 36 |
+
"eps": 1e-08,
|
| 37 |
+
"eval_batch_size": 2,
|
| 38 |
+
"eval_batches_per_source": 32,
|
| 39 |
+
"eval_every_tokens": 100000000,
|
| 40 |
+
"grad_accum": 4,
|
| 41 |
+
"grad_clip": 1.0,
|
| 42 |
+
"gradual_decay_transition": {
|
| 43 |
+
"decay_end_tokens": 100000000000,
|
| 44 |
+
"floor_lr": 3e-05,
|
| 45 |
+
"format": "sml-v2-open-ended-gradual-v1",
|
| 46 |
+
"parent_contract": {
|
| 47 |
+
"code": "1bc7d03c972319212ea775d4667fc0d3f5c0d2d738f3bfff4967c0093913df00",
|
| 48 |
+
"data": "4412630e242b60857c2ad4a15afb494338ce9686247e6a9e073867d378f53237",
|
| 49 |
+
"recipe": "19905de3f7b0d4309d2a3341ad393ebb7934e8ef53fe7822afc97f5197acdfff",
|
| 50 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 51 |
+
},
|
| 52 |
+
"parent_replica_hash": "f6238b6fd8a3447dd4cf669f83ab0705bc352e8b5b58bc5b46533246f97fd5f4",
|
| 53 |
+
"parent_step": 129579,
|
| 54 |
+
"shape": "linear",
|
| 55 |
+
"start_lr": 9.830400000000001e-05,
|
| 56 |
+
"start_tokens": 16984178688,
|
| 57 |
+
"validation_fingerprint": "2e9444ddc7de3cf4685911d967c1ad605d9b8cfd9244f7039621e828bf088ffa"
|
| 58 |
+
},
|
| 59 |
+
"keep_checkpoints": 3,
|
| 60 |
+
"log_every": 10,
|
| 61 |
+
"min_lr_ratio": 0.1,
|
| 62 |
+
"model": {
|
| 63 |
+
"attention_impl": "fast",
|
| 64 |
+
"bias": false,
|
| 65 |
+
"ce_impl": "metal",
|
| 66 |
+
"d_model": 576,
|
| 67 |
+
"ffn_impl": "packed-metal",
|
| 68 |
+
"loss_dtype": "float32",
|
| 69 |
+
"max_seq_len": 2048,
|
| 70 |
+
"mlp_multiple_of": 256,
|
| 71 |
+
"mlp_ratio": 4.0,
|
| 72 |
+
"n_heads": 9,
|
| 73 |
+
"n_kv_heads": 3,
|
| 74 |
+
"n_layers": 44,
|
| 75 |
+
"qk_norm": true,
|
| 76 |
+
"vocab_size": 32000
|
| 77 |
+
},
|
| 78 |
+
"name": "opensml-deep44-174m-fresh-prose-stream-20b-20261022",
|
| 79 |
+
"peak_lr": 0.0003,
|
| 80 |
+
"plateau_scheduler": {
|
| 81 |
+
"cooldown": 0,
|
| 82 |
+
"factor": 0.8,
|
| 83 |
+
"format": "sml-v2-plateau-v1",
|
| 84 |
+
"initial_lr": 0.0003,
|
| 85 |
+
"min_delta": 0.0,
|
| 86 |
+
"min_lr": 3e-05,
|
| 87 |
+
"patience": 10
|
| 88 |
+
},
|
| 89 |
+
"playground_publish_best": false,
|
| 90 |
+
"reserve_gib": 16,
|
| 91 |
+
"sample_every_tokens": 100000000,
|
| 92 |
+
"sample_prompts_file": "sample_prompts.json",
|
| 93 |
+
"save_every_tokens": 100000000,
|
| 94 |
+
"scheduler_transition": {
|
| 95 |
+
"baseline_best": 3.1120742715895178,
|
| 96 |
+
"format": "sml-v2-scheduler-transition-v1",
|
| 97 |
+
"parent_contract": {
|
| 98 |
+
"code": "680fdd3a84c6cae314e9d9038ca00e1f2712284e255d5d8d66599984f57ebb6c",
|
| 99 |
+
"data": "2f863c538203e9f286b549c7f56598fb9d9b51cef81af77f9627ba7a405e5ec7",
|
| 100 |
+
"recipe": "89d8b84a2fe6ff50ef274ccb70b01e4d5394546ea8371876dccf032f817a2f14",
|
| 101 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 102 |
+
},
|
| 103 |
+
"parent_replica_hash": "52bfaaef0938ea869a6ab16890e6d311df863e56156eafcab58a7e2a694d9ec4",
|
| 104 |
+
"parent_step": 43145,
|
| 105 |
+
"start_tokens": 5655101440
|
| 106 |
+
},
|
| 107 |
+
"seed": 7337,
|
| 108 |
+
"stable_schedule_transition": {
|
| 109 |
+
"format": "sml-v2-open-ended-stable-v1",
|
| 110 |
+
"parent_contract": {
|
| 111 |
+
"code": "680fdd3a84c6cae314e9d9038ca00e1f2712284e255d5d8d66599984f57ebb6c",
|
| 112 |
+
"data": "2f863c538203e9f286b549c7f56598fb9d9b51cef81af77f9627ba7a405e5ec7",
|
| 113 |
+
"recipe": "99caa9bb0f8182f591c4b466b09a6c9aad4b2ff27ac9314bc44fe1ca821cd9ca",
|
| 114 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 115 |
+
},
|
| 116 |
+
"parent_replica_hash": "b86edb7b0448bc58c6f8e1266ba194eebe4442fc860d3ba888901671ef04663e",
|
| 117 |
+
"parent_scheduler": {
|
| 118 |
+
"bad_evals": 7,
|
| 119 |
+
"best": 2.914223026111722,
|
| 120 |
+
"cap": 9.830400000000001e-05,
|
| 121 |
+
"config_fingerprint": "ba037a7d13990f03806dfb7dab1a1107b9fccd2373da86870deebf3457f2caa1",
|
| 122 |
+
"cooldown_remaining": 0,
|
| 123 |
+
"evaluations": 100,
|
| 124 |
+
"format": "sml-v2-plateau-v1",
|
| 125 |
+
"last_loss": 2.9307962145656345,
|
| 126 |
+
"last_step": 119019,
|
| 127 |
+
"last_tokens": 15600058368,
|
| 128 |
+
"reductions": 5
|
| 129 |
+
},
|
| 130 |
+
"parent_step": 119722,
|
| 131 |
+
"parent_stream": {
|
| 132 |
+
"dedup_window": 100000,
|
| 133 |
+
"prefetch_batches": 4,
|
| 134 |
+
"read_attempts": 5,
|
| 135 |
+
"shuffle_buffer": 256,
|
| 136 |
+
"tokenizer_corpus_policy": "reuse-frozen"
|
| 137 |
+
},
|
| 138 |
+
"stable_lr": 9.830400000000001e-05,
|
| 139 |
+
"start_lr": 9.830400000000001e-05,
|
| 140 |
+
"start_tokens": 15692201984,
|
| 141 |
+
"validation_fingerprint": "2e9444ddc7de3cf4685911d967c1ad605d9b8cfd9244f7039621e828bf088ffa",
|
| 142 |
+
"warmup_tokens": 0
|
| 143 |
+
},
|
| 144 |
+
"stream": {
|
| 145 |
+
"dedup_window": 100000,
|
| 146 |
+
"prefetch_batches": 4,
|
| 147 |
+
"read_attempts": 5,
|
| 148 |
+
"shuffle_buffer": 256,
|
| 149 |
+
"source_policy": "all-available-v1",
|
| 150 |
+
"tokenizer_corpus_policy": "reuse-frozen"
|
| 151 |
+
},
|
| 152 |
+
"target_tokens": 20000000000,
|
| 153 |
+
"warmup_fraction": 0.01,
|
| 154 |
+
"weight_decay": 0.1
|
| 155 |
+
}
|
configs/pretrain_20261107_142423_40700422/corpus.json
ADDED
|
@@ -0,0 +1,294 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"code_validation": {
|
| 3 |
+
"excluded_content_keys": [
|
| 4 |
+
"08b5b1ba858dcc4735bb66d304552d51c7b4cb9e09e0c4a5f76ef9847bb6d280",
|
| 5 |
+
"08cf74e1f4e2c0cd0a6da7e3967c6078df34d77a3f821b46e50c4f7f3fa105cd",
|
| 6 |
+
"09e9c4d3e6531b853abfc336eb1108890938bfaef18c130dcb34e755fe2c4152",
|
| 7 |
+
"0d39776a10139d74bcf4be8dd4d5995e79250ddaf0f3aa774ec04fb6ddcb345e",
|
| 8 |
+
"0d5657b52456eb5c86def02acf3e48318a02f84156ecce6a93b5b163237a54fa",
|
| 9 |
+
"122be194cc01c08ece5ca2963889fa0f832a9dea93df4b2167df2fb5c52edde9",
|
| 10 |
+
"1d551c6746418a80059b8a91d59edda84702237c34e91164595eb71b0f407bd4",
|
| 11 |
+
"226a6abf548fecd027726c22c1955000cb2564cd4cdd59671718b437d1a72539",
|
| 12 |
+
"2272dc1f261d64ba4a5408767a0c4a4657df2e529896a66914be92dc5895f2ea",
|
| 13 |
+
"237d921824da9070732b02963c62f472f193b337de7e6b3b71b45f6e326054b2",
|
| 14 |
+
"2629b2da8684627610d62d8c4d3d85200fec971f88a19300a20495f8dc74a512",
|
| 15 |
+
"2c38a41f5e6feb03fc2247a084b91916402619870843e22fb53fbc2a8fd330ef",
|
| 16 |
+
"31d69258a6797aa6563792d0782586ab688e118bed55fad6aa046320c2a70f35",
|
| 17 |
+
"3632860aeca3ea4b5d684f9c033ed5cc8d3d37cb85eab5526f44e0a578f468b4",
|
| 18 |
+
"36dde4bc7d0745c15ff12932b830183b79f5a6302bf800d38b58cfdac37f7660",
|
| 19 |
+
"370e8a14410af597be9dbca64b2f810227ea9ab0d6ff8e25861aad41762cd8f0",
|
| 20 |
+
"37a28d12641f1f861c6714fcb39d6b384d087ccc8882cdcaeb493041279b1b7a",
|
| 21 |
+
"389e360ee797751c34139fb80e438c09bc2e633c6eccf84207d4474e7904fa51",
|
| 22 |
+
"38b715099c0c8ff8a29da8ee6aab0de70511644ecd3536eaaf1daa3c9272a438",
|
| 23 |
+
"3c4fd1ec175f0d607bc76f0fc403b09bd89f00f39686f4267fbfd579138a699d",
|
| 24 |
+
"3d4e11b3cadc6694af7692270c0e5fc948dd8a4facf8c541237e6deaf95ce249",
|
| 25 |
+
"3e552d387eeadfcd6eee143a6448580edc77c3922598e05f49b5a02b13067f4d",
|
| 26 |
+
"3fcd7df015ad72401934b00142c6b376fc8224f8da40228aa281fde483755340",
|
| 27 |
+
"418e27e85222a65b6d12a5410b18004231c0a272df29ce7ed12d9f791b16249d",
|
| 28 |
+
"44a070c90eafff5a7a75a3100acf6625d8b53c988e9eae25f46938eaf606c77e",
|
| 29 |
+
"47551c7fdcc40c723ffbfb208fef3a50dca21429a3a919a571edbc2449da5ec3",
|
| 30 |
+
"4ba039726827e69cab1d99be769d9557f9afde6a324a0afbfb8bc2e13f3108e0",
|
| 31 |
+
"4e82c21a44381ffdd7267a55cb62bd895e67becb654859dcab77927a260787f0",
|
| 32 |
+
"518c0cb14dc7a6209c53d126f063084e43868bba49e7ad6209bbf7f83e717547",
|
| 33 |
+
"5329ebfcb0b7909c99fd9263cd32fab1d4c1127214370d0ef7eca45265280454",
|
| 34 |
+
"535f61e917bc83dd829c1e5879e617d3eb2a10adf2c24202a6428ce8a1f19564",
|
| 35 |
+
"56a15f625a58b7bfe2ef7f5c8a1e3f997cc655da612f92fba410ba0b40a5c88b",
|
| 36 |
+
"5903890e66f7fbcba23d7b8a660c854ab38b1032ec93b9e37000ef68c49187dd",
|
| 37 |
+
"5d2d9776d96b3b3fb7442d05fd6a19884f7c15885adc2a9f6f63beb801b653c3",
|
| 38 |
+
"66200637354d0023e5bfc1267129d30cc741207a56485da56d507a5027dd0f1e",
|
| 39 |
+
"6919decb44a2962f4016a5a80ad5b3e1418589547ee4e44eed44e8ae49c5d9d5",
|
| 40 |
+
"69296bb650fc3edb51fc22a87570c8fe74ae5470822f5b8a8d7601846f882510",
|
| 41 |
+
"69b1d10f8738d815c86ca6dbf4b25a4fb7e026dc82ebbc10d77a0705c33558be",
|
| 42 |
+
"6def147f96b57191c11b3e5837244b9cb2782d4fcbac2cab5ec117e9e057dcd2",
|
| 43 |
+
"6f2fd18b4416df36e733e50560f857ba928d8f5a969dbd8b4f90a9ad1893d664",
|
| 44 |
+
"6fa61db6aa2c6c57642d868a0c8de647a5d589feafa7113d3fdbea54ed00564d",
|
| 45 |
+
"70def7eb6110256e84436e057be4257187df903616a924e55567517b922aa9dc",
|
| 46 |
+
"70f0b4ca4af111a506c62323277135a95cbc850584adbbd2b328855450f093f1",
|
| 47 |
+
"776e9930bc4fb4e3ae4027dc5d911a0ae03aa5cdb1ec55e6e67cd701cd04735c",
|
| 48 |
+
"806a4ecae59173c6f899197db153877670d14c8ced2cffca1f7230c40a4138ce",
|
| 49 |
+
"890b111b6bf7e6cb62598a049dafa5fbf0d1b20cd00d6816b0bd74363139b8d1",
|
| 50 |
+
"8ca2ff38d8d25fe96382d157d660a95e64581f194c907ecf2bfef8dc091f21ec",
|
| 51 |
+
"a7ebe97f86560ac023f5c7032f2ae5e0b156235ffebaef667012d72c090dcf78",
|
| 52 |
+
"b12d9d5665a7a7c1276d2c66a1e0b248f8efedb132c42d7058f4faf86538abd1",
|
| 53 |
+
"b31ba3a54899565789422821d9069be1a08adc6f1933934a7522f32f77ee62d9",
|
| 54 |
+
"b41b2b21b7df3ae441ef4b127ce894b74ab929d3f2100d02726fdb0dac61fe06",
|
| 55 |
+
"b6919fef0a28f857fb5659a6919dd8e7a4d46477bffb18fe33653bcf58fc669b",
|
| 56 |
+
"bb57476f00cf4dd574bd4364cec4da646706c778f6570e5c62c4b4da58289dad",
|
| 57 |
+
"bb9f2e9774508071947a739285a72b2e75ad7e33fe3942936c5adeb9ad741851",
|
| 58 |
+
"c261eaf172509ed43f1e733dcc08e79e55dc5f7b6e6c63d834071fa6823ec800",
|
| 59 |
+
"c32e278f6c6b67fa5de35e8a3df3ae90f7b1e285590da5c7932f5286ee7c0439",
|
| 60 |
+
"c7d120103d1cf9fc3142cb36645bd54543072f579fd0cd4af64158fd797341af",
|
| 61 |
+
"c81cf714da2e5cf627222a910a602c42ff2b445e9646e1bf1ce5ea4a480763af",
|
| 62 |
+
"c93274b966ce10113e9559fdd00e758a8dcd1b4fba5dc49d2f50b2a9b5126e4b",
|
| 63 |
+
"ca60dfcd82dc85c7f1aac743c9ebc799721b59a404f25717e8d45ca053802160",
|
| 64 |
+
"cb8e3691b4513a063f738f9b0e2adaf7ad6f54e033b700c2f3eae0928c356df2",
|
| 65 |
+
"ce298eec02cdda9b80999d6d4d5f83e98d8011c742d3af26c4f92a794bc2cc85",
|
| 66 |
+
"d126c3c9fd2ddf8f774e605e50ebfb82da972cd17b77b3ed7061c2910cdbb09b",
|
| 67 |
+
"d160f7f0150624a438a259ac94c4fa5fc72ae656678b764af153a38c4cb4a280",
|
| 68 |
+
"d5f7d6a12cd4b124fbbcb8ab893bb20f030ecce4def4d21c51079599c01542fa",
|
| 69 |
+
"d6f8e71eb189de2073f985bf055252ba8ba0b6853ca10562e9db45ab09461750",
|
| 70 |
+
"d98e902d44585100466d5e5991280decb93b938f74d96c0a6d3ab642e6f05407",
|
| 71 |
+
"dacf411bc176fa1c64f5656606848ac167f63a52e7c235f2a21453046ecb66db",
|
| 72 |
+
"dec4288d321e694d1a15dadabbd882f75fbfd151d487bbfa7eecd7905a049c6d",
|
| 73 |
+
"df04a03f7ebe2bdb6b65c40178342f3abf3655442b5ee9ace187093a4b25b4e1",
|
| 74 |
+
"e2ea5f987fe3ddad84ea91169baa6931a69e82c2827ba1c88989267a83a12e47",
|
| 75 |
+
"e5083ed8625be5f1b504ea1e6505d0f7390cdd3364a292bbfaa00efbe45333eb",
|
| 76 |
+
"e5b14324d302b7849c871328b2e65fbe957fefa941e10314bdc1b693b9f449c3",
|
| 77 |
+
"e9c0bef83bed2a0077d649defd6b96fb572eb9e5feefe943748938e612176fbc",
|
| 78 |
+
"ebeacc07897d24a98c18af4307545e213e5d234b8bb358cf3f4b868d97ce8f2c",
|
| 79 |
+
"ec9af0ec16d18cf655ba0ae197488c076e0a5b6dfddc21a567a573b525ab5183",
|
| 80 |
+
"ed0252613ae99ddda19bf87323b80e370cb0f0bbae5c2263655a3ce4aaad4464",
|
| 81 |
+
"f05dac8db278593a240548d207e047a61dab771c54903933c9cad0b28045905f",
|
| 82 |
+
"f51376acd8a20affee0e785e25c86d081aa74253ee29d6327263a59a5bdfe26c",
|
| 83 |
+
"fc7812e727a9b2a19481d9f8633fb62bd7ff347964246e5fe5d987aa48ef8f17",
|
| 84 |
+
"fd1fa0111249a7806808497f416d423641435652f373bb9e4cfa7c3650d68c1e",
|
| 85 |
+
"fd9734ecdefbb34e470ca31c77bd71b49317e0ab7797200f170152ab1cf63c20"
|
| 86 |
+
],
|
| 87 |
+
"format": "sml-python-sql-heldout-v1",
|
| 88 |
+
"seq_len": 2048,
|
| 89 |
+
"sequences": 16,
|
| 90 |
+
"sha256": "641529f48090540b75bb444deca63680f73ffd7b542639398a2d6c47f4e9e170",
|
| 91 |
+
"sources": "e9ce1db0add5eb8b8ba38e403c6efdf30ef0106a97c298fc0ef1eb8593f2b39e",
|
| 92 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 93 |
+
},
|
| 94 |
+
"max_bytes": 200000,
|
| 95 |
+
"max_rows_per_source": 50000000,
|
| 96 |
+
"min_chars": 200,
|
| 97 |
+
"name": "deep44-prose80-python15-sql5-public-v1",
|
| 98 |
+
"reference_corpus": {
|
| 99 |
+
"max_bytes": 200000,
|
| 100 |
+
"max_rows_per_source": 50000000,
|
| 101 |
+
"min_chars": 200,
|
| 102 |
+
"name": "research-20b-live-english-prose-v1",
|
| 103 |
+
"seed": 7337,
|
| 104 |
+
"shuffle_buffer": 10000,
|
| 105 |
+
"sources": [
|
| 106 |
+
{
|
| 107 |
+
"columns": [
|
| 108 |
+
"text",
|
| 109 |
+
"id"
|
| 110 |
+
],
|
| 111 |
+
"config": "fineweb-edu-dedup",
|
| 112 |
+
"label": "web",
|
| 113 |
+
"license": "ODC-BY; preserve underlying source notices",
|
| 114 |
+
"repo": "HuggingFaceTB/smollm-corpus",
|
| 115 |
+
"revision": "3ba9d605774198c5868892d7a8deda78031a781f",
|
| 116 |
+
"split": "train",
|
| 117 |
+
"text_field": "text",
|
| 118 |
+
"weight": 70
|
| 119 |
+
},
|
| 120 |
+
{
|
| 121 |
+
"columns": [
|
| 122 |
+
"text",
|
| 123 |
+
"id",
|
| 124 |
+
"edu_int_score"
|
| 125 |
+
],
|
| 126 |
+
"label": "dclm",
|
| 127 |
+
"license": "CC-BY-4.0",
|
| 128 |
+
"min_score": {
|
| 129 |
+
"field": "edu_int_score",
|
| 130 |
+
"value": 3
|
| 131 |
+
},
|
| 132 |
+
"repo": "HuggingFaceTB/dclm-edu",
|
| 133 |
+
"revision": "dbad8ad71224482740cd9c9d353591adbf62fe04",
|
| 134 |
+
"split": "train",
|
| 135 |
+
"text_field": "text",
|
| 136 |
+
"weight": 20
|
| 137 |
+
},
|
| 138 |
+
{
|
| 139 |
+
"columns": [
|
| 140 |
+
"text",
|
| 141 |
+
"id"
|
| 142 |
+
],
|
| 143 |
+
"config": "en",
|
| 144 |
+
"label": "wiki",
|
| 145 |
+
"license": "CC-BY-SA-4.0 / GFDL",
|
| 146 |
+
"repo": "HuggingFaceFW/finewiki",
|
| 147 |
+
"revision": "8bd13e72e6a002407649b3e898535f42ceb1aeb9",
|
| 148 |
+
"split": "train",
|
| 149 |
+
"text_field": "text",
|
| 150 |
+
"weight": 10
|
| 151 |
+
}
|
| 152 |
+
],
|
| 153 |
+
"split_buckets": 10000,
|
| 154 |
+
"text_filter": "english-prose-v1"
|
| 155 |
+
},
|
| 156 |
+
"seed": 7337,
|
| 157 |
+
"shuffle_buffer": 10000,
|
| 158 |
+
"sources": [
|
| 159 |
+
{
|
| 160 |
+
"columns": [
|
| 161 |
+
"text",
|
| 162 |
+
"id"
|
| 163 |
+
],
|
| 164 |
+
"config": "fineweb-edu-dedup",
|
| 165 |
+
"label": "web",
|
| 166 |
+
"license": "ODC-BY; preserve underlying source notices",
|
| 167 |
+
"repo": "HuggingFaceTB/smollm-corpus",
|
| 168 |
+
"revision": "3ba9d605774198c5868892d7a8deda78031a781f",
|
| 169 |
+
"split": "train",
|
| 170 |
+
"text_field": "text",
|
| 171 |
+
"weight": 56
|
| 172 |
+
},
|
| 173 |
+
{
|
| 174 |
+
"columns": [
|
| 175 |
+
"text",
|
| 176 |
+
"id",
|
| 177 |
+
"edu_int_score"
|
| 178 |
+
],
|
| 179 |
+
"label": "dclm",
|
| 180 |
+
"license": "CC-BY-4.0",
|
| 181 |
+
"min_score": {
|
| 182 |
+
"field": "edu_int_score",
|
| 183 |
+
"value": 3
|
| 184 |
+
},
|
| 185 |
+
"repo": "HuggingFaceTB/dclm-edu",
|
| 186 |
+
"revision": "dbad8ad71224482740cd9c9d353591adbf62fe04",
|
| 187 |
+
"split": "train",
|
| 188 |
+
"text_field": "text",
|
| 189 |
+
"weight": 16
|
| 190 |
+
},
|
| 191 |
+
{
|
| 192 |
+
"columns": [
|
| 193 |
+
"text",
|
| 194 |
+
"id"
|
| 195 |
+
],
|
| 196 |
+
"config": "en",
|
| 197 |
+
"label": "wiki",
|
| 198 |
+
"license": "CC-BY-SA-4.0 / GFDL",
|
| 199 |
+
"repo": "HuggingFaceFW/finewiki",
|
| 200 |
+
"revision": "8bd13e72e6a002407649b3e898535f42ceb1aeb9",
|
| 201 |
+
"split": "train",
|
| 202 |
+
"text_field": "text",
|
| 203 |
+
"weight": 8
|
| 204 |
+
},
|
| 205 |
+
{
|
| 206 |
+
"code_filter": {
|
| 207 |
+
"language": "Python",
|
| 208 |
+
"require_explicit_license": false
|
| 209 |
+
},
|
| 210 |
+
"columns": [
|
| 211 |
+
"blob_id",
|
| 212 |
+
"repo_name",
|
| 213 |
+
"path",
|
| 214 |
+
"src_encoding",
|
| 215 |
+
"length_bytes",
|
| 216 |
+
"int_score",
|
| 217 |
+
"detected_licenses",
|
| 218 |
+
"license_type",
|
| 219 |
+
"language",
|
| 220 |
+
"text",
|
| 221 |
+
"download_success"
|
| 222 |
+
],
|
| 223 |
+
"config": "default",
|
| 224 |
+
"label": "python",
|
| 225 |
+
"license": "Original source repository licenses; preserve provenance and notices",
|
| 226 |
+
"min_score": {
|
| 227 |
+
"field": "int_score",
|
| 228 |
+
"value": 3
|
| 229 |
+
},
|
| 230 |
+
"repo": "hongliu9903/stack_edu_python",
|
| 231 |
+
"revision": "76eeb3eb59bbad948e4fbfae9f4e6159d6f8f376",
|
| 232 |
+
"split": "train",
|
| 233 |
+
"text_field": "text",
|
| 234 |
+
"upstream_config": "Python",
|
| 235 |
+
"upstream_repo": "HuggingFaceTB/stack-edu",
|
| 236 |
+
"upstream_revision": "eeec5caac5cc3758a18f1d3ba4416837a9ba814c",
|
| 237 |
+
"weight": 15
|
| 238 |
+
},
|
| 239 |
+
{
|
| 240 |
+
"additional_sources": [
|
| 241 |
+
{
|
| 242 |
+
"columns": [
|
| 243 |
+
"db_id",
|
| 244 |
+
"schema",
|
| 245 |
+
"sql",
|
| 246 |
+
"question",
|
| 247 |
+
"external_knowledge"
|
| 248 |
+
],
|
| 249 |
+
"config": "default",
|
| 250 |
+
"renderer": "synsql-schema-query-v1",
|
| 251 |
+
"repo": "iNeil77/SynSQL-2.5M",
|
| 252 |
+
"revision": "56fed46215366defbbc3d7d13064349bbd990a8f",
|
| 253 |
+
"split": "train",
|
| 254 |
+
"upstream_repo": "seeklhy/SynSQL-2.5M",
|
| 255 |
+
"upstream_revision": "cca2c84cc3b41afa6b51534762a6a3a4a420baca"
|
| 256 |
+
}
|
| 257 |
+
],
|
| 258 |
+
"code_filter": {
|
| 259 |
+
"language": "SQL",
|
| 260 |
+
"require_explicit_license": false
|
| 261 |
+
},
|
| 262 |
+
"columns": [
|
| 263 |
+
"blob_id",
|
| 264 |
+
"repo_name",
|
| 265 |
+
"path",
|
| 266 |
+
"src_encoding",
|
| 267 |
+
"length_bytes",
|
| 268 |
+
"int_score",
|
| 269 |
+
"detected_licenses",
|
| 270 |
+
"license_type",
|
| 271 |
+
"language",
|
| 272 |
+
"text",
|
| 273 |
+
"download_success"
|
| 274 |
+
],
|
| 275 |
+
"config": "default",
|
| 276 |
+
"label": "sql",
|
| 277 |
+
"license": "Original source repository licenses; preserve provenance and notices",
|
| 278 |
+
"min_score": {
|
| 279 |
+
"field": "int_score",
|
| 280 |
+
"value": 3
|
| 281 |
+
},
|
| 282 |
+
"repo": "hongliu9903/stack_edu_sql",
|
| 283 |
+
"revision": "079ce8b93c0e83a767ee61af20b9de9931a7e07c",
|
| 284 |
+
"split": "train",
|
| 285 |
+
"text_field": "text",
|
| 286 |
+
"upstream_config": "SQL",
|
| 287 |
+
"upstream_repo": "HuggingFaceTB/stack-edu",
|
| 288 |
+
"upstream_revision": "eeec5caac5cc3758a18f1d3ba4416837a9ba814c",
|
| 289 |
+
"weight": 5
|
| 290 |
+
}
|
| 291 |
+
],
|
| 292 |
+
"split_buckets": 10000,
|
| 293 |
+
"text_filter": "english-prose-v1"
|
| 294 |
+
}
|
configs/pretrain_20261107_142423_40700422/recipe.json
ADDED
|
@@ -0,0 +1,172 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"batches": [
|
| 3 |
+
7,
|
| 4 |
+
3,
|
| 5 |
+
2,
|
| 6 |
+
2,
|
| 7 |
+
2
|
| 8 |
+
],
|
| 9 |
+
"betas": [
|
| 10 |
+
0.9,
|
| 11 |
+
0.95
|
| 12 |
+
],
|
| 13 |
+
"cache_gib_by_mac": [
|
| 14 |
+
24,
|
| 15 |
+
24,
|
| 16 |
+
8,
|
| 17 |
+
8,
|
| 18 |
+
8
|
| 19 |
+
],
|
| 20 |
+
"code_data_transition": {
|
| 21 |
+
"format": "sml-prose-python-sql-phase-v1",
|
| 22 |
+
"manifest": "42ba571cb16dccbf79e65781e82a21881c78c244bb16fac46c40a6e0f123b1e2",
|
| 23 |
+
"parent_contract": {
|
| 24 |
+
"code": "b7ff0ae2c1f095bd36300267f5dc2fd60d58be71d828a1b85a796ddf176e942e",
|
| 25 |
+
"data": "4412630e242b60857c2ad4a15afb494338ce9686247e6a9e073867d378f53237",
|
| 26 |
+
"recipe": "4f6def65dbd6e1f236be703c2ab977928a55f6bb144ef33688a6e3b0488aacb3",
|
| 27 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 28 |
+
},
|
| 29 |
+
"parent_replica_hash": "051bad7730581c758ce7f469b0214d56cf2e8a9b2df6791c1066b1290881361f",
|
| 30 |
+
"parent_step": 280771,
|
| 31 |
+
"start_tokens": 36801216512,
|
| 32 |
+
"validation_fingerprint": "2e9444ddc7de3cf4685911d967c1ad605d9b8cfd9244f7039621e828bf088ffa"
|
| 33 |
+
},
|
| 34 |
+
"data_mode": "hf_stream",
|
| 35 |
+
"decay_start_fraction": 0.8,
|
| 36 |
+
"eps": 1e-08,
|
| 37 |
+
"eval_batch_size": 2,
|
| 38 |
+
"eval_batches_per_source": 32,
|
| 39 |
+
"eval_every_tokens": 100000000,
|
| 40 |
+
"grad_accum": 4,
|
| 41 |
+
"grad_clip": 1.0,
|
| 42 |
+
"gradual_decay_transition": {
|
| 43 |
+
"decay_end_tokens": 100000000000,
|
| 44 |
+
"floor_lr": 3e-05,
|
| 45 |
+
"format": "sml-v2-open-ended-gradual-v1",
|
| 46 |
+
"parent_contract": {
|
| 47 |
+
"code": "1bc7d03c972319212ea775d4667fc0d3f5c0d2d738f3bfff4967c0093913df00",
|
| 48 |
+
"data": "4412630e242b60857c2ad4a15afb494338ce9686247e6a9e073867d378f53237",
|
| 49 |
+
"recipe": "19905de3f7b0d4309d2a3341ad393ebb7934e8ef53fe7822afc97f5197acdfff",
|
| 50 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 51 |
+
},
|
| 52 |
+
"parent_replica_hash": "f6238b6fd8a3447dd4cf669f83ab0705bc352e8b5b58bc5b46533246f97fd5f4",
|
| 53 |
+
"parent_step": 129579,
|
| 54 |
+
"shape": "linear",
|
| 55 |
+
"start_lr": 9.830400000000001e-05,
|
| 56 |
+
"start_tokens": 16984178688,
|
| 57 |
+
"validation_fingerprint": "2e9444ddc7de3cf4685911d967c1ad605d9b8cfd9244f7039621e828bf088ffa"
|
| 58 |
+
},
|
| 59 |
+
"keep_checkpoints": 3,
|
| 60 |
+
"log_every": 10,
|
| 61 |
+
"min_lr_ratio": 0.1,
|
| 62 |
+
"model": {
|
| 63 |
+
"attention_impl": "fast",
|
| 64 |
+
"bias": false,
|
| 65 |
+
"ce_impl": "metal",
|
| 66 |
+
"d_model": 576,
|
| 67 |
+
"ffn_impl": "packed-metal",
|
| 68 |
+
"loss_dtype": "float32",
|
| 69 |
+
"max_seq_len": 2048,
|
| 70 |
+
"mlp_multiple_of": 256,
|
| 71 |
+
"mlp_ratio": 4.0,
|
| 72 |
+
"n_heads": 9,
|
| 73 |
+
"n_kv_heads": 3,
|
| 74 |
+
"n_layers": 44,
|
| 75 |
+
"qk_norm": true,
|
| 76 |
+
"vocab_size": 32000
|
| 77 |
+
},
|
| 78 |
+
"name": "opensml-deep44-174m-fresh-prose-stream-20b-20261022",
|
| 79 |
+
"peak_lr": 0.0003,
|
| 80 |
+
"plateau_scheduler": {
|
| 81 |
+
"cooldown": 0,
|
| 82 |
+
"factor": 0.8,
|
| 83 |
+
"format": "sml-v2-plateau-v1",
|
| 84 |
+
"initial_lr": 0.0003,
|
| 85 |
+
"min_delta": 0.0,
|
| 86 |
+
"min_lr": 3e-05,
|
| 87 |
+
"patience": 10
|
| 88 |
+
},
|
| 89 |
+
"playground_publish_best": false,
|
| 90 |
+
"reserve_gib": 16,
|
| 91 |
+
"sample_every_tokens": 100000000,
|
| 92 |
+
"sample_prompts_file": "sample_prompts.json",
|
| 93 |
+
"save_every_tokens": 100000000,
|
| 94 |
+
"scheduler_transition": {
|
| 95 |
+
"baseline_best": 3.1120742715895178,
|
| 96 |
+
"format": "sml-v2-scheduler-transition-v1",
|
| 97 |
+
"parent_contract": {
|
| 98 |
+
"code": "680fdd3a84c6cae314e9d9038ca00e1f2712284e255d5d8d66599984f57ebb6c",
|
| 99 |
+
"data": "2f863c538203e9f286b549c7f56598fb9d9b51cef81af77f9627ba7a405e5ec7",
|
| 100 |
+
"recipe": "89d8b84a2fe6ff50ef274ccb70b01e4d5394546ea8371876dccf032f817a2f14",
|
| 101 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 102 |
+
},
|
| 103 |
+
"parent_replica_hash": "52bfaaef0938ea869a6ab16890e6d311df863e56156eafcab58a7e2a694d9ec4",
|
| 104 |
+
"parent_step": 43145,
|
| 105 |
+
"start_tokens": 5655101440
|
| 106 |
+
},
|
| 107 |
+
"seed": 7337,
|
| 108 |
+
"stable_cooldown_transition": {
|
| 109 |
+
"duration_tokens": 2000027648,
|
| 110 |
+
"final_lr": 1e-05,
|
| 111 |
+
"format": "sml-v2-stable-cooldown-v1",
|
| 112 |
+
"parent_contract": {
|
| 113 |
+
"code": "ae36174cc1f5b20f6bf7cf4bc56c7c5f59136dd22104d3dff775d3628600271f",
|
| 114 |
+
"data": "42ba571cb16dccbf79e65781e82a21881c78c244bb16fac46c40a6e0f123b1e2",
|
| 115 |
+
"recipe": "d25763cd3f2a452c0cbcb4adec3503644d5bbdccea1deab56412a4843c3d8ec4",
|
| 116 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 117 |
+
},
|
| 118 |
+
"parent_replica_hash": "b6d6568e89215fb219747c3426536ac21e9bcebb9a97bc264e3481d091e37641",
|
| 119 |
+
"parent_step": 305186,
|
| 120 |
+
"shape": "1-sqrt",
|
| 121 |
+
"start_lr": 7.93658732685024e-05,
|
| 122 |
+
"start_tokens": 40001339392,
|
| 123 |
+
"validation_fingerprint": "2e9444ddc7de3cf4685911d967c1ad605d9b8cfd9244f7039621e828bf088ffa"
|
| 124 |
+
},
|
| 125 |
+
"stable_schedule_transition": {
|
| 126 |
+
"format": "sml-v2-open-ended-stable-v1",
|
| 127 |
+
"parent_contract": {
|
| 128 |
+
"code": "680fdd3a84c6cae314e9d9038ca00e1f2712284e255d5d8d66599984f57ebb6c",
|
| 129 |
+
"data": "2f863c538203e9f286b549c7f56598fb9d9b51cef81af77f9627ba7a405e5ec7",
|
| 130 |
+
"recipe": "99caa9bb0f8182f591c4b466b09a6c9aad4b2ff27ac9314bc44fe1ca821cd9ca",
|
| 131 |
+
"tokenizer": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb"
|
| 132 |
+
},
|
| 133 |
+
"parent_replica_hash": "b86edb7b0448bc58c6f8e1266ba194eebe4442fc860d3ba888901671ef04663e",
|
| 134 |
+
"parent_scheduler": {
|
| 135 |
+
"bad_evals": 7,
|
| 136 |
+
"best": 2.914223026111722,
|
| 137 |
+
"cap": 9.830400000000001e-05,
|
| 138 |
+
"config_fingerprint": "ba037a7d13990f03806dfb7dab1a1107b9fccd2373da86870deebf3457f2caa1",
|
| 139 |
+
"cooldown_remaining": 0,
|
| 140 |
+
"evaluations": 100,
|
| 141 |
+
"format": "sml-v2-plateau-v1",
|
| 142 |
+
"last_loss": 2.9307962145656345,
|
| 143 |
+
"last_step": 119019,
|
| 144 |
+
"last_tokens": 15600058368,
|
| 145 |
+
"reductions": 5
|
| 146 |
+
},
|
| 147 |
+
"parent_step": 119722,
|
| 148 |
+
"parent_stream": {
|
| 149 |
+
"dedup_window": 100000,
|
| 150 |
+
"prefetch_batches": 4,
|
| 151 |
+
"read_attempts": 5,
|
| 152 |
+
"shuffle_buffer": 256,
|
| 153 |
+
"tokenizer_corpus_policy": "reuse-frozen"
|
| 154 |
+
},
|
| 155 |
+
"stable_lr": 9.830400000000001e-05,
|
| 156 |
+
"start_lr": 9.830400000000001e-05,
|
| 157 |
+
"start_tokens": 15692201984,
|
| 158 |
+
"validation_fingerprint": "2e9444ddc7de3cf4685911d967c1ad605d9b8cfd9244f7039621e828bf088ffa",
|
| 159 |
+
"warmup_tokens": 0
|
| 160 |
+
},
|
| 161 |
+
"stream": {
|
| 162 |
+
"dedup_window": 100000,
|
| 163 |
+
"prefetch_batches": 4,
|
| 164 |
+
"read_attempts": 5,
|
| 165 |
+
"shuffle_buffer": 256,
|
| 166 |
+
"source_policy": "all-available-v1",
|
| 167 |
+
"tokenizer_corpus_policy": "reuse-frozen"
|
| 168 |
+
},
|
| 169 |
+
"target_tokens": 20000000000,
|
| 170 |
+
"warmup_fraction": 0.01,
|
| 171 |
+
"weight_decay": 0.1
|
| 172 |
+
}
|
configs/sft1/plan.json
ADDED
|
@@ -0,0 +1,189 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"adaptation": {
|
| 3 |
+
"adapter_compute": "float32",
|
| 4 |
+
"alpha": 64,
|
| 5 |
+
"base_compute": "bfloat16",
|
| 6 |
+
"dropout": 0.0,
|
| 7 |
+
"expected_trainable_parameters": 3785856,
|
| 8 |
+
"layers": "all",
|
| 9 |
+
"method": "lora",
|
| 10 |
+
"rank": 32,
|
| 11 |
+
"targets": [
|
| 12 |
+
"attn.qkv_proj",
|
| 13 |
+
"attn.proj"
|
| 14 |
+
],
|
| 15 |
+
"trainable_token_ids": [
|
| 16 |
+
2,
|
| 17 |
+
3
|
| 18 |
+
]
|
| 19 |
+
},
|
| 20 |
+
"answer_max_tokens": {
|
| 21 |
+
"constraints": 320,
|
| 22 |
+
"dialogue": 256,
|
| 23 |
+
"general": 256,
|
| 24 |
+
"grounded": 160,
|
| 25 |
+
"knowledge": 80,
|
| 26 |
+
"rewrite": 320,
|
| 27 |
+
"skills": 160,
|
| 28 |
+
"social": 128
|
| 29 |
+
},
|
| 30 |
+
"authored_holdouts": {
|
| 31 |
+
"constraints": 128,
|
| 32 |
+
"dialogue": 128,
|
| 33 |
+
"skills": 192
|
| 34 |
+
},
|
| 35 |
+
"authored_quotas": {
|
| 36 |
+
"constraints": 4200,
|
| 37 |
+
"dialogue": 6800,
|
| 38 |
+
"skills": 12000
|
| 39 |
+
},
|
| 40 |
+
"baseline_cache": "${WORKSPACE}/pretraining/prepared/chat_adapter_search_20261108/baseline_cache",
|
| 41 |
+
"batches": [
|
| 42 |
+
8
|
| 43 |
+
],
|
| 44 |
+
"betas": [
|
| 45 |
+
0.9,
|
| 46 |
+
0.95
|
| 47 |
+
],
|
| 48 |
+
"checked_components": [
|
| 49 |
+
"knowledge",
|
| 50 |
+
"grounded",
|
| 51 |
+
"skills",
|
| 52 |
+
"constraints",
|
| 53 |
+
"dialogue"
|
| 54 |
+
],
|
| 55 |
+
"comparison_checkpoint": "${WORKSPACE}/reports/benchmarks/deep44-reliable-chat-167-fp32-20261106/choices/checkpoint",
|
| 56 |
+
"component_quotas": {
|
| 57 |
+
"constraints": 6200,
|
| 58 |
+
"dialogue": 8000,
|
| 59 |
+
"general": 4800,
|
| 60 |
+
"grounded": 11000,
|
| 61 |
+
"knowledge": 4000,
|
| 62 |
+
"rewrite": 1000,
|
| 63 |
+
"skills": 12000,
|
| 64 |
+
"social": 1000
|
| 65 |
+
},
|
| 66 |
+
"components": [
|
| 67 |
+
"general",
|
| 68 |
+
"knowledge",
|
| 69 |
+
"grounded",
|
| 70 |
+
"skills",
|
| 71 |
+
"constraints",
|
| 72 |
+
"dialogue",
|
| 73 |
+
"social",
|
| 74 |
+
"rewrite"
|
| 75 |
+
],
|
| 76 |
+
"epochs": 2,
|
| 77 |
+
"eps": 1e-08,
|
| 78 |
+
"eval_every": 200,
|
| 79 |
+
"eval_examples_per_component": 64,
|
| 80 |
+
"execution": "single-mac",
|
| 81 |
+
"final_lr": 2e-05,
|
| 82 |
+
"format": "opensml-verified-chat-v2",
|
| 83 |
+
"generated_eval_per_component": 64,
|
| 84 |
+
"grad_accum": 8,
|
| 85 |
+
"grad_clip": 1.0,
|
| 86 |
+
"keep_checkpoints": 6,
|
| 87 |
+
"log_every": 10,
|
| 88 |
+
"max_messages": 8,
|
| 89 |
+
"max_repetition_rate": 0.05,
|
| 90 |
+
"max_retention_loss_increase": 0.03,
|
| 91 |
+
"max_sequence_length": 2048,
|
| 92 |
+
"min_domain_pass_cases": {
|
| 93 |
+
"constraints": 24,
|
| 94 |
+
"dialogue": 32,
|
| 95 |
+
"grounded": 20,
|
| 96 |
+
"knowledge": 24,
|
| 97 |
+
"skills": 16
|
| 98 |
+
},
|
| 99 |
+
"min_natural_stop": 0.95,
|
| 100 |
+
"min_task_gain_cases": 8,
|
| 101 |
+
"minimum_source_tokens": 42000000000,
|
| 102 |
+
"output": "${WORKSPACE}/pretraining/runs/deep44_adapter_trial_09_replica_20261108",
|
| 103 |
+
"peak_lr": 0.0002,
|
| 104 |
+
"prepared": "${WORKSPACE}/pretraining/prepared/adapter_trial_09_replica_20261108/data",
|
| 105 |
+
"public_holdouts": {
|
| 106 |
+
"constraints_smol": 32,
|
| 107 |
+
"dialogue_smol": 64,
|
| 108 |
+
"general_smol": 64,
|
| 109 |
+
"grounded_no": 32,
|
| 110 |
+
"grounded_yes": 96,
|
| 111 |
+
"knowledge": 128,
|
| 112 |
+
"rewrite_smol": 32,
|
| 113 |
+
"social": 32
|
| 114 |
+
},
|
| 115 |
+
"public_quotas": {
|
| 116 |
+
"constraints_smol": 2000,
|
| 117 |
+
"dialogue_smol": 1200,
|
| 118 |
+
"general_smol": 4800,
|
| 119 |
+
"grounded_no": 2750,
|
| 120 |
+
"grounded_yes": 8250,
|
| 121 |
+
"knowledge": 4000,
|
| 122 |
+
"rewrite_smol": 1000,
|
| 123 |
+
"social": 1000
|
| 124 |
+
},
|
| 125 |
+
"qualitative_eval_per_component": 8,
|
| 126 |
+
"regression_patience": 2,
|
| 127 |
+
"replay_length": 512,
|
| 128 |
+
"replay_objective_weight": 0.2,
|
| 129 |
+
"replay_policy": "prose-only",
|
| 130 |
+
"replay_rows_per_update": 16,
|
| 131 |
+
"retention": "${WORKSPACE}/pretraining/data/deep44_pretraining_validation_20261102",
|
| 132 |
+
"seed": 202611053,
|
| 133 |
+
"selection_reference": "Retained checkpoint 167 for behavior; exact FP32 cooled 42B base for prose retention",
|
| 134 |
+
"sft_objective_weight": 0.8,
|
| 135 |
+
"sft_rows_per_update": 48,
|
| 136 |
+
"source_checkpoint": "${WORKSPACE}/pretraining/runs/deep44_cooldown_2b_20261107/step_0320445_08b689895ed2",
|
| 137 |
+
"source_run": "${WORKSPACE}/pretraining/runs/deep44_cooldown_2b_20261107",
|
| 138 |
+
"sources": [
|
| 139 |
+
{
|
| 140 |
+
"label": "smol",
|
| 141 |
+
"license": "apache-2.0",
|
| 142 |
+
"parquet_urls": [
|
| 143 |
+
"https://huggingface.co/datasets/HuggingFaceTB/smol-smoltalk/resolve/f73fe857d519ff6ac5af2ea67c4d3834da7b8bcc/data/train-00000-of-00004.parquet",
|
| 144 |
+
"https://huggingface.co/datasets/HuggingFaceTB/smol-smoltalk/resolve/f73fe857d519ff6ac5af2ea67c4d3834da7b8bcc/data/train-00001-of-00004.parquet",
|
| 145 |
+
"https://huggingface.co/datasets/HuggingFaceTB/smol-smoltalk/resolve/f73fe857d519ff6ac5af2ea67c4d3834da7b8bcc/data/train-00002-of-00004.parquet",
|
| 146 |
+
"https://huggingface.co/datasets/HuggingFaceTB/smol-smoltalk/resolve/f73fe857d519ff6ac5af2ea67c4d3834da7b8bcc/data/train-00003-of-00004.parquet"
|
| 147 |
+
],
|
| 148 |
+
"repo": "HuggingFaceTB/smol-smoltalk",
|
| 149 |
+
"revision": "f73fe857d519ff6ac5af2ea67c4d3834da7b8bcc",
|
| 150 |
+
"split": "train"
|
| 151 |
+
},
|
| 152 |
+
{
|
| 153 |
+
"label": "social",
|
| 154 |
+
"license": "see upstream component license",
|
| 155 |
+
"parquet_urls": [
|
| 156 |
+
"https://huggingface.co/datasets/HuggingFaceTB/smoltalk/resolve/5feaf2fd3ffca7c237fc38d1861bc30365d48ffa/data/everyday-conversations/train-00000-of-00001.parquet"
|
| 157 |
+
],
|
| 158 |
+
"repo": "HuggingFaceTB/smoltalk",
|
| 159 |
+
"revision": "5feaf2fd3ffca7c237fc38d1861bc30365d48ffa",
|
| 160 |
+
"split": "train"
|
| 161 |
+
},
|
| 162 |
+
{
|
| 163 |
+
"label": "squad",
|
| 164 |
+
"license": [
|
| 165 |
+
"cc-by-sa-4.0"
|
| 166 |
+
],
|
| 167 |
+
"parquet_urls": [
|
| 168 |
+
"https://huggingface.co/datasets/rajpurkar/squad_v2/resolve/3ffb306f725f7d2ce8394bc1873b24868140c412/squad_v2/train-00000-of-00001.parquet"
|
| 169 |
+
],
|
| 170 |
+
"repo": "rajpurkar/squad_v2",
|
| 171 |
+
"revision": "3ffb306f725f7d2ce8394bc1873b24868140c412",
|
| 172 |
+
"split": "train"
|
| 173 |
+
},
|
| 174 |
+
{
|
| 175 |
+
"label": "sciq",
|
| 176 |
+
"license": "cc-by-nc-3.0",
|
| 177 |
+
"parquet_urls": [
|
| 178 |
+
"https://huggingface.co/datasets/allenai/sciq/resolve/2c94ad3e1aafab77146f384e23536f97a4849815/data/train-00000-of-00001.parquet"
|
| 179 |
+
],
|
| 180 |
+
"repo": "allenai/sciq",
|
| 181 |
+
"revision": "2c94ad3e1aafab77146f384e23536f97a4849815",
|
| 182 |
+
"split": "train"
|
| 183 |
+
}
|
| 184 |
+
],
|
| 185 |
+
"strategy": "Fresh 42B base, tied chat tokens, rank 32 attention adapters; 2 complete passes. Fixed data, checks and benchmark protocol.",
|
| 186 |
+
"tokenizer": "${WORKSPACE}/reference/opensml-150m/tokenizer/bytebpe32k_v1",
|
| 187 |
+
"warmup_fraction": 0.05,
|
| 188 |
+
"weight_decay": 0.0
|
| 189 |
+
}
|
configs/sft2/plan.json
ADDED
|
@@ -0,0 +1,209 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"adaptation": {
|
| 3 |
+
"adapter_compute": "float32",
|
| 4 |
+
"alpha": 64,
|
| 5 |
+
"base_compute": "bfloat16",
|
| 6 |
+
"dropout": 0.0,
|
| 7 |
+
"expected_trainable_parameters": 3785856,
|
| 8 |
+
"layers": "all",
|
| 9 |
+
"method": "lora",
|
| 10 |
+
"rank": 32,
|
| 11 |
+
"targets": [
|
| 12 |
+
"attn.qkv_proj",
|
| 13 |
+
"attn.proj"
|
| 14 |
+
],
|
| 15 |
+
"trainable_token_ids": [
|
| 16 |
+
2,
|
| 17 |
+
3
|
| 18 |
+
]
|
| 19 |
+
},
|
| 20 |
+
"answer_max_tokens": {
|
| 21 |
+
"constraints": 320,
|
| 22 |
+
"dialogue": 256,
|
| 23 |
+
"general": 256,
|
| 24 |
+
"grounded": 160,
|
| 25 |
+
"knowledge": 80,
|
| 26 |
+
"rewrite": 320,
|
| 27 |
+
"skills": 160,
|
| 28 |
+
"social": 128
|
| 29 |
+
},
|
| 30 |
+
"authored_holdouts": {
|
| 31 |
+
"constraints": 128,
|
| 32 |
+
"dialogue": 128,
|
| 33 |
+
"skills": 192
|
| 34 |
+
},
|
| 35 |
+
"authored_quotas": {
|
| 36 |
+
"constraints": 4200,
|
| 37 |
+
"dialogue": 6800,
|
| 38 |
+
"skills": 12000
|
| 39 |
+
},
|
| 40 |
+
"baseline_cache": "${WORKSPACE}/pretraining/prepared/chat_adapter_search_20261108/baseline_cache",
|
| 41 |
+
"batches": [
|
| 42 |
+
8
|
| 43 |
+
],
|
| 44 |
+
"betas": [
|
| 45 |
+
0.9,
|
| 46 |
+
0.95
|
| 47 |
+
],
|
| 48 |
+
"checked_components": [
|
| 49 |
+
"knowledge",
|
| 50 |
+
"grounded",
|
| 51 |
+
"skills",
|
| 52 |
+
"constraints",
|
| 53 |
+
"dialogue"
|
| 54 |
+
],
|
| 55 |
+
"comparison_checkpoint": "${WORKSPACE}/reports/benchmarks/deep44-reliable-chat-167-fp32-20261106/choices/checkpoint",
|
| 56 |
+
"component_quotas": {
|
| 57 |
+
"constraints": 800,
|
| 58 |
+
"dialogue": 2000,
|
| 59 |
+
"general": 2400,
|
| 60 |
+
"grounded": 2000,
|
| 61 |
+
"skills": 800
|
| 62 |
+
},
|
| 63 |
+
"components": [
|
| 64 |
+
"general",
|
| 65 |
+
"knowledge",
|
| 66 |
+
"grounded",
|
| 67 |
+
"skills",
|
| 68 |
+
"constraints",
|
| 69 |
+
"dialogue",
|
| 70 |
+
"social",
|
| 71 |
+
"rewrite"
|
| 72 |
+
],
|
| 73 |
+
"epochs": 1,
|
| 74 |
+
"eps": 1e-08,
|
| 75 |
+
"eval_every": 64,
|
| 76 |
+
"eval_examples_per_component": 64,
|
| 77 |
+
"execution": "single-mac",
|
| 78 |
+
"final_lr": 5e-06,
|
| 79 |
+
"format": "opensml-verified-chat-v2",
|
| 80 |
+
"fresh_mixture": {
|
| 81 |
+
"constraints": 0.4,
|
| 82 |
+
"dialogue": 0.1,
|
| 83 |
+
"grounded": 0.1,
|
| 84 |
+
"skills": 0.4
|
| 85 |
+
},
|
| 86 |
+
"fresh_weight": 0.5,
|
| 87 |
+
"generated_eval_per_component": 64,
|
| 88 |
+
"grad_accum": 8,
|
| 89 |
+
"grad_clip": 1.0,
|
| 90 |
+
"initial_checkpoint": "${WORKSPACE}/pretraining/runs/deep44_adapter_trial_09_replica_20261108/step_0002000_f3d1ffd185f9",
|
| 91 |
+
"keep_checkpoints": 6,
|
| 92 |
+
"kl_weight": 0.5,
|
| 93 |
+
"log_every": 10,
|
| 94 |
+
"max_cumulative_retention_loss_increase": 0.03,
|
| 95 |
+
"max_messages": 8,
|
| 96 |
+
"max_repetition_rate": 0.03333333333333333,
|
| 97 |
+
"max_retention_loss_increase": 0.003,
|
| 98 |
+
"max_sequence_length": 2048,
|
| 99 |
+
"max_steps": 256,
|
| 100 |
+
"method": "Editing and instruction skills with preservation",
|
| 101 |
+
"microbatch_rows": 4,
|
| 102 |
+
"min_domain_pass_cases": {},
|
| 103 |
+
"min_natural_stop": 0.9833333333333333,
|
| 104 |
+
"min_task_gain_cases": 4,
|
| 105 |
+
"minimum_source_tokens": 42000000000,
|
| 106 |
+
"original_pretraining_retention_loss": 2.8353193145245315,
|
| 107 |
+
"output": "${WORKSPACE}/pretraining/runs/deep44_parent2000_generalize_05_replica_20261109",
|
| 108 |
+
"peak_lr": 5e-05,
|
| 109 |
+
"prepared": "${WORKSPACE}/pretraining/runs/deep44_parent2000_generalize_05_replica_20261109/input/corpus",
|
| 110 |
+
"public_holdouts": {
|
| 111 |
+
"constraints_smol": 32,
|
| 112 |
+
"dialogue_smol": 64,
|
| 113 |
+
"general_smol": 64,
|
| 114 |
+
"grounded_no": 32,
|
| 115 |
+
"grounded_yes": 96,
|
| 116 |
+
"knowledge": 128,
|
| 117 |
+
"rewrite_smol": 32,
|
| 118 |
+
"social": 32
|
| 119 |
+
},
|
| 120 |
+
"public_quotas": {
|
| 121 |
+
"constraints_smol": 2000,
|
| 122 |
+
"dialogue_smol": 1200,
|
| 123 |
+
"general_smol": 4800,
|
| 124 |
+
"grounded_no": 2750,
|
| 125 |
+
"grounded_yes": 8250,
|
| 126 |
+
"knowledge": 4000,
|
| 127 |
+
"rewrite_smol": 1000,
|
| 128 |
+
"social": 1000
|
| 129 |
+
},
|
| 130 |
+
"qualitative_eval_per_component": 8,
|
| 131 |
+
"regression_patience": 2,
|
| 132 |
+
"replay_length": 512,
|
| 133 |
+
"replay_mixture": {
|
| 134 |
+
"constraints": 0.125,
|
| 135 |
+
"dialogue": 0.125,
|
| 136 |
+
"general": 0.1875,
|
| 137 |
+
"grounded": 0.125,
|
| 138 |
+
"knowledge": 0.1875,
|
| 139 |
+
"rewrite": 0.0625,
|
| 140 |
+
"skills": 0.125,
|
| 141 |
+
"social": 0.0625
|
| 142 |
+
},
|
| 143 |
+
"replay_objective_weight": 0.2,
|
| 144 |
+
"replay_policy": "prose-only",
|
| 145 |
+
"replay_rows_per_update": 16,
|
| 146 |
+
"retention": "${WORKSPACE}/pretraining/data/deep44_pretraining_validation_20261102",
|
| 147 |
+
"rows_per_group": 16,
|
| 148 |
+
"seed": 202611097,
|
| 149 |
+
"selection_reference": "Parent 2000: +4/320 development, +8/704 final, no domain/control regressions; fresh 256-case check must not regress; full-suite guard after private pass",
|
| 150 |
+
"sft_objective_weight": 0.8,
|
| 151 |
+
"sft_rows_per_update": 48,
|
| 152 |
+
"sft_stage": 2,
|
| 153 |
+
"source_checkpoint": "${WORKSPACE}/pretraining/runs/deep44_cooldown_2b_20261107/step_0320445_08b689895ed2",
|
| 154 |
+
"source_run": "${WORKSPACE}/pretraining/runs/deep44_cooldown_2b_20261107",
|
| 155 |
+
"sources": [
|
| 156 |
+
{
|
| 157 |
+
"file": "train.jsonl.gz",
|
| 158 |
+
"label": "helpsteer2",
|
| 159 |
+
"license": "cc-by-4.0",
|
| 160 |
+
"repo": "nvidia/HelpSteer2",
|
| 161 |
+
"revision": "990b2711a36180dd19d9c94b8627844866f8982a"
|
| 162 |
+
},
|
| 163 |
+
{
|
| 164 |
+
"file": "data/train-00000-of-00001-b42a775f407cee45.parquet",
|
| 165 |
+
"label": "oasst1",
|
| 166 |
+
"license": "apache-2.0",
|
| 167 |
+
"repo": "OpenAssistant/oasst1",
|
| 168 |
+
"revision": "fdf72ae0827c1cda404aff25b6603abec9e3399b"
|
| 169 |
+
},
|
| 170 |
+
{
|
| 171 |
+
"files": [
|
| 172 |
+
"data/smol-magpie-ultra/train-00000-of-00006.parquet",
|
| 173 |
+
"data/smol-magpie-ultra/train-00001-of-00006.parquet",
|
| 174 |
+
"data/smol-magpie-ultra/train-00002-of-00006.parquet",
|
| 175 |
+
"data/smol-magpie-ultra/train-00003-of-00006.parquet",
|
| 176 |
+
"data/smol-magpie-ultra/train-00004-of-00006.parquet",
|
| 177 |
+
"data/smol-magpie-ultra/train-00005-of-00006.parquet"
|
| 178 |
+
],
|
| 179 |
+
"label": "smol_magpie_ultra",
|
| 180 |
+
"license": "apache-2.0",
|
| 181 |
+
"repo": "HuggingFaceTB/smoltalk",
|
| 182 |
+
"revision": "5feaf2fd3ffca7c237fc38d1861bc30365d48ffa"
|
| 183 |
+
},
|
| 184 |
+
{
|
| 185 |
+
"label": "squad",
|
| 186 |
+
"license": "cc-by-sa-4.0",
|
| 187 |
+
"parquet_urls": [
|
| 188 |
+
"https://huggingface.co/datasets/rajpurkar/squad_v2/resolve/3ffb306f725f7d2ce8394bc1873b24868140c412/squad_v2/train-00000-of-00001.parquet"
|
| 189 |
+
],
|
| 190 |
+
"repo": "rajpurkar/squad_v2",
|
| 191 |
+
"revision": "3ffb306f725f7d2ce8394bc1873b24868140c412",
|
| 192 |
+
"split": "train"
|
| 193 |
+
},
|
| 194 |
+
{
|
| 195 |
+
"label": "squad_validation",
|
| 196 |
+
"license": "cc-by-sa-4.0",
|
| 197 |
+
"parquet_urls": [
|
| 198 |
+
"https://huggingface.co/datasets/rajpurkar/squad_v2/resolve/3ffb306f725f7d2ce8394bc1873b24868140c412/squad_v2/validation-00000-of-00001.parquet"
|
| 199 |
+
],
|
| 200 |
+
"repo": "rajpurkar/squad_v2",
|
| 201 |
+
"revision": "3ffb306f725f7d2ce8394bc1873b24868140c412",
|
| 202 |
+
"split": "validation"
|
| 203 |
+
}
|
| 204 |
+
],
|
| 205 |
+
"strategy": "Fresh computed instructions and context tasks plus broad original-training replay; optional forward KL to the frozen parent on replay assistant tokens; all attempts restart exactly from parent2000 with fresh moments",
|
| 206 |
+
"tokenizer": "${WORKSPACE}/reference/opensml-150m/tokenizer/bytebpe32k_v1",
|
| 207 |
+
"warmup_fraction": 0.1,
|
| 208 |
+
"weight_decay": 0.0
|
| 209 |
+
}
|
configs/sft3/plan.json
ADDED
|
@@ -0,0 +1,210 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"adaptation": {
|
| 3 |
+
"adapter_compute": "float32",
|
| 4 |
+
"alpha": 64,
|
| 5 |
+
"base_compute": "bfloat16",
|
| 6 |
+
"dropout": 0.0,
|
| 7 |
+
"expected_trainable_parameters": 3785856,
|
| 8 |
+
"layers": "all",
|
| 9 |
+
"method": "lora",
|
| 10 |
+
"rank": 32,
|
| 11 |
+
"targets": [
|
| 12 |
+
"attn.qkv_proj",
|
| 13 |
+
"attn.proj"
|
| 14 |
+
],
|
| 15 |
+
"trainable_token_ids": [
|
| 16 |
+
2,
|
| 17 |
+
3
|
| 18 |
+
]
|
| 19 |
+
},
|
| 20 |
+
"answer_max_tokens": {
|
| 21 |
+
"constraints": 320,
|
| 22 |
+
"dialogue": 256,
|
| 23 |
+
"general": 256,
|
| 24 |
+
"grounded": 160,
|
| 25 |
+
"knowledge": 80,
|
| 26 |
+
"rewrite": 320,
|
| 27 |
+
"skills": 160,
|
| 28 |
+
"social": 128
|
| 29 |
+
},
|
| 30 |
+
"authored_holdouts": {
|
| 31 |
+
"constraints": 128,
|
| 32 |
+
"dialogue": 128,
|
| 33 |
+
"skills": 192
|
| 34 |
+
},
|
| 35 |
+
"authored_quotas": {
|
| 36 |
+
"constraints": 4200,
|
| 37 |
+
"dialogue": 6800,
|
| 38 |
+
"skills": 12000
|
| 39 |
+
},
|
| 40 |
+
"baseline_cache": "${WORKSPACE}/pretraining/prepared/chat_adapter_search_20261108/baseline_cache",
|
| 41 |
+
"batches": [
|
| 42 |
+
8
|
| 43 |
+
],
|
| 44 |
+
"betas": [
|
| 45 |
+
0.9,
|
| 46 |
+
0.95
|
| 47 |
+
],
|
| 48 |
+
"checked_components": [
|
| 49 |
+
"knowledge",
|
| 50 |
+
"grounded",
|
| 51 |
+
"skills",
|
| 52 |
+
"constraints",
|
| 53 |
+
"dialogue"
|
| 54 |
+
],
|
| 55 |
+
"comparison_checkpoint": "${WORKSPACE}/reports/benchmarks/deep44-reliable-chat-167-fp32-20261106/choices/checkpoint",
|
| 56 |
+
"component_quotas": {
|
| 57 |
+
"constraints": 800,
|
| 58 |
+
"dialogue": 2000,
|
| 59 |
+
"general": 2400,
|
| 60 |
+
"grounded": 2000,
|
| 61 |
+
"skills": 800
|
| 62 |
+
},
|
| 63 |
+
"components": [
|
| 64 |
+
"general",
|
| 65 |
+
"knowledge",
|
| 66 |
+
"grounded",
|
| 67 |
+
"skills",
|
| 68 |
+
"constraints",
|
| 69 |
+
"dialogue",
|
| 70 |
+
"social",
|
| 71 |
+
"rewrite"
|
| 72 |
+
],
|
| 73 |
+
"epochs": 1,
|
| 74 |
+
"eps": 1e-08,
|
| 75 |
+
"eval_every": 64,
|
| 76 |
+
"eval_examples_per_component": 64,
|
| 77 |
+
"execution": "single-mac",
|
| 78 |
+
"final_lr": 2.0000000000000003e-06,
|
| 79 |
+
"format": "opensml-verified-chat-v2",
|
| 80 |
+
"fresh_mixture": {
|
| 81 |
+
"abstention": 0.1,
|
| 82 |
+
"dialogue": 0.15,
|
| 83 |
+
"grounded": 0.15,
|
| 84 |
+
"reasoning": 0.6
|
| 85 |
+
},
|
| 86 |
+
"fresh_weight": 0.4,
|
| 87 |
+
"generated_eval_per_component": 64,
|
| 88 |
+
"grad_accum": 8,
|
| 89 |
+
"grad_clip": 1.0,
|
| 90 |
+
"initial_checkpoint": "${WORKSPACE}/pretraining/runs/deep44_parent2000_generalize_05_replica_20261109/step_0000256_6074b98fe66b",
|
| 91 |
+
"keep_checkpoints": 6,
|
| 92 |
+
"kl_weight": 0.25,
|
| 93 |
+
"log_every": 10,
|
| 94 |
+
"max_cumulative_retention_loss_increase": 0.03,
|
| 95 |
+
"max_messages": 8,
|
| 96 |
+
"max_repetition_rate": 0.025,
|
| 97 |
+
"max_retention_loss_increase": 0.003,
|
| 98 |
+
"max_sequence_length": 2048,
|
| 99 |
+
"max_steps": 256,
|
| 100 |
+
"method": "Short checked reasoning",
|
| 101 |
+
"microbatch_rows": 4,
|
| 102 |
+
"min_domain_pass_cases": {},
|
| 103 |
+
"min_natural_stop": 0.9861111111111112,
|
| 104 |
+
"min_task_gain_cases": 4,
|
| 105 |
+
"minimum_source_tokens": 42000000000,
|
| 106 |
+
"original_pretraining_retention_loss": 2.8353193145245315,
|
| 107 |
+
"output": "${WORKSPACE}/pretraining/runs/deep44_chat_repair_04_20261109",
|
| 108 |
+
"peak_lr": 2e-05,
|
| 109 |
+
"prepared": "${WORKSPACE}/pretraining/runs/deep44_chat_repair_04_20261109/input/corpus",
|
| 110 |
+
"public_holdouts": {
|
| 111 |
+
"constraints_smol": 32,
|
| 112 |
+
"dialogue_smol": 64,
|
| 113 |
+
"general_smol": 64,
|
| 114 |
+
"grounded_no": 32,
|
| 115 |
+
"grounded_yes": 96,
|
| 116 |
+
"knowledge": 128,
|
| 117 |
+
"rewrite_smol": 32,
|
| 118 |
+
"social": 32
|
| 119 |
+
},
|
| 120 |
+
"public_quotas": {
|
| 121 |
+
"constraints_smol": 2000,
|
| 122 |
+
"dialogue_smol": 1200,
|
| 123 |
+
"general_smol": 4800,
|
| 124 |
+
"grounded_no": 2750,
|
| 125 |
+
"grounded_yes": 8250,
|
| 126 |
+
"knowledge": 4000,
|
| 127 |
+
"rewrite_smol": 1000,
|
| 128 |
+
"social": 1000
|
| 129 |
+
},
|
| 130 |
+
"qualitative_eval_per_component": 8,
|
| 131 |
+
"regression_patience": 2,
|
| 132 |
+
"repair_parent": "attempt5",
|
| 133 |
+
"replay_length": 512,
|
| 134 |
+
"replay_mixture": {
|
| 135 |
+
"constraints": 0.125,
|
| 136 |
+
"dialogue": 0.125,
|
| 137 |
+
"general": 0.1875,
|
| 138 |
+
"grounded": 0.125,
|
| 139 |
+
"knowledge": 0.1875,
|
| 140 |
+
"rewrite": 0.0625,
|
| 141 |
+
"skills": 0.125,
|
| 142 |
+
"social": 0.0625
|
| 143 |
+
},
|
| 144 |
+
"replay_objective_weight": 0.2,
|
| 145 |
+
"replay_policy": "prose-only",
|
| 146 |
+
"replay_rows_per_update": 16,
|
| 147 |
+
"retention": "${WORKSPACE}/pretraining/data/deep44_pretraining_validation_20261102",
|
| 148 |
+
"rows_per_group": 16,
|
| 149 |
+
"seed": 2026110915,
|
| 150 |
+
"selection_reference": "New 300-case development test, with historical 320-case and prose retention guards. Final 1000-case test is unopened until a single finalist is frozen.",
|
| 151 |
+
"sft_objective_weight": 0.8,
|
| 152 |
+
"sft_rows_per_update": 48,
|
| 153 |
+
"sft_stage": 2,
|
| 154 |
+
"source_checkpoint": "${WORKSPACE}/pretraining/runs/deep44_cooldown_2b_20261107/step_0320445_08b689895ed2",
|
| 155 |
+
"source_run": "${WORKSPACE}/pretraining/runs/deep44_cooldown_2b_20261107",
|
| 156 |
+
"sources": [
|
| 157 |
+
{
|
| 158 |
+
"file": "train.jsonl.gz",
|
| 159 |
+
"label": "helpsteer2",
|
| 160 |
+
"license": "cc-by-4.0",
|
| 161 |
+
"repo": "nvidia/HelpSteer2",
|
| 162 |
+
"revision": "990b2711a36180dd19d9c94b8627844866f8982a"
|
| 163 |
+
},
|
| 164 |
+
{
|
| 165 |
+
"file": "data/train-00000-of-00001-b42a775f407cee45.parquet",
|
| 166 |
+
"label": "oasst1",
|
| 167 |
+
"license": "apache-2.0",
|
| 168 |
+
"repo": "OpenAssistant/oasst1",
|
| 169 |
+
"revision": "fdf72ae0827c1cda404aff25b6603abec9e3399b"
|
| 170 |
+
},
|
| 171 |
+
{
|
| 172 |
+
"files": [
|
| 173 |
+
"data/smol-magpie-ultra/train-00000-of-00006.parquet",
|
| 174 |
+
"data/smol-magpie-ultra/train-00001-of-00006.parquet",
|
| 175 |
+
"data/smol-magpie-ultra/train-00002-of-00006.parquet",
|
| 176 |
+
"data/smol-magpie-ultra/train-00003-of-00006.parquet",
|
| 177 |
+
"data/smol-magpie-ultra/train-00004-of-00006.parquet",
|
| 178 |
+
"data/smol-magpie-ultra/train-00005-of-00006.parquet"
|
| 179 |
+
],
|
| 180 |
+
"label": "smol_magpie_ultra",
|
| 181 |
+
"license": "apache-2.0",
|
| 182 |
+
"repo": "HuggingFaceTB/smoltalk",
|
| 183 |
+
"revision": "5feaf2fd3ffca7c237fc38d1861bc30365d48ffa"
|
| 184 |
+
},
|
| 185 |
+
{
|
| 186 |
+
"label": "squad",
|
| 187 |
+
"license": "cc-by-sa-4.0",
|
| 188 |
+
"parquet_urls": [
|
| 189 |
+
"https://huggingface.co/datasets/rajpurkar/squad_v2/resolve/3ffb306f725f7d2ce8394bc1873b24868140c412/squad_v2/train-00000-of-00001.parquet"
|
| 190 |
+
],
|
| 191 |
+
"repo": "rajpurkar/squad_v2",
|
| 192 |
+
"revision": "3ffb306f725f7d2ce8394bc1873b24868140c412",
|
| 193 |
+
"split": "train"
|
| 194 |
+
},
|
| 195 |
+
{
|
| 196 |
+
"label": "squad_validation",
|
| 197 |
+
"license": "cc-by-sa-4.0",
|
| 198 |
+
"parquet_urls": [
|
| 199 |
+
"https://huggingface.co/datasets/rajpurkar/squad_v2/resolve/3ffb306f725f7d2ce8394bc1873b24868140c412/squad_v2/validation-00000-of-00001.parquet"
|
| 200 |
+
],
|
| 201 |
+
"repo": "rajpurkar/squad_v2",
|
| 202 |
+
"revision": "3ffb306f725f7d2ce8394bc1873b24868140c412",
|
| 203 |
+
"split": "validation"
|
| 204 |
+
}
|
| 205 |
+
],
|
| 206 |
+
"strategy": "Independent small adapter updates from parent2000 or preserved attempt5; verified text tasks and 60% replay objective with frozen-source probability preservation.",
|
| 207 |
+
"tokenizer": "${WORKSPACE}/reference/opensml-150m/tokenizer/bytebpe32k_v1",
|
| 208 |
+
"warmup_fraction": 0.1,
|
| 209 |
+
"weight_decay": 0.0
|
| 210 |
+
}
|
docs/DATA.md
ADDED
|
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Solstice-1 data provenance
|
| 2 |
+
|
| 3 |
+
## Pretraining
|
| 4 |
+
|
| 5 |
+
Configured token shares are 70/20/10 web/DCLM/wiki until 36,801,216,512 positions, then 56/16/8/15/5 web/DCLM/wiki/Python/SQL through 42,001,367,040. These shares describe the mixture controller; they are not a separately audited count of all unique content delivered. The SQL configuration includes a SynSQL mirror continuation source. Configuration establishes eligibility, not proof that every configured downstream shard was consumed. Streaming cursor/validation records are not represented as a global deduplicated data manifest.
|
| 6 |
+
|
| 7 |
+
The frozen stream uses bounded accepted-document shuffling and a 100,000-document recent-deduplication window. Content identity controls the fixed train/validation partition. English prose and code filters are archived in each source snapshot. DCLM and code sources require their configured educational score at least 3. Text size bounds are 200 characters through 200,000 UTF-8 bytes where applicable. Null characters, corruption/replacement patterns and repetitive content are filtered by the source-specific code. These rules are heuristic; they do not guarantee every retained example is correct, licensed identically, or uncontaminated.
|
| 8 |
+
|
| 9 |
+
Python and SQL full-text mirrors retain upstream repository/license fields. The recorded filter sets `require_explicit_license=false`; it must not be described as an explicit-license-only corpus. No raw training corpus is redistributed with this release.
|
| 10 |
+
|
| 11 |
+
## Dataset identities
|
| 12 |
+
|
| 13 |
+
The following pins and terms come from the frozen configurations and corpus manifests. They are source provenance, not a blanket grant of rights to all underlying content.
|
| 14 |
+
|
| 15 |
+
| Source | Pinned revision | Recorded terms / role |
|
| 16 |
+
| --- | --- | --- |
|
| 17 |
+
| [HuggingFaceTB/smollm-corpus](https://huggingface.co/datasets/HuggingFaceTB/smollm-corpus/tree/3ba9d605774198c5868892d7a8deda78031a781f) | `3ba9d605774198c5868892d7a8deda78031a781f` | ODC-BY; preserve underlying source notices |
|
| 18 |
+
| [HuggingFaceTB/dclm-edu](https://huggingface.co/datasets/HuggingFaceTB/dclm-edu/tree/dbad8ad71224482740cd9c9d353591adbf62fe04) | `dbad8ad71224482740cd9c9d353591adbf62fe04` | CC-BY-4.0 |
|
| 19 |
+
| [HuggingFaceFW/finewiki](https://huggingface.co/datasets/HuggingFaceFW/finewiki/tree/8bd13e72e6a002407649b3e898535f42ceb1aeb9) | `8bd13e72e6a002407649b3e898535f42ceb1aeb9` | CC-BY-SA-4.0 / GFDL |
|
| 20 |
+
| [hongliu9903/stack_edu_python](https://huggingface.co/datasets/hongliu9903/stack_edu_python/tree/76eeb3eb59bbad948e4fbfae9f4e6159d6f8f376) | `76eeb3eb59bbad948e4fbfae9f4e6159d6f8f376` | Original source repository licenses; preserve provenance and notices |
|
| 21 |
+
| [hongliu9903/stack_edu_sql](https://huggingface.co/datasets/hongliu9903/stack_edu_sql/tree/079ce8b93c0e83a767ee61af20b9de9931a7e07c) | `079ce8b93c0e83a767ee61af20b9de9931a7e07c` | Original source repository licenses; preserve provenance and notices |
|
| 22 |
+
| [iNeil77/SynSQL-2.5M](https://huggingface.co/datasets/iNeil77/SynSQL-2.5M/tree/56fed46215366defbbc3d7d13064349bbd990a8f) | `56fed46215366defbbc3d7d13064349bbd990a8f` | See upstream source terms |
|
| 23 |
+
| [HuggingFaceTB/smol-smoltalk](https://huggingface.co/datasets/HuggingFaceTB/smol-smoltalk/tree/f73fe857d519ff6ac5af2ea67c4d3834da7b8bcc) | `f73fe857d519ff6ac5af2ea67c4d3834da7b8bcc` | apache-2.0 |
|
| 24 |
+
| [HuggingFaceTB/smoltalk](https://huggingface.co/datasets/HuggingFaceTB/smoltalk/tree/5feaf2fd3ffca7c237fc38d1861bc30365d48ffa) | `5feaf2fd3ffca7c237fc38d1861bc30365d48ffa` | see upstream component license |
|
| 25 |
+
| [rajpurkar/squad_v2](https://huggingface.co/datasets/rajpurkar/squad_v2/tree/3ffb306f725f7d2ce8394bc1873b24868140c412) | `3ffb306f725f7d2ce8394bc1873b24868140c412` | ['cc-by-sa-4.0'] |
|
| 26 |
+
| [allenai/sciq](https://huggingface.co/datasets/allenai/sciq/tree/2c94ad3e1aafab77146f384e23536f97a4849815) | `2c94ad3e1aafab77146f384e23536f97a4849815` | cc-by-nc-3.0 |
|
| 27 |
+
|
| 28 |
+
## Stage-1 conversations
|
| 29 |
+
|
| 30 |
+
The 48,000-conversation pool contains 6,200 constraint examples, 8,000 dialogue examples, 4,800 general responses, 11,000 grounded examples, 4,000 knowledge examples, 1,000 rewrites, 12,000 skills examples and 1,000 social examples. Public sources are Smol-SmolTalk, SmolTalk everyday conversations, SQuAD v2 TRAIN and SciQ TRAIN. Computed/authored tasks supply much of the skills, correction/dialogue and constraint coverage. Two complete passes produce 96,000 conversation presentations; prose replay contributes another 32,000 512-token sequences.
|
| 31 |
+
|
| 32 |
+
Public answers were filtered and sample-reviewed; not every statement received independent factual verification. SQuAD span checks verify annotation consistency, not every annotation's truth. The frozen data manifests preserve rejection rules, token statistics and file hashes.
|
| 33 |
+
|
| 34 |
+
## Later selected prefixes
|
| 35 |
+
|
| 36 |
+
Stage 2 draws 4,096 distinct new tasks from an 8,000-task authored pool, plus 4,096 distinct replay conversations. Stage 3 draws from a new 20,480-task pool; the released prefix inherits 2,048 fresh tasks and 2,048 replay conversations. Stage-3 fresh counts are reasoning 1,230; grounding 324; dialogue 306; abstention 188. The full five-experiment search did not all become training exposure for this model.
|
| 37 |
+
|
| 38 |
+
The replay pool contains prior stage-1 material, including SciQ and SQuAD. Later plan files contain inherited source declarations such as HelpSteer2/OASST/Smol-Magpie; those declarations are **not evidence those sources were fetched for these stages**. Actual selected rows, subsets and source-file hashes in [SELECTED_PREFIX.json](../provenance/SELECTED_PREFIX.json) are authoritative. The release's dataset metadata lists the actual inherited sources rather than those stale plan declarations.
|
| 39 |
+
|
| 40 |
+
## Filtering and evaluation separation
|
| 41 |
+
|
| 42 |
+
Conversations are retained whole and serialized using the frozen tokenizer. The selected text-focused SFT excludes dedicated Python, SQL, JSON and tool tasks. Exact prompt exclusions and grouped splits were checked. The new authored panel separates entity values and wording between train/development/test, but shares task families. All 21,780 newly authored train/dev/test rows were independently parsed and target-checked during preparation. Its 1,000-case test was unopened until one finalist was frozen.
|
| 43 |
+
|
| 44 |
+
Historical 320/704 panels and public benchmarks had prior research exposure. Their use does not provide a fresh blind evaluation of the entire research program. Hash-based decontamination does not establish absence of paraphrases or source-document overlap in pretraining.
|
| 45 |
+
|
| 46 |
+
## Redistribution
|
| 47 |
+
|
| 48 |
+
Author-controlled code and selected model weights use Apache-2.0 by the author's release decision. Dataset terms remain distinct. In particular, recorded SQuAD terms are CC-BY-SA-4.0 and SciQ terms are CC-BY-NC-3.0; Python/SQL repositories can have heterogeneous terms. The release does not relicense or redistribute the raw source datasets. See [THIRD_PARTY_NOTICES.md](../THIRD_PARTY_NOTICES.md) for attribution and the exact upstream links.
|
docs/EVALUATION.md
ADDED
|
@@ -0,0 +1,69 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Solstice-1 evaluation
|
| 2 |
+
|
| 3 |
+
All results identify the same release weight hash, `7b2d8777040f05d8e0849acac4e45013b2de3d72145c363cd22825e80115c515`. Public summary: [results/public/summary.json](../results/public/summary.json). The package verification is a separate check of loading/output parity, not a new training result.
|
| 4 |
+
|
| 5 |
+
## Likelihood scoring
|
| 6 |
+
|
| 7 |
+
| Benchmark | Examples | Accuracy | Normalized accuracy |
|
| 8 |
+
| --- | --- | --- | --- |
|
| 9 |
+
| ARC Easy | 2376 | 62.58% | 62.33% |
|
| 10 |
+
| ARC Challenge | 1172 | 29.35% | 30.89% |
|
| 11 |
+
| PIQA | 1838 | 66.49% | 66.21% |
|
| 12 |
+
| HellaSwag | 10042 | 32.85% | 39.40% |
|
| 13 |
+
|
| 14 |
+
Native MLX evaluates complete ARC Easy/Challenge test splits, PIQA validation and HellaSwag validation. It uses zero-shot raw completion prompts, no chat template or inserted BOS/EOS, FP32 weights, vanilla attention, batch size four and chunked scoring. Raw accuracy ranks summed continuation log-likelihood; normalized accuracy divides by choice Unicode-character count. No generated explanation or LLM judge determines the answer. No choices were context-truncated. Dataset revisions and scorer settings are preserved in [the result record](../results/public/choices/results.json).
|
| 15 |
+
|
| 16 |
+
## Instruction following
|
| 17 |
+
|
| 18 |
+
| IFEval metric | Score | Passes / checks |
|
| 19 |
+
| --- | --- | --- |
|
| 20 |
+
| Strict prompts | 17.93% | 97/541 |
|
| 21 |
+
| Strict instructions | 30.10% | 251/834 |
|
| 22 |
+
| Loose prompts | 19.22% | 104/541 |
|
| 23 |
+
| Loose instructions | 32.49% | 271/834 |
|
| 24 |
+
|
| 25 |
+
Google IFEval is pinned to dataset revision `966cd89545d6b6acfd7638bc708b98261ca58e84` and google-research commit `83f1e7b59e762648c953de751d31f75720683622`. All 541 prompts and 834 instructions use the recorded strict/loose programmatic verifiers. Generation is greedy, native-chat formatted, FP32, without a system message or repetition penalty. Output cap: 1,024 tokens. Token-cap hits: **130/541**; context-cap hits: **0**. All generated responses are scored, including cap hits. The official dataset's split is named `train`; it is used as evaluation input here, not SFT training material.
|
| 26 |
+
|
| 27 |
+
## Historical comparison
|
| 28 |
+
|
| 29 |
+
| Metric | Published 150M | 167 | Parent 2000 | Prior attempt 5 | Solstice-1 |
|
| 30 |
+
| --- | --- | --- | --- | --- | --- |
|
| 31 |
+
| ARC Easy acc_norm | 55.43% | 61.49% | 62.33% | 62.33% | 62.33% |
|
| 32 |
+
| ARC Challenge acc_norm | 29.52% | 30.46% | 30.63% | 31.23% | 30.89% |
|
| 33 |
+
| PIQA acc_norm | 64.09% | 65.67% | 66.43% | 66.43% | 66.21% |
|
| 34 |
+
| HellaSwag acc_norm | 33.94% | 38.60% | 39.51% | 39.44% | 39.40% |
|
| 35 |
+
| IFEval strict prompt | 15.16% | 16.45% | 14.97% | 15.53% | 17.93% |
|
| 36 |
+
| IFEval strict instruction | 25.30% | 29.14% | 26.86% | 28.18% | 30.10% |
|
| 37 |
+
| IFEval loose prompt | 15.71% | 17.93% | 16.82% | 16.45% | 19.22% |
|
| 38 |
+
| IFEval loose instruction | 25.78% | 31.29% | 29.62% | 30.34% | 32.49% |
|
| 39 |
+
|
| 40 |
+
Solstice, parent 2000, prior attempt 5 and 167 share the recorded native FP32 protocol. The 150M numbers are from its [published model card](https://huggingface.co/OpenSML/OpenSML-150M), not a fresh release-bundle rerun. Its IFEval uses plain `User:/Assistant:` formatting, EOS ID 1 and a 1,280-token cap; newer models use structural chat IDs and 1,024 tokens. The earlier choice run uses batch size one. These differences limit controlled head-to-head claims. No external-model leaderboard rank or statistical significance of every small benchmark difference is asserted.
|
| 41 |
+
|
| 42 |
+
JSONLite has different extraction panels, so its 89.54% extraction correctness and 99.93% schema validity are not comparable with these scores. No JSONLite ARC/IFEval score is inferred from its pretrained ancestor.
|
| 43 |
+
|
| 44 |
+
## Authored checks: keep denominators separate
|
| 45 |
+
|
| 46 |
+
| Panel | Parent 2000 | Prior attempt 5 | Solstice-1 |
|
| 47 |
+
| --- | ---: | ---: | ---: |
|
| 48 |
+
| Historical development answers | 197/320 | 204/320 | 200/320 |
|
| 49 |
+
| Historical final answers | 367/704 | 384/704 | 379/704 |
|
| 50 |
+
| New reserved authored panel | 200/1,000 | 259/1,000 | 519/1,000 |
|
| 51 |
+
| Separate chat answer matches | 102/180 | 101/180 | 107/180 |
|
| 52 |
+
| Separate chat natural stopping | 189/192 | 191/192 | 191/192 |
|
| 53 |
+
| Separate chat repetition flags | 4/192 | 2/192 | 3/192 |
|
| 54 |
+
|
| 55 |
+
The 320 development and 704 final counts arise from different selected evaluation subsets. They are not a single test that changed denominators. The 192-response chat panel contains 180 objectively checked cases plus 12 open-ended qualitative cases. Automatic answer matching is conservative; it is not comprehensive semantic review. The new panel contains five domains with 200 cases each. Solstice passes 172 abstention, 25 constraints, 194 dialogue, 81 grounded and 47 reasoning cases. Strict formatting reduces its total from 519 to 518.
|
| 56 |
+
|
| 57 |
+
Against parent 2000, the new-panel gain is 31.9 percentage points, with a 97.5% scenario-cluster paired bootstrap interval of 28.69–35.04 points. Against attempt 5, it is 26.0 points, interval 22.93–29.00. The method uses 10,000 draws and keeps paired present/missing-fact scenarios together. These intervals describe sampling variation within this authored task distribution; they do not measure all conversational ability or correct for the entire historical experiment program.
|
| 58 |
+
|
| 59 |
+
## Remaining failure modes
|
| 60 |
+
|
| 61 |
+
The new panel flags unnecessary abstention on 111/200 answerable extraction cases. Separately, all 15 differently worded missing-information chat cases fail appropriate abstention. Saved examples include invented values and copied irrelevant text, so this second issue is not explained solely by strict answer matching. Wording sensitivity remains a limitation even though the final selection guards passed.
|
| 62 |
+
|
| 63 |
+
Manual inspection of the three chat repetition flags found two clear loops and one milder repeated sentence/idea. Keep the original three-flag result for consistent comparisons; it does not mean all three are equally severe. All 180 objective chat responses stop naturally; the qualitative cases account for the single token-cap hit and the repetition flags.
|
| 64 |
+
|
| 65 |
+
## Selection and test exposure
|
| 66 |
+
|
| 67 |
+
The final five-trial search selected one checkpoint using the 300-case new development panel plus historical development, stopping, repetition and prose-retention guards. Finalist identity was frozen before the new 1,000-case test. Small tolerated regressions were part of the declared guards; passing them does not mean every metric improved. The complete comparison and selection record includes the thresholds and reasons.
|
| 68 |
+
|
| 69 |
+
Historical and public evaluations were used in earlier research, and some training tasks resemble evaluation task families. Exact exclusions do not establish semantic decontamination. No broad human study, safety certification, calibrated uncertainty test or verified real-world factuality score is claimed.
|
docs/EXAMPLES.md
ADDED
|
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Recorded inference examples
|
| 2 |
+
|
| 3 |
+
Greedy FP32, no system message, no repetition penalty. Reproduced in the clean release environment. These include a factual error so that successful loading is not confused with correctness.
|
| 4 |
+
|
| 5 |
+
## knowledge-00
|
| 6 |
+
|
| 7 |
+
**User:** What is the capital of Japan? Give a short answer.
|
| 8 |
+
|
| 9 |
+
**Generated answer:** Tokyo
|
| 10 |
+
|
| 11 |
+
Stop: `turn_end`. Saved answer matcher: `True`.
|
| 12 |
+
|
| 13 |
+
## knowledge-01
|
| 14 |
+
|
| 15 |
+
**User:** Which planet is closest to the Sun? Give a short answer.
|
| 16 |
+
|
| 17 |
+
**Generated answer:** venus
|
| 18 |
+
|
| 19 |
+
Stop: `turn_end`. Saved answer matcher: `False`.
|
| 20 |
+
|
| 21 |
+
## reading-00
|
| 22 |
+
|
| 23 |
+
**User:** Use only the information below. Give a short answer.
|
| 24 |
+
|
| 25 |
+
Anika brought a teal notebook. Greta brought a black notebook.
|
| 26 |
+
What color was Anika’s notebook?
|
| 27 |
+
|
| 28 |
+
**Generated answer:** teal
|
| 29 |
+
|
| 30 |
+
Stop: `turn_end`. Saved answer matcher: `True`.
|
| 31 |
+
|
| 32 |
+
## conversation-00
|
| 33 |
+
|
| 34 |
+
**User:** My reservation number is 217.
|
| 35 |
+
|
| 36 |
+
**Assistant:** Understood.
|
| 37 |
+
|
| 38 |
+
**User:** Correction: my reservation number is 317.
|
| 39 |
+
|
| 40 |
+
**Assistant:** Understood.
|
| 41 |
+
|
| 42 |
+
**User:** What is my current reservation number? Give only the number.
|
| 43 |
+
|
| 44 |
+
**Generated answer:** 317
|
| 45 |
+
|
| 46 |
+
Stop: `turn_end`. Saved answer matcher: `True`.
|
| 47 |
+
|
docs/TECHNICAL_REPORT.md
ADDED
|
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Solstice-1 technical report
|
| 2 |
+
|
| 3 |
+
Author: William Zebrowski · Release candidate prepared 2026-11-09 · Public size designation: **175M**
|
| 4 |
+
|
| 5 |
+
## 1. Scope and identity
|
| 6 |
+
|
| 7 |
+
Solstice-1 is the merged FP32 export of final-stage checkpoint `step_0000128_5937a6def881`. It contains exactly **174,202,432 parameters**. The 175M name is a rounded public designation. This report describes the selected checkpoint rather than all experiments in the workspace.
|
| 8 |
+
|
| 9 |
+
Weight SHA-256: `7b2d8777040f05d8e0849acac4e45013b2de3d72145c363cd22825e80115c515`.
|
| 10 |
+
|
| 11 |
+
The complete tensor shape inventory is in [TENSOR_INVENTORY.json](../provenance/TENSOR_INVENTORY.json). The inference configuration is [config.json](../config.json). The published parameter count describes the merged dense model, not the number of trainable adapter parameters.
|
| 12 |
+
|
| 13 |
+
## 2. Architecture
|
| 14 |
+
|
| 15 |
+
The model is a decoder-only causal transformer with 44 residual blocks and hidden width 576. Attention uses a combined QKV projection, nine query heads, three KV heads, and head dimension 64. Each query/key head is RMS-normalized. Rotary position embeddings use base 10,000. Blocks use pre-normalization and SwiGLU; the actual FFN intermediate width is 1,536. The packed gate/up matrix has shape 3,072 × 576. Input embeddings and output projection are tied. There are no linear biases or dropout.
|
| 16 |
+
|
| 17 |
+
The model has a deeper, narrower shape than the earlier 24-layer, width-768 JSONLite ancestor or 20-layer OpenSML-150M. These runs also differ in data, optimization, and training exposure, so their results do not isolate an architectural advantage.
|
| 18 |
+
|
| 19 |
+
Training uses MLX fast attention and packed Metal FFN/cross-entropy paths where specified by each frozen recipe. Release inference and the reported FP32 benchmarks use vanilla attention and reference FFN/cross-entropy paths. No quantization is applied to the release weights.
|
| 20 |
+
|
| 21 |
+
## 3. Tokenizer and serialization
|
| 22 |
+
|
| 23 |
+
The existing 32,000-token byte-level BPE tokenizer was reused unchanged. It was fitted for the earlier OpenSML project, not retrained on the entire Solstice corpus. Its manifest fingerprint is `1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb`. Token IDs are pad=0, document-end=1, turn-start=2, turn-end=3. The runner verifies the manifest, vocabulary and IDs. The tokenizer files and original corpus metadata are included.
|
| 24 |
+
|
| 25 |
+
Each chat message is serialized as ID 2, tokenized `role + "\n"`, tokenized content, and ID 3. Generation ends with an open assistant header. A training conversation additionally ends with document-end ID 1. Ordinary text that resembles a control token is encoded as ordinary text rather than injected structural IDs. Role headers and user/system text are masked from SFT loss. Assistant content and end markers are supervised according to the stage's loss mask.
|
| 26 |
+
|
| 27 |
+
The maximum context is 2,048 tokens. SFT preserves complete conversations and rejects oversized examples rather than truncating them. The largest stage-1 serialized training conversation is 1,385 tokens including its final boundary; the shifted input length recorded in its manifest is 1,384. Stage-2 authored tasks reach 115 serialized tokens; stage-3 authored tasks reach 137. Selected conversational replay is at most 512 serialized tokens. These maxima are data checks, not a claim that long-dialogue behavior is reliable.
|
| 28 |
+
|
| 29 |
+
## 4. Pretraining data and exposure
|
| 30 |
+
|
| 31 |
+
The model starts from random initialization with seed 7337. Initial token-mixture shares are 70% FineWeb-Edu, 20% DCLM-Edu, and 10% English FineWiki. At 36,801,216,512 lifetime tokens, training switches to 80% prose, 15% Python, and 5% SQL: web/DCLM/wiki become 56%/16%/8%. Python/SQL use public Stack-Edu text mirrors and the configured SQL continuation source. The final base contains **42,001,367,040 processed positions** at step 320,445.
|
| 32 |
+
|
| 33 |
+
These are processed token counts, not a measured inventory of globally unique training tokens. Sources are streamed with bounded buffering and deduplication. The all-available policy introduced during continuation bypasses the earlier 50-million-row ceiling; an inherited corpus field containing that number does not describe the active policy. The frozen recipes record the actual source policy.
|
| 34 |
+
|
| 35 |
+
The active stream records a 256-document shuffle buffer, 100,000-document deduplication window, four prefetched batches, and five read attempts. Exact source pins, phase changes, text/code filters and provenance are documented in [DATA.md](DATA.md). Identity partitioning and bounded duplicate checks do not establish semantic decontamination of internet-derived training data.
|
| 36 |
+
|
| 37 |
+
## 5. Distributed optimization and schedules
|
| 38 |
+
|
| 39 |
+
Pretraining uses five Apple Silicon workers connected for distributed communication. Per-worker microbatches are [7,3,2,2,2], with four gradient-accumulation microsteps and sequence length 2,048: **131,072 positions per optimizer update**. Gradient aggregation is weighted for unequal worker token counts. AdamW uses betas (0.9,0.95), epsilon 1e-8, weight decay 0.1 and gradient clipping at 1. BF16 compute is backed by FP32 master weights, optimizer state and gradient accumulation. Historical hardware/runtime configuration is archived; no new energy or cross-hardware throughput benchmark is asserted here.
|
| 40 |
+
|
| 41 |
+
| Boundary | Effective change |
|
| 42 |
+
| --- | --- |
|
| 43 |
+
| Start | Warm up over approximately 200M tokens to 3e-4; original 20B target |
|
| 44 |
+
| 5,655,101,440 tokens | Plateau controller: factor 0.8 after 10 non-improving evaluations; floor 3e-5 |
|
| 45 |
+
| 15,692,201,984 tokens | All-available streaming; hold inherited LR 9.8304e-5 |
|
| 46 |
+
| 16,984,178,688 tokens | Begin gradual linear decay toward 3e-5 at 100B lifetime tokens |
|
| 47 |
+
| 36,801,216,512 tokens | Introduce the 80/15/5 prose/Python/SQL mixture |
|
| 48 |
+
| 40,001,339,392 tokens | Begin final cooldown at 7.93658732685024e-5 |
|
| 49 |
+
| 42,001,367,040 tokens | Finish cooldown at 1e-5; selected pretrained base |
|
| 50 |
+
|
| 51 |
+
Cooldown lasts 2,000,027,648 additional positions. With progress p from 0 to 1, LR is `1e-5 + (start_lr - 1e-5) * (1 - sqrt(p))`. This is a substantial late reduction, unlike extending the previous 100B schedule unchanged. Earlier plateau state remains in metadata for provenance; it is not an active second controller during cooldown.
|
| 52 |
+
|
| 53 |
+
Nominal validation and checkpoint intervals are 100M tokens. Recorded training and validation curves are in [pretraining_steps.csv](../results/pretraining_steps.csv) and [pretraining_validation.csv](../results/pretraining_validation.csv); displayed log losses have the precision of the source logs. CSV token positions for validation are reconstructed from the constant 131,072-position batch and step counter.
|
| 54 |
+
|
| 55 |
+

|
| 56 |
+
|
| 57 |
+

|
| 58 |
+
|
| 59 |
+
The base checkpoint's saved BF16-path best prose validation loss is 2.8356336173. The FP32 base measurement used by SFT retention checks is 2.8353193145. Solstice-1's FP32 retention loss is 2.8633367460. These precision-specific measurements must not be silently combined. Python and SQL validation losses are separate from prose-best selection. Losses on these datasets cannot be compared directly with unrelated models' losses.
|
| 60 |
+
|
| 61 |
+
## 6. Selected fine-tuning lineage
|
| 62 |
+
|
| 63 |
+
| Stage | Inherited updates | Fresh/supervised presentations | Replay presentations | Peak → planned final LR |
|
| 64 |
+
| --- | --- | --- | --- | --- |
|
| 65 |
+
| SFT 1 | 2000 | 96,000 (48,000 unique conversations; two passes) | 32,000 prose sequences | 2e-4 → 2e-5 |
|
| 66 |
+
| SFT 2 | 256 | 4,096 authored tasks | 4,096 prior conversations | 5e-5 → 5e-6 |
|
| 67 |
+
| SFT 3 | 128 | 2,048 authored tasks | 2,048 prior conversations | 2e-5 → 2e-6 over 256 planned updates |
|
| 68 |
+
|
| 69 |
+
All three stages train locally on one Mac. Rank-32 LoRA adapters with alpha 64 and no dropout target attention QKV and output projections in all 44 blocks. The two tied chat-token embedding rows, IDs 2 and 3, are also trainable. There are **3,785,856 trainable parameters**. The original base is frozen, computed in BF16 during training; adapters use FP32. Each subsequent stage inherits the preceding adapters/token deltas and starts fresh AdamW moments. Stage metadata, source hashes, actual batch indices, and selected-prefix counts are in [provenance](../provenance/LINEAGE.json).
|
| 70 |
+
|
| 71 |
+
SFT 1 uses 48 conversation rows plus 16 prose-replay sequences per update, microbatch eight. Its loss combines 0.8 assistant-masked conversation loss with 0.2 prose replay. It makes two complete passes over 48,000 curated conversations. Warmup is 5% of 2,000 updates, followed by cosine decay. The selected checkpoint is final update 2,000, reproduced from the earlier attempt-9 recipe. It did not satisfy every earlier quality gate; preservation and later continuation are documented rather than recast as universal success.
|
| 72 |
+
|
| 73 |
+
SFT 2 uses 16 fresh tasks and 16 conversational-replay rows per update, microbatch four. The fresh mixture is 40% editing/skills, 40% constraints, 10% dialogue and 10% grounding, with integer rounding recorded in the selected-prefix file. Its objective is `0.5 * fresh_NLL + 0.5 * (replay_NLL + 0.5 * KL(parent || policy))`. The reference is a frozen copy of its immediate parent. Fresh tasks supervise the final assistant answer; replay supervises all assistant turns. This is supervised fine-tuning with parent-distribution preservation, not DPO or reinforcement learning. The preserved attempt-5 reproduction is selected at update 256.
|
| 74 |
+
|
| 75 |
+
SFT 3 plans 256 updates with the same 16+16 batching, 10% warmup and cosine schedule. Its objective is `0.4 * fresh_NLL + 0.6 * (replay_NLL + 0.25 * KL(parent || policy))`. Thus the effective outer KL coefficient is 0.15. The configured fresh draw is 60% short reasoning, 15% grounding, 15% dialogue and 10% abstention. Solstice inherits only the first 128 updates: **1,230 reasoning, 324 grounding, 306 dialogue and 188 abstention presentations**, plus 2,048 replay presentations. The selected prefix differs slightly from the full planned proportions because batches are deterministically shuffled and grouped by length.
|
| 76 |
+
|
| 77 |
+
All SFT stages use AdamW betas (0.9,0.95), epsilon 1e-8, no weight decay, gradient clipping at 1, and no dropout. Stage seeds are 202611053, 202611097, and 2026110915. Stage-3's selected step is halfway through a 256-update schedule; the planned final 2e-6 rate is not falsely attributed to update 128.
|
| 78 |
+
|
| 79 |
+
Selected recorded assistant-token totals are 4,440,608, 279,606 and 120,629 by stage. Recorded input-position totals are 29,271,514, 816,428 and 411,448; stage 1 includes its prose replay. Counts describe training presentations and processed positions, not unique documents across all stages.
|
| 80 |
+
|
| 81 |
+
No new external teacher model was called to label these stages. Public SmolTalk-family sources include upstream synthetic responses. Parent KL preservation uses a frozen local reference during training. Inference requires only the merged model.
|
| 82 |
+
|
| 83 |
+
## 7. Export precision and selection
|
| 84 |
+
|
| 85 |
+
The inference export combines original FP32 pretrained masters with FP32 adapter and tied-token deltas. It does not merely cast rounded BF16 base weights back to FP32. The merged tensor file is exactly the one evaluated in the saved public suite; no optimizer or training corpus is required for inference. Hash checks and native-package verification are recorded separately from training metrics.
|
| 86 |
+
|
| 87 |
+
Five bounded repair experiments were compared using a new 300-case development panel and historical 320-case guards. Experiment 4, update 128, was frozen as the finalist before opening the reserved 1,000-case test. The selection rule prioritized new-panel correctness among candidates meeting the predeclared retention/behavior tolerances. It did not maximize every historical metric: another checkpoint could score higher on a particular reused test.
|
| 88 |
+
|
| 89 |
+
A scoring correction during setup separated content correctness from exact formatting. The initial trial-1 prefix was restarted under the corrected evaluator; its reproduced step-64 adapter/optimizer hashes matched. This was not an extra training recipe. The evidence records the five experiments, selection rules and scoring scope.
|
| 90 |
+
|
| 91 |
+
The selected model scores 519/1,000 on the reserved authored panel versus 200 for parent 2000 and 259 for the prior attempt 5. Scenario-cluster bootstrap intervals support improvement within that panel, not universal chat superiority. Historical 704-case scores are 379, 367 and 384 respectively: the finalist improves over parent 2000 but trails attempt 5 on this separate check. See [EVALUATION.md](EVALUATION.md).
|
| 92 |
+
|
| 93 |
+
## 8. Limitations and reproducibility
|
| 94 |
+
|
| 95 |
+
The strongest new-panel gains do not establish broad factuality. The model still over-abstains on some answerable inputs and invents missing facts under different wording. Longer instructions frequently hit the output cap. Repetition flags and low strict IFEval prompt accuracy remain. Coding, SQL and JSON capabilities are not release claims merely because code appeared in pretraining.
|
| 96 |
+
|
| 97 |
+
The report includes exact checkpoint identities, source/dataset revisions, batch-selection indices, recorded metrics and sanitized training-source snapshots. Original raw corpora, resumable optimizer state and all intermediate weights are not bundled. Source paths and local network addresses were sanitized and changes are recorded. Reconstructing a historical run requires the external assets and compatible runtime described in [TRAINING_AND_REPRODUCIBILITY.md](../TRAINING_AND_REPRODUCIBILITY.md); exact end-to-end retraining has not been independently rerun.
|
docs/figures/cooldown-detail.png
ADDED
|
Git LFS Details
|
docs/figures/cooldown-detail.svg
ADDED
|
|
docs/figures/pretraining-overview.png
ADDED
|
Git LFS Details
|
docs/figures/pretraining-overview.svg
ADDED
|
|
evaluation/README.md
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Evaluation source and recorded evidence
|
| 2 |
+
|
| 3 |
+
The complete saved choice and IFEval results are in `../results/public/`. Choice files retain example indices, summed likelihoods, predictions, gold labels and truncation counts. IFEval files retain generated responses and strict/loose verifier decisions; `dataset_row_index` maps back to the pinned Google dataset. Upstream prompt fields are omitted from these copies. None of these files represents a newly rerun suite during packaging.
|
| 4 |
+
|
| 5 |
+
`benchmark_best.py`, `benchmark_ifeval.py` and `chat_adapter_search_bench.py` are historical entry points. Their paths and imports expect the original research workspace. Materialize the matching `sft3` source snapshot to audit their imported training modules. Running the historical suite additionally requires prepared dataset caches, original checkpoint metadata and the pinned IFEval runtime. They are not advertised as standalone commands for this smaller inference package.
|
| 6 |
+
|
| 7 |
+
The Google evaluator source, original headers and license are retained under `vendor/ifeval`; dependency versions and the source commit are recorded there. ARC/PIQA/HellaSwag dataset pins and evaluation settings are in the saved choice result JSON. The authored chat panel/scorer source is in `chat_benchmark/`.
|
| 8 |
+
|
| 9 |
+
For a standalone package check that does work directly in this release, run:
|
| 10 |
+
|
| 11 |
+
```bash
|
| 12 |
+
python scripts/verify_inference.py --output /tmp/solstice-inference-check.json
|
| 13 |
+
```
|
| 14 |
+
|
| 15 |
+
It runs 27 position-selected examples across seven chat categories, compares exact text/stop/token counts against saved FP32 answers, checks context/serialization guards, and checks fixed-seed sampling. Both correct and incorrect saved answers are included. This is package parity verification, not a substitute for the full benchmark suite or a new accuracy estimate.
|
evaluation/benchmark_best.py
ADDED
|
@@ -0,0 +1,467 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/usr/bin/env python3
|
| 2 |
+
"""Prepare/run a frozen zero-shot multiple-choice benchmark (CPU by default).
|
| 3 |
+
|
| 4 |
+
Task prompts and character-normalized accuracy follow EleutherAI's task
|
| 5 |
+
definitions. This is a native MLX runner, not an lm-eval-harness execution.
|
| 6 |
+
No training imports, optimizer loads or distributed initialization. An explicit
|
| 7 |
+
device='gpu' configuration runs locally on the GPU after training has stopped.
|
| 8 |
+
"""
|
| 9 |
+
from __future__ import annotations
|
| 10 |
+
|
| 11 |
+
import argparse
|
| 12 |
+
import hashlib
|
| 13 |
+
import json
|
| 14 |
+
import math
|
| 15 |
+
import os
|
| 16 |
+
from pathlib import Path
|
| 17 |
+
import re
|
| 18 |
+
import resource
|
| 19 |
+
import shutil
|
| 20 |
+
import statistics
|
| 21 |
+
import sys
|
| 22 |
+
import time
|
| 23 |
+
import uuid
|
| 24 |
+
|
| 25 |
+
ROOT = Path(__file__).resolve().parents[2]
|
| 26 |
+
sys.path.insert(0, str(ROOT / 'pretraining'))
|
| 27 |
+
DEFAULT_CONFIG = ROOT / 'configs/benchmark_best_low_impact.json'
|
| 28 |
+
from sft.metadata import sft_info
|
| 29 |
+
|
| 30 |
+
|
| 31 |
+
def read_json(path):
|
| 32 |
+
return json.loads(Path(path).read_text())
|
| 33 |
+
|
| 34 |
+
|
| 35 |
+
def checkpoint_tokenizer(metadata):
|
| 36 |
+
info=sft_info(metadata)
|
| 37 |
+
if info is not None:
|
| 38 |
+
return info['contract']['tokenizer']
|
| 39 |
+
return metadata['v2_contract']['tokenizer']
|
| 40 |
+
|
| 41 |
+
|
| 42 |
+
def atomic_json(path, data):
|
| 43 |
+
path = Path(path)
|
| 44 |
+
temp = path.with_name(path.name + '.tmp')
|
| 45 |
+
temp.write_text(json.dumps(data, indent=2, allow_nan=False) + '\n')
|
| 46 |
+
temp.replace(path)
|
| 47 |
+
|
| 48 |
+
|
| 49 |
+
def sha256(path):
|
| 50 |
+
digest = hashlib.sha256()
|
| 51 |
+
with Path(path).open('rb') as file:
|
| 52 |
+
for block in iter(lambda: file.read(4 * 1024**2), b''):
|
| 53 |
+
digest.update(block)
|
| 54 |
+
return digest.hexdigest()
|
| 55 |
+
|
| 56 |
+
|
| 57 |
+
def peak_rss_gib():
|
| 58 |
+
peak = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss
|
| 59 |
+
return peak / 1024**3 if sys.platform == 'darwin' else peak / 1024**2
|
| 60 |
+
|
| 61 |
+
|
| 62 |
+
def local_path(value):
|
| 63 |
+
path = Path(value)
|
| 64 |
+
return path if path.is_absolute() else ROOT / path
|
| 65 |
+
|
| 66 |
+
|
| 67 |
+
def configure_process(cache):
|
| 68 |
+
# Process-local settings; do not change the training runtime or its cache.
|
| 69 |
+
for name in ('VECLIB_MAXIMUM_THREADS', 'OMP_NUM_THREADS', 'OPENBLAS_NUM_THREADS',
|
| 70 |
+
'MKL_NUM_THREADS', 'NUMEXPR_NUM_THREADS'):
|
| 71 |
+
os.environ[name] = '1'
|
| 72 |
+
os.environ['TOKENIZERS_PARALLELISM'] = 'false'
|
| 73 |
+
os.environ['HF_HUB_CACHE'] = str(cache / 'hub')
|
| 74 |
+
os.environ['HF_DATASETS_CACHE'] = str(cache / 'datasets')
|
| 75 |
+
if hasattr(os, 'setpriority'):
|
| 76 |
+
os.setpriority(os.PRIO_PROCESS, 0, 19)
|
| 77 |
+
|
| 78 |
+
|
| 79 |
+
def prepare(config, output):
|
| 80 |
+
output.mkdir(parents=True, exist_ok=True)
|
| 81 |
+
frozen = output / 'checkpoint'
|
| 82 |
+
if not frozen.exists():
|
| 83 |
+
staging = output / ('.checkpoint-' + uuid.uuid4().hex)
|
| 84 |
+
staging.mkdir()
|
| 85 |
+
try:
|
| 86 |
+
source_run = local_path(config['run_dir'])
|
| 87 |
+
name = read_json(source_run / 'best.json')['bundle']
|
| 88 |
+
if not re.fullmatch(r'step_\d+_[a-f0-9]+', name):
|
| 89 |
+
raise ValueError('Invalid best checkpoint name')
|
| 90 |
+
source = source_run / name
|
| 91 |
+
if source.is_symlink():
|
| 92 |
+
raise ValueError('Checkpoint cannot be a symlink')
|
| 93 |
+
manifest = read_json(source / 'manifest.json')
|
| 94 |
+
records = {}
|
| 95 |
+
for filename in ('model.safetensors', 'model.safetensors.json'):
|
| 96 |
+
origin = source / filename
|
| 97 |
+
record = manifest['files'][filename]
|
| 98 |
+
if origin.is_symlink():
|
| 99 |
+
raise ValueError('Checkpoint files cannot be symlinks')
|
| 100 |
+
target = staging / filename
|
| 101 |
+
shutil.copyfile(origin, target)
|
| 102 |
+
if target.stat().st_size != record['bytes'] or sha256(target) != record['sha256']:
|
| 103 |
+
raise ValueError('Checkpoint changed or failed its checksum; retry preparation')
|
| 104 |
+
records[filename] = record
|
| 105 |
+
shutil.copytree(local_path(config['tokenizer_dir']), staging / 'tokenizer')
|
| 106 |
+
from sml_v1.tokenization import Tokenizer
|
| 107 |
+
tokenizer = Tokenizer(staging / 'tokenizer')
|
| 108 |
+
metadata = read_json(staging / 'model.safetensors.json')
|
| 109 |
+
info=sft_info(metadata)
|
| 110 |
+
if tokenizer.fingerprint != checkpoint_tokenizer(metadata):
|
| 111 |
+
raise ValueError('Checkpoint/tokenizer fingerprints do not match')
|
| 112 |
+
if tokenizer.vocab_size != metadata['recipe']['model']['vocab_size']:
|
| 113 |
+
raise ValueError('Checkpoint/tokenizer vocabularies do not match')
|
| 114 |
+
atomic_json(staging / 'manifest.json', {
|
| 115 |
+
'format': 'sml-benchmark-snapshot-v1', 'source_bundle': name,
|
| 116 |
+
'step': metadata['step'], 'tokens': metadata['tokens'],
|
| 117 |
+
'best_val_loss': metadata.get('best_val_loss'), 'files': records,
|
| 118 |
+
**({'phase': 'SFT', 'parent_step': info['parent_step'],
|
| 119 |
+
'loss_scope': 'SFT uses assistant NLL; pre-training val_loss is evaluated separately.'} if info is not None else {}),
|
| 120 |
+
})
|
| 121 |
+
staging.rename(frozen)
|
| 122 |
+
finally:
|
| 123 |
+
if staging.exists():
|
| 124 |
+
shutil.rmtree(staging)
|
| 125 |
+
saved_config = output / 'config.json'
|
| 126 |
+
if saved_config.exists() and read_json(saved_config) != config:
|
| 127 |
+
raise ValueError('Prepared configuration differs; use a fresh output directory')
|
| 128 |
+
atomic_json(saved_config, config)
|
| 129 |
+
# Load/download public data before loading any model; no extra packages needed.
|
| 130 |
+
import pyarrow as pa
|
| 131 |
+
pa.set_cpu_count(1)
|
| 132 |
+
pa.set_io_thread_count(1)
|
| 133 |
+
from datasets import DownloadConfig, load_dataset, load_from_disk
|
| 134 |
+
for task, spec in config['tasks'].items():
|
| 135 |
+
target = output / 'datasets' / task
|
| 136 |
+
if target.exists():
|
| 137 |
+
dataset = load_from_disk(str(target))
|
| 138 |
+
else:
|
| 139 |
+
print(f'[prepare] {task} · {spec["split"]} · {spec["revision"]}', flush=True)
|
| 140 |
+
dataset = load_dataset(spec['path'], spec['name'], split=spec['split'],
|
| 141 |
+
revision=spec['revision'],
|
| 142 |
+
download_config=DownloadConfig(num_proc=1, max_retries=3))
|
| 143 |
+
if len(dataset) != spec['expected_examples']:
|
| 144 |
+
raise ValueError(f'{task}: unexpected example count {len(dataset)}')
|
| 145 |
+
staging = target.with_name('.' + task + '-' + uuid.uuid4().hex)
|
| 146 |
+
dataset.save_to_disk(str(staging))
|
| 147 |
+
staging.rename(target)
|
| 148 |
+
if len(dataset) != spec['expected_examples']:
|
| 149 |
+
raise ValueError(f'{task}: prepared dataset is incomplete')
|
| 150 |
+
print('[prepared] ' + str(frozen), flush=True)
|
| 151 |
+
print(json.dumps(read_json(frozen / 'manifest.json'), indent=2), flush=True)
|
| 152 |
+
|
| 153 |
+
|
| 154 |
+
def example(task, doc):
|
| 155 |
+
if task.startswith('arc_'):
|
| 156 |
+
return ('Question: ' + doc['question'] + '\nAnswer:',
|
| 157 |
+
doc['choices']['text'], doc['choices']['label'].index(doc['answerKey']))
|
| 158 |
+
if task == 'piqa':
|
| 159 |
+
return ('Question: ' + doc['goal'] + '\nAnswer:',
|
| 160 |
+
[doc['sol1'], doc['sol2']], int(doc['label']))
|
| 161 |
+
if task == 'hellaswag':
|
| 162 |
+
def clean(text):
|
| 163 |
+
text = text.strip().replace(' [title]', '. ')
|
| 164 |
+
return re.sub(r'\[.*?\]', '', text).replace(' ', ' ')
|
| 165 |
+
context = doc['activity_label'] + ': ' + doc['ctx_a'] + ' ' + doc['ctx_b'].capitalize()
|
| 166 |
+
return clean(context), [clean(text) for text in doc['endings']], int(doc['label'])
|
| 167 |
+
raise ValueError('Unknown task: ' + task)
|
| 168 |
+
|
| 169 |
+
|
| 170 |
+
def pair_tokens(tokenizer, context, choice, max_length):
|
| 171 |
+
trailing = len(context) - len(context.rstrip())
|
| 172 |
+
if trailing:
|
| 173 |
+
continuation = context[-trailing:] + ' ' + choice
|
| 174 |
+
context = context[:-trailing]
|
| 175 |
+
else:
|
| 176 |
+
continuation = ' ' + choice
|
| 177 |
+
prefix = tokenizer.encode(context)
|
| 178 |
+
joint = tokenizer.encode(context + continuation)
|
| 179 |
+
if not prefix or joint[:len(prefix)] != prefix:
|
| 180 |
+
raise ValueError('Tokenizer boundary mismatch; do not silently mis-score an answer')
|
| 181 |
+
answer = joint[len(prefix):]
|
| 182 |
+
if not answer or len(answer) > max_length:
|
| 183 |
+
raise ValueError('Answer cannot be scored within the checkpoint context window')
|
| 184 |
+
# At most max_length input tokens + the final token being predicted.
|
| 185 |
+
removed = max(0, len(joint) - (max_length + 1))
|
| 186 |
+
return joint[removed:], len(prefix) - removed, removed
|
| 187 |
+
|
| 188 |
+
|
| 189 |
+
def predictions(scores, choices):
|
| 190 |
+
if any(not math.isfinite(score) for score in scores) or any(not text for text in choices):
|
| 191 |
+
raise ValueError('Non-finite scores or empty choices')
|
| 192 |
+
raw = max(range(len(scores)), key=lambda i: scores[i])
|
| 193 |
+
normalized = max(range(len(scores)), key=lambda i: scores[i] / len(choices[i]))
|
| 194 |
+
return raw, normalized
|
| 195 |
+
|
| 196 |
+
|
| 197 |
+
def training_records(run):
|
| 198 |
+
paths = list((run / 'jobs').glob('*/train.log'))
|
| 199 |
+
if not paths:
|
| 200 |
+
return []
|
| 201 |
+
path = max(paths, key=lambda p: p.stat().st_mtime_ns)
|
| 202 |
+
with path.open('rb') as file:
|
| 203 |
+
file.seek(max(0, path.stat().st_size - 128 * 1024))
|
| 204 |
+
text = file.read().decode('utf-8', errors='replace')
|
| 205 |
+
return [(int(step), float(rate.replace(',', '')))
|
| 206 |
+
for step, rate in re.findall(r'\[step\s+(\d+)\].*?\stok/s=([\d,\.]+)', text)
|
| 207 |
+
if float(rate.replace(',', '')) > 0]
|
| 208 |
+
|
| 209 |
+
|
| 210 |
+
class TrainingGuard:
|
| 211 |
+
def __init__(self, config):
|
| 212 |
+
self.run = local_path(config['run_dir'])
|
| 213 |
+
self.ratio = config['throughput_floor_ratio']
|
| 214 |
+
records = training_records(self.run)
|
| 215 |
+
self.baseline = statistics.median(rate for _, rate in records[-20:]) if records else None
|
| 216 |
+
self.initial_step = self.last_step = records[-1][0] if records else None
|
| 217 |
+
self.last_advance = time.monotonic()
|
| 218 |
+
self.last_check = 0.0
|
| 219 |
+
self.low_checks = 0
|
| 220 |
+
self.checked_step = None
|
| 221 |
+
|
| 222 |
+
def check(self):
|
| 223 |
+
now = time.monotonic()
|
| 224 |
+
if now - self.last_check < 10:
|
| 225 |
+
return
|
| 226 |
+
self.last_check = now
|
| 227 |
+
records = training_records(self.run)
|
| 228 |
+
if not records:
|
| 229 |
+
return
|
| 230 |
+
step = records[-1][0]
|
| 231 |
+
if self.last_step is None or step > self.last_step:
|
| 232 |
+
self.last_step = step
|
| 233 |
+
self.last_advance = now
|
| 234 |
+
elif now - self.last_advance > 180:
|
| 235 |
+
raise RuntimeError('Benchmark stopped: training has not advanced for 3 minutes; inspect its logs')
|
| 236 |
+
fresh = [rate for s, rate in records if self.initial_step is not None and s > self.initial_step]
|
| 237 |
+
if self.baseline is not None and len(fresh) >= 6 and step != self.checked_step:
|
| 238 |
+
self.checked_step = step
|
| 239 |
+
recent = statistics.median(fresh[-6:])
|
| 240 |
+
self.low_checks = self.low_checks + 1 if recent < self.baseline * self.ratio else 0
|
| 241 |
+
if self.low_checks >= 2:
|
| 242 |
+
raise RuntimeError(f'Benchmark stopped: recent training throughput {recent:,.0f} '
|
| 243 |
+
f'is below {self.ratio:.0%} of baseline {self.baseline:,.0f}')
|
| 244 |
+
|
| 245 |
+
|
| 246 |
+
class Scorer:
|
| 247 |
+
def __init__(self, output, config, guard):
|
| 248 |
+
import mlx.core as mx
|
| 249 |
+
device=config.get('device','cpu')
|
| 250 |
+
if device not in ('cpu','gpu'):raise ValueError('Benchmark device must be cpu or gpu')
|
| 251 |
+
mx.set_default_device(mx.gpu if device=='gpu' else mx.cpu)
|
| 252 |
+
mx.set_cache_limit(32 * 1024**2)
|
| 253 |
+
mx.set_memory_limit(int(config['rss_stop_gib'] * 1024**3)) # MLX guideline, not an OS cap.
|
| 254 |
+
from sml_v1.model import TransformerConfig, TransformerLM
|
| 255 |
+
from sml_v1.inference import _cast_model_floats
|
| 256 |
+
from sml_v1.tokenization import Tokenizer
|
| 257 |
+
frozen = output / 'checkpoint'
|
| 258 |
+
manifest = read_json(frozen / 'manifest.json')
|
| 259 |
+
for name, record in manifest['files'].items():
|
| 260 |
+
path = frozen / name
|
| 261 |
+
if path.stat().st_size != record['bytes'] or sha256(path) != record['sha256']:
|
| 262 |
+
raise ValueError('Frozen checkpoint integrity check failed: ' + name)
|
| 263 |
+
metadata = read_json(frozen / 'model.safetensors.json')
|
| 264 |
+
model_config = dict(metadata['recipe']['model'])
|
| 265 |
+
# Same weights and equations, CPU-supported reference operations.
|
| 266 |
+
model_config.update(attention_impl='vanilla', ce_impl='reference', ffn_impl='reference')
|
| 267 |
+
self.model = TransformerLM(TransformerConfig(**model_config))
|
| 268 |
+
precision = mx.float32 if metadata.get('compute_precision') == 'float32' else mx.bfloat16
|
| 269 |
+
_cast_model_floats(self.model, precision)
|
| 270 |
+
self.model.load_weights(str(frozen / 'model.safetensors'), strict=True)
|
| 271 |
+
from mlx.utils import tree_flatten
|
| 272 |
+
if any(value.dtype != precision for _, value in tree_flatten(self.model.parameters())):
|
| 273 |
+
raise ValueError('Saved weight dtype differs from declared inference precision')
|
| 274 |
+
self.model.eval()
|
| 275 |
+
mx.eval(self.model.parameters())
|
| 276 |
+
self.tokenizer = Tokenizer(frozen / 'tokenizer')
|
| 277 |
+
if self.tokenizer.fingerprint != checkpoint_tokenizer(metadata):
|
| 278 |
+
raise ValueError('Frozen tokenizer integrity mismatch')
|
| 279 |
+
self.mx, self.config, self.guard = mx, config, guard
|
| 280 |
+
self.max_length = model_config['max_seq_len']
|
| 281 |
+
self.check_memory()
|
| 282 |
+
print(f'[model] step={metadata["step"]} tokens={metadata["tokens"]:,} '
|
| 283 |
+
f'device={mx.default_device()} batch={config.get("batch_size", 1)} '
|
| 284 |
+
f'chunk={config["chunk_tokens"]}', flush=True)
|
| 285 |
+
|
| 286 |
+
def check_memory(self):
|
| 287 |
+
if peak_rss_gib() > self.config['rss_stop_gib']:
|
| 288 |
+
raise RuntimeError('Benchmark stopped: process peak RSS exceeded its configured budget')
|
| 289 |
+
|
| 290 |
+
def score(self, context, choice):
|
| 291 |
+
return self.score_choices(context, [choice])[0]
|
| 292 |
+
|
| 293 |
+
def score_choices(self, context, choices):
|
| 294 |
+
"""Score right-padded answer sequences together, excluding all padding.
|
| 295 |
+
|
| 296 |
+
Causal attention prevents trailing padding from affecting real tokens.
|
| 297 |
+
Each row retains its own continuation boundary and truncation count.
|
| 298 |
+
"""
|
| 299 |
+
if not choices:
|
| 300 |
+
return []
|
| 301 |
+
mx = self.mx
|
| 302 |
+
pairs = [pair_tokens(self.tokenizer, context, choice, self.max_length) for choice in choices]
|
| 303 |
+
totals, caches = [0.0] * len(pairs), None
|
| 304 |
+
input_length = max(len(tokens) - 1 for tokens, _, _ in pairs)
|
| 305 |
+
chunk = self.config['chunk_tokens']
|
| 306 |
+
try:
|
| 307 |
+
for start in range(0, input_length, chunk):
|
| 308 |
+
self.guard.check()
|
| 309 |
+
stop = min(start + chunk, input_length)
|
| 310 |
+
rows = []
|
| 311 |
+
for tokens, _, _ in pairs:
|
| 312 |
+
row = tokens[:-1][start:stop]
|
| 313 |
+
rows.append(row + [0] * (stop - start - len(row)))
|
| 314 |
+
ids = mx.array(rows, dtype=mx.int32)
|
| 315 |
+
logits, next_caches = self.model.logits(ids, caches=caches)
|
| 316 |
+
scores = []
|
| 317 |
+
for index, (tokens, prefix_length, _) in enumerate(pairs):
|
| 318 |
+
first = max(start, prefix_length - 1)
|
| 319 |
+
end = min(stop, len(tokens) - 1)
|
| 320 |
+
if first >= end:
|
| 321 |
+
continue
|
| 322 |
+
selected = logits[index, first - start:end - start, :].astype(mx.float32)
|
| 323 |
+
targets = mx.array(tokens[first + 1:end + 1], dtype=mx.int32)
|
| 324 |
+
target_logits = mx.take_along_axis(selected, targets[:, None], axis=-1)[:, 0]
|
| 325 |
+
score = (target_logits - mx.logsumexp(selected, axis=-1)).sum()
|
| 326 |
+
scores.append((index, score))
|
| 327 |
+
del selected, targets, target_logits, score
|
| 328 |
+
mx.eval(next_caches, [score for _, score in scores])
|
| 329 |
+
for index, score in scores:
|
| 330 |
+
totals[index] += float(score.item())
|
| 331 |
+
del scores
|
| 332 |
+
caches = next_caches
|
| 333 |
+
del logits, ids, next_caches
|
| 334 |
+
self.check_memory()
|
| 335 |
+
if any(not math.isfinite(total) for total in totals):
|
| 336 |
+
raise ValueError('Non-finite likelihood')
|
| 337 |
+
return [(total, pair[2]) for total, pair in zip(totals, pairs)]
|
| 338 |
+
finally:
|
| 339 |
+
caches = None
|
| 340 |
+
mx.clear_cache()
|
| 341 |
+
time.sleep(self.config['pause_seconds'])
|
| 342 |
+
|
| 343 |
+
|
| 344 |
+
def summarize(output, config, limit, status):
|
| 345 |
+
results = {}
|
| 346 |
+
for task, spec in config['tasks'].items():
|
| 347 |
+
path = output / f'{task}.jsonl'
|
| 348 |
+
rows = [json.loads(line) for line in path.read_text().splitlines()] if path.exists() else []
|
| 349 |
+
selected = [row for row in rows if limit == 0 or row['index'] < limit]
|
| 350 |
+
count = len(selected)
|
| 351 |
+
intended = min(limit or spec['expected_examples'], spec['expected_examples'])
|
| 352 |
+
results[task] = {
|
| 353 |
+
'evaluated': count, 'expected': intended, 'complete': count == intended,
|
| 354 |
+
'acc': sum(row['correct'] for row in selected) / count if count else None,
|
| 355 |
+
'acc_norm': sum(row['correct_norm'] for row in selected) / count if count else None,
|
| 356 |
+
'context_truncated_choices': sum(sum(n > 0 for n in row['truncated']) for row in selected),
|
| 357 |
+
}
|
| 358 |
+
report = {
|
| 359 |
+
'format': 'sml-choice-results-v1', 'status': status,
|
| 360 |
+
'checkpoint': read_json(output / 'checkpoint/manifest.json'),
|
| 361 |
+
'settings': {'device': config.get('device','cpu'), 'batch_size': config.get('batch_size', 1),
|
| 362 |
+
'chunk_tokens': config['chunk_tokens'],
|
| 363 |
+
'limit_per_task': limit, 'num_fewshot': 0, 'chat_template': False,
|
| 364 |
+
'scoring': 'sum continuation log-likelihood; acc_norm divides by choice characters',
|
| 365 |
+
'implementation': 'native MLX; lm-eval-style task prompts; not harness-validated'},
|
| 366 |
+
'datasets': config['tasks'], 'results': results,
|
| 367 |
+
}
|
| 368 |
+
metadata_path = output / 'checkpoint/model.safetensors.json'
|
| 369 |
+
if metadata_path.exists():
|
| 370 |
+
metadata = read_json(metadata_path)
|
| 371 |
+
report['settings'].update(
|
| 372 |
+
compute_precision=metadata.get('compute_precision', 'bfloat16'),
|
| 373 |
+
weight_provenance=metadata.get('inference_export'),
|
| 374 |
+
mlx_enable_tf32=os.environ.get('MLX_ENABLE_TF32', 'default'))
|
| 375 |
+
atomic_json(output / 'results.json', report)
|
| 376 |
+
return report
|
| 377 |
+
|
| 378 |
+
|
| 379 |
+
def run(config, output, limit):
|
| 380 |
+
if not (output / 'config.json').exists():
|
| 381 |
+
raise ValueError('Run --prepare first; it freezes the best checkpoint and downloads data')
|
| 382 |
+
if read_json(output / 'config.json') != config:
|
| 383 |
+
raise ValueError('Settings differ from the frozen run configuration')
|
| 384 |
+
import pyarrow as pa
|
| 385 |
+
pa.set_cpu_count(1)
|
| 386 |
+
pa.set_io_thread_count(1)
|
| 387 |
+
from datasets import load_from_disk
|
| 388 |
+
guard = TrainingGuard(config)
|
| 389 |
+
print(f'[guard] training baseline={guard.baseline}; stop below '
|
| 390 |
+
f'{config["throughput_floor_ratio"]:.0%}; RSS stop={config["rss_stop_gib"]} GiB', flush=True)
|
| 391 |
+
started = time.monotonic()
|
| 392 |
+
status = 'running'
|
| 393 |
+
try:
|
| 394 |
+
scorer = Scorer(output, config, guard)
|
| 395 |
+
for task in config['tasks']:
|
| 396 |
+
dataset = load_from_disk(str(output / 'datasets' / task))
|
| 397 |
+
count = min(limit or len(dataset), len(dataset))
|
| 398 |
+
path = output / f'{task}.jsonl'
|
| 399 |
+
done = {json.loads(line)['index'] for line in path.read_text().splitlines()} if path.exists() else set()
|
| 400 |
+
with path.open('a') as log:
|
| 401 |
+
for index in range(count):
|
| 402 |
+
if index in done:
|
| 403 |
+
continue
|
| 404 |
+
context, choices, gold = example(task, dataset[index])
|
| 405 |
+
scores, truncated = [], []
|
| 406 |
+
batch_size = config.get('batch_size', 1)
|
| 407 |
+
for start in range(0, len(choices), batch_size):
|
| 408 |
+
for score, removed in scorer.score_choices(context, choices[start:start + batch_size]):
|
| 409 |
+
scores.append(score)
|
| 410 |
+
truncated.append(removed)
|
| 411 |
+
raw, normalized = predictions(scores, choices)
|
| 412 |
+
log.write(json.dumps({'index': index, 'scores': scores, 'gold': gold,
|
| 413 |
+
'prediction': raw, 'prediction_norm': normalized,
|
| 414 |
+
'correct': raw == gold, 'correct_norm': normalized == gold,
|
| 415 |
+
'truncated': truncated}, allow_nan=False) + '\n')
|
| 416 |
+
log.flush()
|
| 417 |
+
if (index + 1) % 10 == 0 or index + 1 == count:
|
| 418 |
+
summarize(output, config, limit, 'running')
|
| 419 |
+
print(f'[{task}] {index + 1}/{count} elapsed={time.monotonic() - started:.1f}s', flush=True)
|
| 420 |
+
summarize(output, config, limit, 'running')
|
| 421 |
+
status = 'complete'
|
| 422 |
+
except (KeyboardInterrupt, Exception) as error:
|
| 423 |
+
status = 'interrupted' if isinstance(error, KeyboardInterrupt) else 'stopped'
|
| 424 |
+
print(f'[{status}] {error or "Ctrl+C"}; completed examples are saved. Re-run to resume.', flush=True)
|
| 425 |
+
if not isinstance(error, KeyboardInterrupt):
|
| 426 |
+
raise
|
| 427 |
+
finally:
|
| 428 |
+
report = summarize(output, config, limit, status)
|
| 429 |
+
report['runtime'] = {'elapsed_seconds': time.monotonic() - started,
|
| 430 |
+
'peak_rss_gib': peak_rss_gib(),
|
| 431 |
+
'training_baseline_tokens_per_second': guard.baseline,
|
| 432 |
+
'last_observed_training_step': guard.last_step}
|
| 433 |
+
atomic_json(output / 'results.json', report)
|
| 434 |
+
print(json.dumps(report['results'], indent=2), flush=True)
|
| 435 |
+
print(f'[memory] peak process RSS={peak_rss_gib():.3f} GiB', flush=True)
|
| 436 |
+
print('[results] ' + str(output / 'results.json'), flush=True)
|
| 437 |
+
|
| 438 |
+
|
| 439 |
+
def main():
|
| 440 |
+
parser = argparse.ArgumentParser(description=__doc__)
|
| 441 |
+
parser.add_argument('--config', type=Path, default=DEFAULT_CONFIG)
|
| 442 |
+
parser.add_argument('--prepare', action='store_true')
|
| 443 |
+
parser.add_argument('--limit', type=int, default=0, help='First N examples per task; 0 runs full splits')
|
| 444 |
+
args = parser.parse_args()
|
| 445 |
+
if args.limit < 0:
|
| 446 |
+
parser.error('--limit must be >= 0')
|
| 447 |
+
config = read_json(args.config)
|
| 448 |
+
if config.get('device','cpu') not in ('cpu','gpu'):parser.error('device must be cpu or gpu')
|
| 449 |
+
output = local_path(config['output_dir'])
|
| 450 |
+
if not 1 <= config['chunk_tokens'] <= 128:
|
| 451 |
+
parser.error('Chunk size must be between 1 and 128 tokens')
|
| 452 |
+
if type(config.get('batch_size', 1)) is not int or not 1 <= config.get('batch_size', 1) <= 8:
|
| 453 |
+
parser.error('Batch size must be an integer between 1 and 8 answer sequences')
|
| 454 |
+
configure_process(output.parent / 'cache')
|
| 455 |
+
if args.prepare:
|
| 456 |
+
prepare(config, output)
|
| 457 |
+
else:
|
| 458 |
+
# Prevent two evaluators appending to the same result logs.
|
| 459 |
+
import fcntl
|
| 460 |
+
output.mkdir(parents=True, exist_ok=True)
|
| 461 |
+
with (output / '.run.lock').open('w') as lock:
|
| 462 |
+
fcntl.flock(lock, fcntl.LOCK_EX | fcntl.LOCK_NB)
|
| 463 |
+
run(config, output, args.limit)
|
| 464 |
+
|
| 465 |
+
|
| 466 |
+
if __name__ == '__main__':
|
| 467 |
+
main()
|
evaluation/benchmark_ifeval.py
ADDED
|
@@ -0,0 +1,227 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/usr/bin/env python3
|
| 2 |
+
"""Generate SFT answers and score with the existing pinned Google IFEval code."""
|
| 3 |
+
import argparse
|
| 4 |
+
import dataclasses
|
| 5 |
+
import fcntl
|
| 6 |
+
import hashlib
|
| 7 |
+
import json
|
| 8 |
+
import os
|
| 9 |
+
from pathlib import Path
|
| 10 |
+
import random
|
| 11 |
+
import sys
|
| 12 |
+
import time
|
| 13 |
+
|
| 14 |
+
ROOT = Path(__file__).resolve().parents[2]
|
| 15 |
+
RUNTIME = ROOT / 'reports/benchmarks/ifeval-runtime-20261008'
|
| 16 |
+
sys.path[:0] = [str(ROOT/'pretraining'), str(RUNTIME/'site-packages'), str(RUNTIME)]
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
def digest(path):
|
| 20 |
+
with Path(path).open('rb') as stream:
|
| 21 |
+
return hashlib.file_digest(stream, 'sha256').hexdigest()
|
| 22 |
+
|
| 23 |
+
|
| 24 |
+
def read(path):
|
| 25 |
+
return json.loads(Path(path).read_text())
|
| 26 |
+
|
| 27 |
+
|
| 28 |
+
def write(path, value):
|
| 29 |
+
path = Path(path)
|
| 30 |
+
temp = path.with_suffix(path.suffix+'.tmp')
|
| 31 |
+
temp.write_text(json.dumps(value, indent=2, ensure_ascii=False, allow_nan=False)+'\n')
|
| 32 |
+
temp.replace(path)
|
| 33 |
+
|
| 34 |
+
|
| 35 |
+
def persist_rows(path, rows):
|
| 36 |
+
temp = path.with_suffix('.jsonl.tmp')
|
| 37 |
+
temp.write_text(''.join(json.dumps(row, ensure_ascii=False)+'\n' for row in rows))
|
| 38 |
+
temp.replace(path)
|
| 39 |
+
|
| 40 |
+
|
| 41 |
+
def resolve_weights(path):
|
| 42 |
+
"""Accept a verified inference snapshot as well as a training bundle."""
|
| 43 |
+
directory = Path(path).absolute()
|
| 44 |
+
if directory.name == 'model.safetensors':
|
| 45 |
+
directory = directory.parent
|
| 46 |
+
manifest_path = directory/'manifest.json'
|
| 47 |
+
if manifest_path.exists():
|
| 48 |
+
manifest = read(manifest_path)
|
| 49 |
+
if manifest.get('format') == 'sml-benchmark-snapshot-v1':
|
| 50 |
+
required = {'model.safetensors', 'model.safetensors.json'}
|
| 51 |
+
if directory.is_symlink() or not required <= manifest['files'].keys():
|
| 52 |
+
raise ValueError('Incomplete inference snapshot')
|
| 53 |
+
for name, record in manifest['files'].items():
|
| 54 |
+
if Path(name).name != name:
|
| 55 |
+
raise ValueError('Unsafe inference snapshot filename')
|
| 56 |
+
file = directory/name
|
| 57 |
+
if file.is_symlink() or file.stat().st_size != record['bytes'] or digest(file) != record['sha256']:
|
| 58 |
+
raise ValueError('Inference snapshot integrity check failed: '+name)
|
| 59 |
+
return str(directory/'model.safetensors')
|
| 60 |
+
from sml_v1.checkpoint_bundle import resolve_bundle
|
| 61 |
+
return resolve_bundle(path)
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
def score(inputs, records):
|
| 65 |
+
from instruction_following_eval import evaluation_lib as ev
|
| 66 |
+
outputs = {'strict': [], 'loose': []}
|
| 67 |
+
for inp, record in zip(inputs, records):
|
| 68 |
+
example = ev.InputExample(**inp)
|
| 69 |
+
response = {inp['prompt']: record['response']}
|
| 70 |
+
for kind in outputs:
|
| 71 |
+
random.seed(2026)
|
| 72 |
+
check = getattr(ev, 'test_instruction_following_'+kind)
|
| 73 |
+
outputs[kind].append(dataclasses.asdict(check(example, response)))
|
| 74 |
+
metrics = {}
|
| 75 |
+
for kind, rows in outputs.items():
|
| 76 |
+
count = sum(len(row['follow_instruction_list']) for row in rows)
|
| 77 |
+
metrics[kind] = {
|
| 78 |
+
'prompt_accuracy': sum(row['follow_all_instructions'] for row in rows)/len(rows) if rows else None,
|
| 79 |
+
'instruction_accuracy': sum(sum(row['follow_instruction_list']) for row in rows)/count if count else None,
|
| 80 |
+
'prompts': len(rows), 'instructions': count,
|
| 81 |
+
}
|
| 82 |
+
return metrics, outputs
|
| 83 |
+
|
| 84 |
+
|
| 85 |
+
def main():
|
| 86 |
+
parser = argparse.ArgumentParser(description=__doc__)
|
| 87 |
+
parser.add_argument('--checkpoint', type=Path, required=True)
|
| 88 |
+
parser.add_argument('--tokenizer', type=Path, default=ROOT/'reference/opensml-150m/tokenizer/bytebpe32k_v1')
|
| 89 |
+
parser.add_argument('--output', type=Path, required=True)
|
| 90 |
+
parser.add_argument('--max-tokens', type=int, default=1024)
|
| 91 |
+
parser.add_argument('--limit', type=int, default=0, help='Smoke/subset only; 0 runs all 541 prompts')
|
| 92 |
+
parser.add_argument('--prepare-only', action='store_true')
|
| 93 |
+
args = parser.parse_args()
|
| 94 |
+
if args.limit < 0 or not 1 <= args.max_tokens <= 2048:
|
| 95 |
+
parser.error('limit must be nonnegative; max-tokens must be 1–2048')
|
| 96 |
+
args.output.mkdir(parents=True, exist_ok=True)
|
| 97 |
+
os.environ['TOKENIZERS_PARALLELISM'] = 'false'
|
| 98 |
+
os.environ['NLTK_DATA'] = str(RUNTIME/'nltk_data')
|
| 99 |
+
with (args.output/'.run.lock').open('w') as lock:
|
| 100 |
+
fcntl.flock(lock, fcntl.LOCK_EX | fcntl.LOCK_NB)
|
| 101 |
+
from sml_v1.tokenization import Tokenizer
|
| 102 |
+
weights = resolve_weights(args.checkpoint)
|
| 103 |
+
metadata = read(weights+'.json')
|
| 104 |
+
precision = metadata.get('compute_precision', 'bfloat16')
|
| 105 |
+
if precision not in ('float32', 'bfloat16'):
|
| 106 |
+
raise ValueError('Unsupported inference precision: '+str(precision))
|
| 107 |
+
model_config = dict(metadata['recipe']['model'])
|
| 108 |
+
if precision == 'float32':
|
| 109 |
+
model_config.update(attention_impl='vanilla', ce_impl='reference', ffn_impl='reference')
|
| 110 |
+
from sft.metadata import sft_info
|
| 111 |
+
info=sft_info(metadata)
|
| 112 |
+
if info is None:
|
| 113 |
+
raise ValueError('This runner requires an SFT chat checkpoint')
|
| 114 |
+
tokenizer = Tokenizer(args.tokenizer)
|
| 115 |
+
if tokenizer.fingerprint != info['contract']['tokenizer']:
|
| 116 |
+
raise ValueError('Tokenizer mismatch')
|
| 117 |
+
source = read(RUNTIME/'source.json')
|
| 118 |
+
for name,expected in source.get('evaluator_blob_sha1',{}).items():
|
| 119 |
+
raw=(RUNTIME/'instruction_following_eval'/name).read_bytes()
|
| 120 |
+
if hashlib.sha1(b'blob '+str(len(raw)).encode()+b'\0'+raw).hexdigest()!=expected:
|
| 121 |
+
raise ValueError('Pinned IFEval evaluator changed: '+name)
|
| 122 |
+
identity = {
|
| 123 |
+
'format': 'opensml-ifeval-v1', 'checkpoint': str(Path(weights).parent),
|
| 124 |
+
'step': metadata['step'], 'model_sha256': digest(weights),
|
| 125 |
+
'metadata_sha256': digest(weights+'.json'), 'tokenizer': tokenizer.fingerprint,
|
| 126 |
+
'dataset': source['dataset'], 'dataset_revision': source['dataset_revision'],
|
| 127 |
+
'google_research_commit': source['google_research_commit'],
|
| 128 |
+
'evaluator_files': {p.name: digest(p) for p in sorted((RUNTIME/'instruction_following_eval').glob('*.py'))},
|
| 129 |
+
'runner_sha256': digest(__file__), 'temperature': 0,
|
| 130 |
+
'repetition_penalty': 1, 'max_tokens': args.max_tokens,
|
| 131 |
+
'system_prompt': None, 'serialization': 'native SFT chat template',
|
| 132 |
+
'prompt_truncation': False, 'context_limit': metadata['recipe']['model']['max_seq_len'],
|
| 133 |
+
'compute_precision': precision, 'model_implementation': model_config,
|
| 134 |
+
'weight_provenance': metadata.get('inference_export'),
|
| 135 |
+
'mlx_enable_tf32': os.environ.get('MLX_ENABLE_TF32', 'default'),
|
| 136 |
+
}
|
| 137 |
+
identity_path = args.output/'protocol.json'
|
| 138 |
+
if identity_path.exists() and read(identity_path) != identity:
|
| 139 |
+
raise ValueError('Protocol differs; choose a fresh output directory')
|
| 140 |
+
write(identity_path, identity)
|
| 141 |
+
inputs_path = args.output/'inputs.json'
|
| 142 |
+
receipt_path = args.output/'inputs.sha256.json'
|
| 143 |
+
if inputs_path.exists():
|
| 144 |
+
if read(receipt_path)['sha256'] != digest(inputs_path):
|
| 145 |
+
raise ValueError('Frozen IFEval inputs changed')
|
| 146 |
+
inputs = read(inputs_path)
|
| 147 |
+
else:
|
| 148 |
+
from datasets import load_dataset
|
| 149 |
+
dataset = load_dataset(source['dataset'], 'default', split='train', revision=source['dataset_revision'],
|
| 150 |
+
cache_dir=str(ROOT/'pretraining/data/.sft_hf_cache'))
|
| 151 |
+
inputs = [dict(key=int(row['key']), prompt=row['prompt'],
|
| 152 |
+
instruction_id_list=list(row['instruction_id_list']),
|
| 153 |
+
kwargs=[{k: v for k, v in item.items() if v is not None} for item in row['kwargs']])
|
| 154 |
+
for row in dataset]
|
| 155 |
+
if len(inputs) != 541 or len({row['key'] for row in inputs}) != 541:
|
| 156 |
+
raise ValueError('Unexpected IFEval prompt count or duplicate keys')
|
| 157 |
+
write(inputs_path, inputs)
|
| 158 |
+
write(receipt_path, {'sha256': digest(inputs_path), 'expected': 541})
|
| 159 |
+
if len(inputs) != 541:
|
| 160 |
+
raise ValueError('Frozen prompt count differs')
|
| 161 |
+
import nltk
|
| 162 |
+
from langdetect import DetectorFactory
|
| 163 |
+
DetectorFactory.seed = 2026
|
| 164 |
+
nltk.data.path.insert(0, str(RUNTIME/'nltk_data'))
|
| 165 |
+
try:
|
| 166 |
+
nltk.data.load('nltk:tokenizers/punkt/english.pickle')
|
| 167 |
+
except LookupError:
|
| 168 |
+
for resource in ('punkt', 'punkt_tab'):
|
| 169 |
+
if not nltk.download(resource, download_dir=str(RUNTIME/'nltk_data'), quiet=True):
|
| 170 |
+
raise RuntimeError('Could not prepare NLTK '+resource)
|
| 171 |
+
nltk.data.load('nltk:tokenizers/punkt/english.pickle')
|
| 172 |
+
# Exercise the scorer on every prompt before loading the model.
|
| 173 |
+
score(inputs, [{'response': ''} for _ in inputs])
|
| 174 |
+
if args.prepare_only:
|
| 175 |
+
print(f'[prepared] IFEval 541 prompts; SFT step {metadata["step"]}; {args.output}', flush=True)
|
| 176 |
+
return
|
| 177 |
+
responses_path = args.output/'responses.jsonl'
|
| 178 |
+
records = [json.loads(line) for line in responses_path.read_text().splitlines()] if responses_path.exists() else []
|
| 179 |
+
for inp, record in zip(inputs, records):
|
| 180 |
+
if record['key'] != inp['key'] or record['prompt'] != inp['prompt']:
|
| 181 |
+
raise ValueError('Saved responses differ from frozen prompt order')
|
| 182 |
+
if len(records) > len(inputs):
|
| 183 |
+
raise ValueError('Too many saved responses')
|
| 184 |
+
selected = inputs[:args.limit] if args.limit else inputs
|
| 185 |
+
if len(records) < len(selected):
|
| 186 |
+
import mlx.core as mx
|
| 187 |
+
from sml_v1.model import TransformerConfig, TransformerLM
|
| 188 |
+
from sft.data import serialize
|
| 189 |
+
from sft.evaluate import generate
|
| 190 |
+
model = TransformerLM(TransformerConfig(**model_config))
|
| 191 |
+
model.load_weights(weights)
|
| 192 |
+
dtype = mx.float32 if precision == 'float32' else mx.bfloat16
|
| 193 |
+
from mlx.utils import tree_flatten
|
| 194 |
+
if any(value.dtype != dtype for _, value in tree_flatten(model.parameters())):
|
| 195 |
+
raise ValueError('Saved weight dtype differs from declared inference precision')
|
| 196 |
+
model.eval()
|
| 197 |
+
mx.eval(model.parameters())
|
| 198 |
+
print(f'[model] compute_precision={precision} attention={model_config["attention_impl"]}', flush=True)
|
| 199 |
+
started = time.monotonic()
|
| 200 |
+
for inp in selected[len(records):]:
|
| 201 |
+
messages = [{'role': 'user', 'content': inp['prompt']}]
|
| 202 |
+
ids, _ = serialize(tokenizer, messages, generation=True)
|
| 203 |
+
available = model.cfg.max_seq_len-len(ids)
|
| 204 |
+
if available < 1:
|
| 205 |
+
raise ValueError(f'Prompt {inp["key"]} exceeds context; no silent truncation')
|
| 206 |
+
result = generate(model, tokenizer, messages, limit=args.max_tokens, temperature=0)
|
| 207 |
+
records.append(dict(key=inp['key'], prompt=inp['prompt'], response=result['text'],
|
| 208 |
+
tokens=result['tokens'], stop_reason=result['stop_reason'],
|
| 209 |
+
prompt_tokens=len(ids), effective_max_tokens=min(args.max_tokens, available)))
|
| 210 |
+
persist_rows(responses_path, records)
|
| 211 |
+
if len(records)%10 == 0 or len(records)==len(selected):
|
| 212 |
+
print(f'[ifeval] {len(records)}/{len(selected)} elapsed={time.monotonic()-started:.1f}s', flush=True)
|
| 213 |
+
metrics, outputs = score(inputs[:len(records)], records)
|
| 214 |
+
for kind, rows in outputs.items():
|
| 215 |
+
persist_rows(args.output/f'{kind}.jsonl', rows)
|
| 216 |
+
result = dict(protocol=identity, evaluated=len(records), expected=541,
|
| 217 |
+
complete=len(records)==541, metrics=metrics,
|
| 218 |
+
token_limited=sum(row['stop_reason']=='token_limit' for row in records),
|
| 219 |
+
context_limited=sum(row['effective_max_tokens']<args.max_tokens for row in records),
|
| 220 |
+
scope='Official pinned IFEval strict/loose checks; native SFT generation, no harness parity claim.')
|
| 221 |
+
write(args.output/'results.json', result)
|
| 222 |
+
print(json.dumps(result, indent=2))
|
| 223 |
+
print('[results] '+str(args.output/'results.json'), flush=True)
|
| 224 |
+
|
| 225 |
+
|
| 226 |
+
if __name__ == '__main__':
|
| 227 |
+
main()
|
evaluation/chat_adapter_search_bench.py
ADDED
|
@@ -0,0 +1,125 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Matched full FP32 choice/IFEval/chat evaluation for a merged adapter export."""
|
| 2 |
+
from pathlib import Path
|
| 3 |
+
import json
|
| 4 |
+
import os
|
| 5 |
+
import shutil
|
| 6 |
+
import subprocess
|
| 7 |
+
import sys
|
| 8 |
+
|
| 9 |
+
ROOT = Path(__file__).resolve().parents[2]
|
| 10 |
+
sys.path.insert(0, str(ROOT/'pretraining'))
|
| 11 |
+
from sml_v1.common import read_json, atomic_json, file_sha256
|
| 12 |
+
|
| 13 |
+
BASELINE = ROOT/'reports/benchmarks/deep44-reliable-chat-167-fp32-20261106'
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
def verify_scoring():
|
| 17 |
+
receipt = read_json(BASELINE/'readiness.json')
|
| 18 |
+
names = ['pretraining/scripts/benchmark_best.py', 'pretraining/scripts/benchmark_ifeval.py',
|
| 19 |
+
'pretraining/sml_v1/model.py', 'pretraining/sml_v1/tokenization.py',
|
| 20 |
+
'pretraining/sft/data.py', 'pretraining/sft/evaluate.py',
|
| 21 |
+
'pretraining/chat_benchmark/panel.py', 'pretraining/chat_benchmark/scoring.py']
|
| 22 |
+
for name in names:
|
| 23 |
+
if file_sha256(ROOT/name) != receipt['files'][name]:
|
| 24 |
+
raise ValueError('Scoring no longer matches 167: '+name)
|
| 25 |
+
return {n:receipt['files'][n] for n in names}
|
| 26 |
+
|
| 27 |
+
|
| 28 |
+
def chat(snapshot, output, training_data):
|
| 29 |
+
import mlx.core as mx
|
| 30 |
+
from mlx.utils import tree_flatten
|
| 31 |
+
from sml_v1.model import TransformerLM, TransformerConfig
|
| 32 |
+
from sml_v1.tokenization import Tokenizer
|
| 33 |
+
from sft.evaluate import generate
|
| 34 |
+
from chat_benchmark.panel import build
|
| 35 |
+
from chat_benchmark.scoring import score, summarize, normalize
|
| 36 |
+
cases = build()
|
| 37 |
+
expected = [json.loads(l) for l in (BASELINE/'chat/cases.jsonl').read_text().splitlines()]
|
| 38 |
+
if cases != expected: raise ValueError('Private chat cases differ from 167')
|
| 39 |
+
prompts = {normalize(m['content']) for l in Path(training_data).read_text().splitlines()
|
| 40 |
+
for m in json.loads(l)['messages'] if m['role']=='user'}
|
| 41 |
+
if any(normalize(c['messages'][-1]['content']) in prompts for c in cases):
|
| 42 |
+
raise ValueError('Private chat prompt overlaps training')
|
| 43 |
+
meta = read_json(snapshot/'model.safetensors.json')
|
| 44 |
+
model = TransformerLM(TransformerConfig(**dict(meta['recipe']['model'], attention_impl='vanilla',
|
| 45 |
+
ffn_impl='reference', ce_impl='reference')))
|
| 46 |
+
model.load_weights(str(snapshot/'model.safetensors'), strict=True)
|
| 47 |
+
mx.eval(model.parameters()); model.eval()
|
| 48 |
+
if any(v.dtype != mx.float32 for _,v in tree_flatten(model.parameters())):
|
| 49 |
+
raise ValueError('Chat evaluation requires FP32 weights')
|
| 50 |
+
tok = Tokenizer(snapshot/'tokenizer')
|
| 51 |
+
output.mkdir(parents=True, exist_ok=True)
|
| 52 |
+
path = output/'responses.jsonl'
|
| 53 |
+
rows = [json.loads(l) for l in path.read_text().splitlines()] if path.exists() else []
|
| 54 |
+
if len(rows)>len(cases) or any(r['case']!=c for r,c in zip(rows,cases)):
|
| 55 |
+
raise ValueError('Saved chat responses differ')
|
| 56 |
+
with path.open('a') as stream:
|
| 57 |
+
for case in cases[len(rows):]:
|
| 58 |
+
value=generate(model,tok,case['messages'],limit=case['max_tokens'],temperature=0)
|
| 59 |
+
row=dict(case=case,response=value,scores=score(case,value));rows.append(row)
|
| 60 |
+
stream.write(json.dumps(row,ensure_ascii=False)+'\n');stream.flush()
|
| 61 |
+
atomic_json(output/'progress.json',dict(completed=len(rows),total=len(cases)))
|
| 62 |
+
result=summarize(rows)
|
| 63 |
+
atomic_json(output/'results.json',result)
|
| 64 |
+
atomic_json(output/'protocol.json',dict(scoring=verify_scoring(),cases=file_sha256(BASELINE/'chat/cases.jsonl'),
|
| 65 |
+
precision='FP32 base masters plus FP32 trained deltas',model_sha256=file_sha256(snapshot/'model.safetensors'),
|
| 66 |
+
weight_provenance=meta['inference_export'],temperature=0,repetition_penalty=1,
|
| 67 |
+
attention='vanilla',ffn='reference',system_prompt=None,prompt_truncation=False))
|
| 68 |
+
return result
|
| 69 |
+
|
| 70 |
+
|
| 71 |
+
def run(bundle, staging, output):
|
| 72 |
+
verify_scoring()
|
| 73 |
+
bundle,staging,output=map(Path,(bundle,staging,output))
|
| 74 |
+
output.mkdir(parents=True,exist_ok=True)
|
| 75 |
+
snapshot=output/'choices/checkpoint'
|
| 76 |
+
if not snapshot.exists():
|
| 77 |
+
snapshot.mkdir(parents=True)
|
| 78 |
+
source=bundle/'inference'
|
| 79 |
+
manifest=read_json(source/'manifest.json')
|
| 80 |
+
for name in ('model.safetensors','model.safetensors.json'):
|
| 81 |
+
if file_sha256(source/name)!=manifest['files'][name]['sha256']:
|
| 82 |
+
raise ValueError('Merged export checksum mismatch')
|
| 83 |
+
shutil.copyfile(source/name,snapshot/name)
|
| 84 |
+
shutil.copytree(staging/'tokenizer',snapshot/'tokenizer')
|
| 85 |
+
meta=read_json(snapshot/'model.safetensors.json')
|
| 86 |
+
atomic_json(snapshot/'manifest.json',dict(format='sml-benchmark-snapshot-v1',source_bundle=bundle.name,
|
| 87 |
+
step=meta['step'],tokens=meta['tokens'],phase='SFT',files=manifest['files']))
|
| 88 |
+
cfg=read_json(ROOT/'configs/benchmark_reliable_chat_167_fp32_20261106.json')
|
| 89 |
+
cfg.update(run_dir=str(bundle.parent),output_dir=str(output/'choices'),explicit_checkpoint=str(bundle/'inference'))
|
| 90 |
+
config=output/'config.json';atomic_json(config,cfg)
|
| 91 |
+
if not (output/'choices/datasets').exists():
|
| 92 |
+
shutil.copytree(BASELINE/'choices/datasets',output/'choices/datasets')
|
| 93 |
+
(output/'ifeval').mkdir(exist_ok=True)
|
| 94 |
+
for name in ('inputs.json','inputs.sha256.json'):
|
| 95 |
+
target=output/'ifeval'/name
|
| 96 |
+
if not target.exists():shutil.copyfile(BASELINE/'ifeval'/name,target)
|
| 97 |
+
env=dict(os.environ,HF_HUB_OFFLINE='1',HF_DATASETS_OFFLINE='1',HF_HUB_DISABLE_IMPLICIT_TOKEN='1',TOKENIZERS_PARALLELISM='false')
|
| 98 |
+
commands=[('choices-prepare',[sys.executable,str(ROOT/'pretraining/scripts/benchmark_best.py'),'--config',str(config),'--prepare']),
|
| 99 |
+
('choices',[sys.executable,'-u',str(ROOT/'pretraining/scripts/benchmark_best.py'),'--config',str(config)]),
|
| 100 |
+
('ifeval',[sys.executable,'-u',str(ROOT/'pretraining/scripts/benchmark_ifeval.py'),'--checkpoint',str(snapshot),
|
| 101 |
+
'--tokenizer',str(snapshot/'tokenizer'),'--output',str(output/'ifeval'),'--max-tokens','1024'])]
|
| 102 |
+
for label,command in commands:
|
| 103 |
+
with (output/(label+'.log')).open('a') as log:
|
| 104 |
+
subprocess.run(command,cwd=ROOT,env=env,stdout=log,stderr=subprocess.STDOUT,check=True)
|
| 105 |
+
choices=read_json(output/'choices/results.json');ifeval=read_json(output/'ifeval/results.json')
|
| 106 |
+
if choices['status']!='complete' or not ifeval['complete'] or ifeval['evaluated']!=541:
|
| 107 |
+
raise ValueError('Full benchmark did not complete')
|
| 108 |
+
for name,spec in cfg['tasks'].items():
|
| 109 |
+
if not choices['results'][name]['complete'] or choices['results'][name]['evaluated']!=spec['expected_examples']:
|
| 110 |
+
raise ValueError('Incomplete choice task')
|
| 111 |
+
old=read_json(BASELINE/'ifeval/protocol.json');new=ifeval['protocol']
|
| 112 |
+
for key in ('dataset','dataset_revision','google_research_commit','evaluator_files','runner_sha256',
|
| 113 |
+
'temperature','repetition_penalty','max_tokens','system_prompt','serialization',
|
| 114 |
+
'prompt_truncation','context_limit','compute_precision','model_implementation','mlx_enable_tf32'):
|
| 115 |
+
if old[key]!=new[key]:raise ValueError('IFEval differs from 167: '+key)
|
| 116 |
+
result=dict(choices=choices['results'],ifeval=ifeval['metrics'],
|
| 117 |
+
chat=chat(snapshot,output/'chat',staging/'corpus/train.jsonl'),
|
| 118 |
+
complete=True,model_sha256=file_sha256(snapshot/'model.safetensors'))
|
| 119 |
+
atomic_json(output/'summary.json',result)
|
| 120 |
+
return result
|
| 121 |
+
|
| 122 |
+
|
| 123 |
+
if __name__=='__main__':
|
| 124 |
+
if len(sys.argv)!=4:raise SystemExit('bundle staging output required')
|
| 125 |
+
run(*sys.argv[1:])
|
evaluation/chat_benchmark/__init__.py
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
"""Frozen, text-only chatbot evaluations; never used to select training weights."""
|
evaluation/chat_benchmark/panel.py
ADDED
|
@@ -0,0 +1,136 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Authored English chatbot diagnostic v1, frozen before seeing model outputs.
|
| 2 |
+
|
| 3 |
+
30 cases per objective category, plus 12 qualitative conversations. Variants
|
| 4 |
+
within a family are correlated; this is not a representative population sample.
|
| 5 |
+
"""
|
| 6 |
+
|
| 7 |
+
|
| 8 |
+
def build():
|
| 9 |
+
rows = []
|
| 10 |
+
|
| 11 |
+
def add(category, family, prompt, answers, *, messages=None, case_sensitive=False,
|
| 12 |
+
answerable=True, qualitative=False):
|
| 13 |
+
number = sum(r['category'] == category for r in rows)
|
| 14 |
+
rows.append(dict(id=f'{category}-{number:02d}', category=category, family=family,
|
| 15 |
+
messages=messages or [dict(role='user', content=prompt)],
|
| 16 |
+
answers=answers, case_sensitive=case_sensitive,
|
| 17 |
+
answerable=answerable, qualitative=qualitative,
|
| 18 |
+
max_tokens=160 if qualitative else 128))
|
| 19 |
+
|
| 20 |
+
facts = [
|
| 21 |
+
('What is the capital of Japan?', ['Tokyo']),
|
| 22 |
+
('Which planet is closest to the Sun?', ['Mercury']),
|
| 23 |
+
('What is the chemical symbol for gold?', ['Au']),
|
| 24 |
+
('How many sides does a hexagon have?', ['six', '6']),
|
| 25 |
+
('Which ocean is the largest on Earth?', ['Pacific', 'Pacific Ocean', 'the Pacific Ocean']),
|
| 26 |
+
('Who wrote Pride and Prejudice?', ['Jane Austen']),
|
| 27 |
+
('On which continent is Egypt?', ['Africa']),
|
| 28 |
+
('What force pulls objects toward Earth?', ['gravity', 'gravitational force']),
|
| 29 |
+
('What gas do humans need to breathe to survive?', ['oxygen']),
|
| 30 |
+
('What is the process by which plants use sunlight to make food called?', ['photosynthesis']),
|
| 31 |
+
('How many minutes are in one hour?', ['60', 'sixty']),
|
| 32 |
+
('At standard atmospheric pressure, at what Celsius temperature does pure water freeze?', ['0', 'zero', '0 degrees Celsius', '0°C', 'zero degrees Celsius']),
|
| 33 |
+
('Which instrument is used to measure temperature?', ['thermometer', 'a thermometer']),
|
| 34 |
+
('Which organ pumps blood around the human body?', ['heart', 'the heart']),
|
| 35 |
+
('What is the largest living land animal?', ['African elephant', 'African bush elephant', 'African savanna elephant', 'elephant', 'the African elephant']),
|
| 36 |
+
('What is the opposite of north?', ['south']),
|
| 37 |
+
('What is the name of the natural satellite that orbits Earth?', ['Moon', 'the Moon']),
|
| 38 |
+
('Who painted the Mona Lisa?', ['Leonardo da Vinci', 'da Vinci']),
|
| 39 |
+
('In which country is the city of Barcelona?', ['Spain']),
|
| 40 |
+
('How many days does a leap year have?', ['366', 'three hundred sixty-six', 'three hundred and sixty-six']),
|
| 41 |
+
('What is the freezing of a liquid into a solid called?', ['freezing', 'solidification']),
|
| 42 |
+
('What is the square root of 81?', ['9', 'nine']),
|
| 43 |
+
('Which language is primarily spoken in Brazil?', ['Portuguese', 'Brazilian Portuguese']),
|
| 44 |
+
('Which animal is known for building dams?', ['beaver', 'beavers', 'a beaver']),
|
| 45 |
+
('What part of a plant typically absorbs water from the soil?', ['roots', 'the roots', 'root']),
|
| 46 |
+
('What is the main gas in Earth’s atmosphere?', ['nitrogen']),
|
| 47 |
+
('How many degrees are in a right angle?', ['90', 'ninety', '90 degrees']),
|
| 48 |
+
('Which metal is liquid at ordinary room temperature, around 20 degrees Celsius?', ['mercury']),
|
| 49 |
+
('What is the name of the galaxy that contains our solar system?', ['Milky Way', 'the Milky Way']),
|
| 50 |
+
('Which sense uses the ears?', ['hearing']),
|
| 51 |
+
]
|
| 52 |
+
for q, answers in facts:
|
| 53 |
+
add('knowledge', 'stable_fact', q + ' Give a short answer.', answers)
|
| 54 |
+
|
| 55 |
+
names = ['Anika', 'Bram', 'Celia', 'Dante', 'Esme', 'Farid']
|
| 56 |
+
other = ['Greta', 'Hector', 'Ines', 'Jules', 'Kira', 'Lucio']
|
| 57 |
+
colors = ['teal', 'maroon', 'ivory', 'indigo', 'ochre', 'turquoise']
|
| 58 |
+
items = ['notebook', 'umbrella', 'camera', 'scarf', 'compass', 'lantern']
|
| 59 |
+
cities = ['Kyoto', 'Porto', 'Bergen', 'Ghent', 'Bari', 'Lyon']
|
| 60 |
+
days = ['Tuesday', 'Friday', 'Sunday', 'Monday', 'Thursday', 'Wednesday']
|
| 61 |
+
foods = ['rice', 'pasta', 'lentils', 'potatoes', 'noodles', 'beans']
|
| 62 |
+
for i, name in enumerate(names):
|
| 63 |
+
lead = 'Use only the information below. Give a short answer.\n\n'
|
| 64 |
+
add('reading', 'contrast', lead + f'{name} brought a {colors[i]} {items[i]}. {other[i]} brought a black {items[i]}.\nWhat color was {name}’s {items[i]}?', [colors[i]])
|
| 65 |
+
add('reading', 'schedule_exception', lead + f'The club normally meets on Saturday. This week its meeting has been moved to {days[i]}.\nOn which day is this week’s meeting?', [days[i]])
|
| 66 |
+
add('reading', 'relation', lead + f'{name} visited {cities[i]}. {other[i]} stayed in Naples.\nWhich city did {name} visit?', [cities[i]])
|
| 67 |
+
add('reading', 'negation', lead + f'For dinner, {name} chose {foods[i]}, not bread.\nWhat did {name} choose for dinner?', [foods[i]])
|
| 68 |
+
add('reading', 'quantity', lead + f'The green shelf has {11+i} books. The orange shelf has {23+i} books.\nHow many books are on the orange shelf?', [str(23+i)])
|
| 69 |
+
|
| 70 |
+
a, b = 7+i, 3+i
|
| 71 |
+
add('reasoning', 'addition', f'{name} has {a} postcards and receives {b} more. How many postcards does {name} have now? Give only the number.', [str(a+b)])
|
| 72 |
+
add('reasoning', 'subtraction', f'A tray contains {20+2*i} cups. Someone removes {b} cups. How many remain? Give only the number.', [str(20+2*i-b)])
|
| 73 |
+
add('reasoning', 'multiplication', f'There are {b} packets, each containing 4 stickers. How many stickers are there altogether? Give only the number.', [str(b*4)])
|
| 74 |
+
add('reasoning', 'ordering', f'{name} is taller than {other[i]}. {other[i]} is taller than Zola. Who is tallest? Give only the name.', [name])
|
| 75 |
+
add('reasoning', 'state_change', f'{name} puts a coin in a drawer, then moves it into a cup. The drawer is closed. Where is the coin now? Give only the container.', ['cup', 'the cup'])
|
| 76 |
+
|
| 77 |
+
add('instructions', 'case', f'Convert this word to uppercase and return only the result: {items[i]}', [items[i].upper()], case_sensitive=True)
|
| 78 |
+
words = [colors[i], items[i], cities[i].lower()]
|
| 79 |
+
add('instructions', 'reverse_list', 'Reverse the order of these three items. Return the items separated by commas, with no extra words: ' + ', '.join(words), [', '.join(reversed(words))])
|
| 80 |
+
values = [10+i*2, 3+i*2, 8+i*2]
|
| 81 |
+
add('instructions', 'sort_numbers', 'Put these numbers in ascending order. Return only the comma-separated numbers: ' + ', '.join(map(str, values)), [', '.join(map(str, sorted(values)))])
|
| 82 |
+
add('instructions', 'replacement', f'Replace "small" with "large" in this sentence and return only the revised sentence: The small {items[i]} is here.', [f'The large {items[i]} is here.'], case_sensitive=True)
|
| 83 |
+
add('instructions', 'copy', f'Repeat this label exactly, without a prefix or explanation: QZ-{417+i}-R', [f'QZ-{417+i}-R'], case_sensitive=True)
|
| 84 |
+
|
| 85 |
+
def dialogue(first, last, middle=None):
|
| 86 |
+
turns = [dict(role='user', content=first), dict(role='assistant', content='Understood.')]
|
| 87 |
+
if middle:
|
| 88 |
+
turns += [dict(role='user', content=middle), dict(role='assistant', content='Understood.')]
|
| 89 |
+
return turns + [dict(role='user', content=last)]
|
| 90 |
+
add('conversation', 'correction', '', [str(317+i)], messages=dialogue(f'My reservation number is {217+i}.', 'What is my current reservation number? Give only the number.', f'Correction: my reservation number is {317+i}.'))
|
| 91 |
+
add('conversation', 'preference', '', [foods[i]], messages=dialogue(f'My favorite dinner is {foods[i]}.', 'What did I say my favorite dinner was? Give only the food.'))
|
| 92 |
+
add('conversation', 'entity_tracking', '', [colors[i]], messages=dialogue(f'My name is {name}. My bag is {colors[i]}. {other[i]} has a black bag.', 'What color is my bag? Give only the color.'))
|
| 93 |
+
add('conversation', 'distraction', '', [cities[i]], messages=dialogue(f'My next trip is to {cities[i]}.', 'Which city did I say I am visiting? Give only the city.', 'I am packing a coat and two books.'))
|
| 94 |
+
add('conversation', 'updated_plan', '', [days[i]], messages=dialogue('I planned to visit the museum on Saturday.', 'On which day do I now plan to visit the museum? Give only the day.', f'I changed my plans. I will visit the museum on {days[i]} instead.'))
|
| 95 |
+
|
| 96 |
+
available = i % 2 == 0
|
| 97 |
+
suffix = ' Use only these facts. If the answer is missing, reply "Not provided." Otherwise give a short answer.'
|
| 98 |
+
info = [
|
| 99 |
+
('missing_time', f'{name} booked a train ticket.' + (f' Departure is at {8+i}:30.' if available else ''), 'What time does the train leave?', [f'{8+i}:30']),
|
| 100 |
+
('missing_quantity', f'{name} bought apples.' + (f' The bag contains {8+i} apples.' if available else ''), 'How many apples did they buy?', [str(8+i)]),
|
| 101 |
+
('missing_identity', f'A {items[i]} was found in the park.' + (f' It belongs to {name}.' if available else ''), 'Who owns it?', [name]),
|
| 102 |
+
('missing_location', f'{name} mailed a parcel.' + (f' The destination is {cities[i]}.' if available else ''), 'To which city was the parcel sent?', [cities[i]]),
|
| 103 |
+
('missing_attribute', f'{name} has a bicycle.' + (f' The bicycle is {colors[i]}.' if available else ''), 'What color is the bicycle?', [colors[i]]),
|
| 104 |
+
]
|
| 105 |
+
for family, passage, question, answer in info:
|
| 106 |
+
add('answerability', family, passage + '\n' + question + suffix,
|
| 107 |
+
answer if available else ['Not provided.', 'Not stated.', 'Not specified.', 'Unknown.', 'I don’t know.', 'I do not know.', 'Not enough information.', 'The information is not provided.'],
|
| 108 |
+
answerable=available)
|
| 109 |
+
|
| 110 |
+
qualitative = [
|
| 111 |
+
('greeting', 'Hi! How are you?', 'A brief friendly greeting; no invented personal history.'),
|
| 112 |
+
('thanks', 'Thanks, that helped.', 'A brief relevant acknowledgement.'),
|
| 113 |
+
('explanation', 'Why does an ice cube melt in a warm room? Explain simply in one or two sentences.', 'Heat from the surroundings makes solid ice turn into liquid water.'),
|
| 114 |
+
('explanation', 'Why is a bicycle easier to pedal in a lower gear when going uphill?', 'Lower gearing reduces the pedal force needed at the cost of more pedal turns or lower speed.'),
|
| 115 |
+
('practical', 'Give me two simple ways to keep my desk organized.', 'Two distinct useful organization suggestions, without irrelevant filler.'),
|
| 116 |
+
('practical', 'I keep forgetting to bring my reusable bag to the store. Suggest one practical habit.', 'One relevant concrete reminder or preparation habit.'),
|
| 117 |
+
('writing', 'Make this request more polite without changing its meaning: Send me the notes today.', 'A polite request for the notes today; preserve the deadline.'),
|
| 118 |
+
('comparison', 'What is the difference between borrowing and buying a book?', 'Borrowing is temporary access with return; buying confers ownership.'),
|
| 119 |
+
('explanation', 'What does the word "fragile" mean? Give a simple example.', 'Easily broken or damaged, with a suitable example.'),
|
| 120 |
+
('planning', 'I have ten minutes to tidy my room. What should I do first?', 'A feasible brief starting action, not an elaborate or unrelated plan.'),
|
| 121 |
+
('uncertainty', 'What color is the mug on my desk right now?', 'Acknowledge lack of visual/contextual information; do not invent a color.'),
|
| 122 |
+
('followup', None, 'Use the previously stated no-spicy-food preference and rice/vegetables ingredients.'),
|
| 123 |
+
]
|
| 124 |
+
for family, prompt, rubric in qualitative:
|
| 125 |
+
messages = None
|
| 126 |
+
if prompt is None:
|
| 127 |
+
messages = [dict(role='user',content='I do not like spicy food. I have rice and vegetables.'),
|
| 128 |
+
dict(role='assistant',content='Understood.'),
|
| 129 |
+
dict(role='user',content='Suggest a simple dinner using those ingredients.')]
|
| 130 |
+
add('open_chat', family, prompt, [], messages=messages, qualitative=True)
|
| 131 |
+
rows[-1]['review_rubric'] = rubric
|
| 132 |
+
|
| 133 |
+
assert len(rows) == 192
|
| 134 |
+
assert len({r['id'] for r in rows}) == len(rows)
|
| 135 |
+
assert len({str(r['messages']) for r in rows}) == len(rows)
|
| 136 |
+
return rows
|
evaluation/chat_benchmark/scoring.py
ADDED
|
@@ -0,0 +1,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Conservative answer matching, separate from response control measures."""
|
| 2 |
+
from collections import Counter
|
| 3 |
+
import re
|
| 4 |
+
|
| 5 |
+
|
| 6 |
+
def normalize(text, case_sensitive=False):
|
| 7 |
+
text = text.replace('’', "'").strip().strip('"').strip("'")
|
| 8 |
+
text = re.sub(r'\s+', ' ', text).rstrip('.!?')
|
| 9 |
+
text = re.sub(r'\s*,\s*', ', ', text)
|
| 10 |
+
return text if case_sensitive else text.casefold()
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
def looping(text):
|
| 14 |
+
words = re.findall(r'\w+', text.casefold())
|
| 15 |
+
if len(words) >= 24:
|
| 16 |
+
grams = [tuple(words[i:i+3]) for i in range(len(words)-2)]
|
| 17 |
+
if len(set(grams)) / len(grams) < .68:
|
| 18 |
+
return True
|
| 19 |
+
for chunks in (text.splitlines(), re.split(r'[.!?]+', text)):
|
| 20 |
+
normalized = [normalize(s) for s in chunks if len(s.split()) >= 4]
|
| 21 |
+
if normalized and max(Counter(normalized).values()) >= 3:
|
| 22 |
+
return True
|
| 23 |
+
return False
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
def score(case, response):
|
| 27 |
+
text = response['text']
|
| 28 |
+
normal = response['stop_reason'] in ('turn_end', 'document_end')
|
| 29 |
+
repeat = looping(text)
|
| 30 |
+
empty = not bool(text.strip())
|
| 31 |
+
exact = None
|
| 32 |
+
wrapped = None
|
| 33 |
+
if not case['qualitative']:
|
| 34 |
+
aliases = {normalize(a, case['case_sensitive']) for a in case['answers']}
|
| 35 |
+
exact = normalize(text, case['case_sensitive']) in aliases
|
| 36 |
+
# Only strip these neutral wrappers; substring matches are never correctness.
|
| 37 |
+
unwrapped = re.sub(r'^(?:answer\s*:\s*|the answer is\s+|the result is\s+|it is\s+|it\x27s\s+)', '', text, flags=re.I)
|
| 38 |
+
wrapped = normalize(unwrapped, case['case_sensitive']) in aliases
|
| 39 |
+
return dict(answer_match=exact, answer_match_with_neutral_wrapper=wrapped,
|
| 40 |
+
natural_stop=normal, repeated=repeat, empty=empty,
|
| 41 |
+
token_limit=response['stop_reason'] == 'token_limit',
|
| 42 |
+
unexpected_structure=response['stop_reason'] == 'unexpected_structure',
|
| 43 |
+
clean_response=normal and not repeat and not empty,
|
| 44 |
+
strict_task_success=None if exact is None else exact and normal and not repeat and not empty)
|
| 45 |
+
|
| 46 |
+
|
| 47 |
+
def summarize(rows):
|
| 48 |
+
objective = [r for r in rows if not r['case']['qualitative']]
|
| 49 |
+
def metrics(selected):
|
| 50 |
+
n = len(selected)
|
| 51 |
+
return dict(count=n, **{k:sum(bool(r['scores'][k]) for r in selected) for k in
|
| 52 |
+
('answer_match','answer_match_with_neutral_wrapper','natural_stop','repeated','empty','token_limit','unexpected_structure','clean_response','strict_task_success')})
|
| 53 |
+
categories = sorted({r['case']['category'] for r in objective})
|
| 54 |
+
return dict(objective=metrics(objective), categories={c:metrics([r for r in objective if r['case']['category']==c]) for c in categories},
|
| 55 |
+
response_control_all=metrics(rows),
|
| 56 |
+
answerability={str(a):metrics([r for r in objective if r['case']['category']=='answerability' and r['case']['answerable']==a]) for a in (True,False)},
|
| 57 |
+
caveat='Answer match is conservative automatic scoring, not a complete semantic correctness judgment. Non-matching answers and open chat require review. Repetition detection is heuristic.')
|
evaluation/vendor/ifeval/LICENSE
ADDED
|
@@ -0,0 +1,202 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
Apache License
|
| 3 |
+
Version 2.0, January 2004
|
| 4 |
+
http://www.apache.org/licenses/
|
| 5 |
+
|
| 6 |
+
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
| 7 |
+
|
| 8 |
+
1. Definitions.
|
| 9 |
+
|
| 10 |
+
"License" shall mean the terms and conditions for use, reproduction,
|
| 11 |
+
and distribution as defined by Sections 1 through 9 of this document.
|
| 12 |
+
|
| 13 |
+
"Licensor" shall mean the copyright owner or entity authorized by
|
| 14 |
+
the copyright owner that is granting the License.
|
| 15 |
+
|
| 16 |
+
"Legal Entity" shall mean the union of the acting entity and all
|
| 17 |
+
other entities that control, are controlled by, or are under common
|
| 18 |
+
control with that entity. For the purposes of this definition,
|
| 19 |
+
"control" means (i) the power, direct or indirect, to cause the
|
| 20 |
+
direction or management of such entity, whether by contract or
|
| 21 |
+
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
| 22 |
+
outstanding shares, or (iii) beneficial ownership of such entity.
|
| 23 |
+
|
| 24 |
+
"You" (or "Your") shall mean an individual or Legal Entity
|
| 25 |
+
exercising permissions granted by this License.
|
| 26 |
+
|
| 27 |
+
"Source" form shall mean the preferred form for making modifications,
|
| 28 |
+
including but not limited to software source code, documentation
|
| 29 |
+
source, and configuration files.
|
| 30 |
+
|
| 31 |
+
"Object" form shall mean any form resulting from mechanical
|
| 32 |
+
transformation or translation of a Source form, including but
|
| 33 |
+
not limited to compiled object code, generated documentation,
|
| 34 |
+
and conversions to other media types.
|
| 35 |
+
|
| 36 |
+
"Work" shall mean the work of authorship, whether in Source or
|
| 37 |
+
Object form, made available under the License, as indicated by a
|
| 38 |
+
copyright notice that is included in or attached to the work
|
| 39 |
+
(an example is provided in the Appendix below).
|
| 40 |
+
|
| 41 |
+
"Derivative Works" shall mean any work, whether in Source or Object
|
| 42 |
+
form, that is based on (or derived from) the Work and for which the
|
| 43 |
+
editorial revisions, annotations, elaborations, or other modifications
|
| 44 |
+
represent, as a whole, an original work of authorship. For the purposes
|
| 45 |
+
of this License, Derivative Works shall not include works that remain
|
| 46 |
+
separable from, or merely link (or bind by name) to the interfaces of,
|
| 47 |
+
the Work and Derivative Works thereof.
|
| 48 |
+
|
| 49 |
+
"Contribution" shall mean any work of authorship, including
|
| 50 |
+
the original version of the Work and any modifications or additions
|
| 51 |
+
to that Work or Derivative Works thereof, that is intentionally
|
| 52 |
+
submitted to Licensor for inclusion in the Work by the copyright owner
|
| 53 |
+
or by an individual or Legal Entity authorized to submit on behalf of
|
| 54 |
+
the copyright owner. For the purposes of this definition, "submitted"
|
| 55 |
+
means any form of electronic, verbal, or written communication sent
|
| 56 |
+
to the Licensor or its representatives, including but not limited to
|
| 57 |
+
communication on electronic mailing lists, source code control systems,
|
| 58 |
+
and issue tracking systems that are managed by, or on behalf of, the
|
| 59 |
+
Licensor for the purpose of discussing and improving the Work, but
|
| 60 |
+
excluding communication that is conspicuously marked or otherwise
|
| 61 |
+
designated in writing by the copyright owner as "Not a Contribution."
|
| 62 |
+
|
| 63 |
+
"Contributor" shall mean Licensor and any individual or Legal Entity
|
| 64 |
+
on behalf of whom a Contribution has been received by Licensor and
|
| 65 |
+
subsequently incorporated within the Work.
|
| 66 |
+
|
| 67 |
+
2. Grant of Copyright License. Subject to the terms and conditions of
|
| 68 |
+
this License, each Contributor hereby grants to You a perpetual,
|
| 69 |
+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
| 70 |
+
copyright license to reproduce, prepare Derivative Works of,
|
| 71 |
+
publicly display, publicly perform, sublicense, and distribute the
|
| 72 |
+
Work and such Derivative Works in Source or Object form.
|
| 73 |
+
|
| 74 |
+
3. Grant of Patent License. Subject to the terms and conditions of
|
| 75 |
+
this License, each Contributor hereby grants to You a perpetual,
|
| 76 |
+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
| 77 |
+
(except as stated in this section) patent license to make, have made,
|
| 78 |
+
use, offer to sell, sell, import, and otherwise transfer the Work,
|
| 79 |
+
where such license applies only to those patent claims licensable
|
| 80 |
+
by such Contributor that are necessarily infringed by their
|
| 81 |
+
Contribution(s) alone or by combination of their Contribution(s)
|
| 82 |
+
with the Work to which such Contribution(s) was submitted. If You
|
| 83 |
+
institute patent litigation against any entity (including a
|
| 84 |
+
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
| 85 |
+
or a Contribution incorporated within the Work constitutes direct
|
| 86 |
+
or contributory patent infringement, then any patent licenses
|
| 87 |
+
granted to You under this License for that Work shall terminate
|
| 88 |
+
as of the date such litigation is filed.
|
| 89 |
+
|
| 90 |
+
4. Redistribution. You may reproduce and distribute copies of the
|
| 91 |
+
Work or Derivative Works thereof in any medium, with or without
|
| 92 |
+
modifications, and in Source or Object form, provided that You
|
| 93 |
+
meet the following conditions:
|
| 94 |
+
|
| 95 |
+
(a) You must give any other recipients of the Work or
|
| 96 |
+
Derivative Works a copy of this License; and
|
| 97 |
+
|
| 98 |
+
(b) You must cause any modified files to carry prominent notices
|
| 99 |
+
stating that You changed the files; and
|
| 100 |
+
|
| 101 |
+
(c) You must retain, in the Source form of any Derivative Works
|
| 102 |
+
that You distribute, all copyright, patent, trademark, and
|
| 103 |
+
attribution notices from the Source form of the Work,
|
| 104 |
+
excluding those notices that do not pertain to any part of
|
| 105 |
+
the Derivative Works; and
|
| 106 |
+
|
| 107 |
+
(d) If the Work includes a "NOTICE" text file as part of its
|
| 108 |
+
distribution, then any Derivative Works that You distribute must
|
| 109 |
+
include a readable copy of the attribution notices contained
|
| 110 |
+
within such NOTICE file, excluding those notices that do not
|
| 111 |
+
pertain to any part of the Derivative Works, in at least one
|
| 112 |
+
of the following places: within a NOTICE text file distributed
|
| 113 |
+
as part of the Derivative Works; within the Source form or
|
| 114 |
+
documentation, if provided along with the Derivative Works; or,
|
| 115 |
+
within a display generated by the Derivative Works, if and
|
| 116 |
+
wherever such third-party notices normally appear. The contents
|
| 117 |
+
of the NOTICE file are for informational purposes only and
|
| 118 |
+
do not modify the License. You may add Your own attribution
|
| 119 |
+
notices within Derivative Works that You distribute, alongside
|
| 120 |
+
or as an addendum to the NOTICE text from the Work, provided
|
| 121 |
+
that such additional attribution notices cannot be construed
|
| 122 |
+
as modifying the License.
|
| 123 |
+
|
| 124 |
+
You may add Your own copyright statement to Your modifications and
|
| 125 |
+
may provide additional or different license terms and conditions
|
| 126 |
+
for use, reproduction, or distribution of Your modifications, or
|
| 127 |
+
for any such Derivative Works as a whole, provided Your use,
|
| 128 |
+
reproduction, and distribution of the Work otherwise complies with
|
| 129 |
+
the conditions stated in this License.
|
| 130 |
+
|
| 131 |
+
5. Submission of Contributions. Unless You explicitly state otherwise,
|
| 132 |
+
any Contribution intentionally submitted for inclusion in the Work
|
| 133 |
+
by You to the Licensor shall be under the terms and conditions of
|
| 134 |
+
this License, without any additional terms or conditions.
|
| 135 |
+
Notwithstanding the above, nothing herein shall supersede or modify
|
| 136 |
+
the terms of any separate license agreement you may have executed
|
| 137 |
+
with Licensor regarding such Contributions.
|
| 138 |
+
|
| 139 |
+
6. Trademarks. This License does not grant permission to use the trade
|
| 140 |
+
names, trademarks, service marks, or product names of the Licensor,
|
| 141 |
+
except as required for reasonable and customary use in describing the
|
| 142 |
+
origin of the Work and reproducing the content of the NOTICE file.
|
| 143 |
+
|
| 144 |
+
7. Disclaimer of Warranty. Unless required by applicable law or
|
| 145 |
+
agreed to in writing, Licensor provides the Work (and each
|
| 146 |
+
Contributor provides its Contributions) on an "AS IS" BASIS,
|
| 147 |
+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
| 148 |
+
implied, including, without limitation, any warranties or conditions
|
| 149 |
+
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
| 150 |
+
PARTICULAR PURPOSE. You are solely responsible for determining the
|
| 151 |
+
appropriateness of using or redistributing the Work and assume any
|
| 152 |
+
risks associated with Your exercise of permissions under this License.
|
| 153 |
+
|
| 154 |
+
8. Limitation of Liability. In no event and under no legal theory,
|
| 155 |
+
whether in tort (including negligence), contract, or otherwise,
|
| 156 |
+
unless required by applicable law (such as deliberate and grossly
|
| 157 |
+
negligent acts) or agreed to in writing, shall any Contributor be
|
| 158 |
+
liable to You for damages, including any direct, indirect, special,
|
| 159 |
+
incidental, or consequential damages of any character arising as a
|
| 160 |
+
result of this License or out of the use or inability to use the
|
| 161 |
+
Work (including but not limited to damages for loss of goodwill,
|
| 162 |
+
work stoppage, computer failure or malfunction, or any and all
|
| 163 |
+
other commercial damages or losses), even if such Contributor
|
| 164 |
+
has been advised of the possibility of such damages.
|
| 165 |
+
|
| 166 |
+
9. Accepting Warranty or Additional Liability. While redistributing
|
| 167 |
+
the Work or Derivative Works thereof, You may choose to offer,
|
| 168 |
+
and charge a fee for, acceptance of support, warranty, indemnity,
|
| 169 |
+
or other liability obligations and/or rights consistent with this
|
| 170 |
+
License. However, in accepting such obligations, You may act only
|
| 171 |
+
on Your own behalf and on Your sole responsibility, not on behalf
|
| 172 |
+
of any other Contributor, and only if You agree to indemnify,
|
| 173 |
+
defend, and hold each Contributor harmless for any liability
|
| 174 |
+
incurred by, or claims asserted against, such Contributor by reason
|
| 175 |
+
of your accepting any such warranty or additional liability.
|
| 176 |
+
|
| 177 |
+
END OF TERMS AND CONDITIONS
|
| 178 |
+
|
| 179 |
+
APPENDIX: How to apply the Apache License to your work.
|
| 180 |
+
|
| 181 |
+
To apply the Apache License to your work, attach the following
|
| 182 |
+
boilerplate notice, with the fields enclosed by brackets "[]"
|
| 183 |
+
replaced with your own identifying information. (Don't include
|
| 184 |
+
the brackets!) The text should be enclosed in the appropriate
|
| 185 |
+
comment syntax for the file format. We also recommend that a
|
| 186 |
+
file or class name and description of purpose be included on the
|
| 187 |
+
same "printed page" as the copyright notice for easier
|
| 188 |
+
identification within third-party archives.
|
| 189 |
+
|
| 190 |
+
Copyright [yyyy] [name of copyright owner]
|
| 191 |
+
|
| 192 |
+
Licensed under the Apache License, Version 2.0 (the "License");
|
| 193 |
+
you may not use this file except in compliance with the License.
|
| 194 |
+
You may obtain a copy of the License at
|
| 195 |
+
|
| 196 |
+
http://www.apache.org/licenses/LICENSE-2.0
|
| 197 |
+
|
| 198 |
+
Unless required by applicable law or agreed to in writing, software
|
| 199 |
+
distributed under the License is distributed on an "AS IS" BASIS,
|
| 200 |
+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| 201 |
+
See the License for the specific language governing permissions and
|
| 202 |
+
limitations under the License.
|