This dashboard provides an overview of the integrated components, submodules, and current versioning of the Dance Dance Convolution project.
Version: 0.2.32
Build Status: Passing (manual training/integration validation)
Python Runtime Reality: Current repository training work was adapted to PyTorch for the local environment, while legacy TensorFlow-oriented code paths still exist in the codebase.
The current recommended practical placement-model configuration is fully trained for all 10 difficulty buckets, ensuring a full public release capability:
dance-single_Beginnerdance-single_Easydance-single_Mediumdance-single_Harddance-single_Challengedance-double_Beginnerdance-double_Easydance-double_Mediumdance-double_Harddance-double_Challenge
An onset model was also trained from dance-single_Hard.
A full public release bundle has been generated: DDC_FULL_RELEASE.zip.
The difficulty evaluator was retrained from official DDR chart data and now successfully trains both:
dance-singledance-double
with floating-point regression outputs suitable for remapping onto arbitrary integer scales.
| Submodule | Path | Description | Version/Commit |
|---|---|---|---|
| DDC Onset | ddc_onset/ |
Provides deep learning models for precise onset (beat) detection. Used for aligning steps to audio. | tracked via submodule |
| FFR Difficulty Model | ffr-difficulty-model/ |
Difficulty estimator for stepcharts, retrained in this work for both single and double mode preservation. | tracked via submodule |
autochart.py: Main CLI toolsetup.py: Packaging scriptVERSION: Single source of truth for project versionrequirements.txt: Python dependenciesLLM_INSTRUCTIONS.md: Guidelines for AI contributorsHANDOFF.md: Context for handovers
Location: scripts/train_all.py
Description: Orchestrates data prep, feature extraction, DDC training, and difficulty-model retraining.
Location: infer/autochart_lib.py
Description: Core library for chart generation from arbitrary audio.
Location: infer/ddc_server.py
Description: Flask API layer for external integration such as ArrowVortex-oriented workflows.
Location: docs/TRAINING_ANALYSIS_2026-04-04.md
Description: Comprehensive audit of what data was used, what was omitted, and recommended next steps.
Location: docs/CORPUS_AUDIT_2026-04-04.md
Description: Raw corpus inventory including .sm vs .ssc file counts, note-symbol distribution, and per-bucket special-symbol coverage.
Location: docs/SSC_EXPANSION_ANALYSIS_2026-04-04.md
Description: Delta-focused report quantifying the exact corpus growth unlocked by .ssc extraction support.
Location: docs/NOTE_OBJECT_SEMANTICS_2026-04-04.md
Description: Detailed semantic audit of observed chart symbols, including taps, hold-heads, tails, and mines.
Location: docs/RETRAINING_REFRESH_PLAN_2026-04-04.md
Description: Step-by-step plan for the next .ssc-inclusive full model refresh.
Location: docs/BUCKET_SPLIT_DELTA_2026-04-04.md
Description: Exact train/valid/test split delta per bucket after .ssc-inclusive refreshed data preparation.
Location: docs/REPO_HEALTH_AUDIT_2026-04-04.md
Description: Audit of remaining unresolved merge conflicts and legacy TensorFlow / .h5 reference hotspots.
Location: docs/LEGACY_SUBTREE_QUARANTINE_2026-04-04.md
Description: Rationale for treating the remaining ddc_stepmania/ conflict-marker files as quarantined legacy-subtree content.
Location: docs/SSC_REFRESH_READINESS_2026-04-04.md
Description: Exact state of the prepared .ssc-inclusive refresh work directory and the recommended resume-friendly training command.
Location: docs/TRAINING_REFRESH_LAUNCH_2026-04-04.md
Description: Records the actual launch of the .ssc-inclusive refresh training run and where to monitor progress.
Location: docs/TRAINING_REFRESH_PROGRESS_2026-04-04.md
Description: In-flight runtime snapshot showing the active refresh progressing and producing initial checkpoints.
Location: docs/TRAINING_REFRESH_PROGRESS_2_2026-04-04.md
Description: Later runtime snapshot showing onset checkpoint completion and transition into practical bucketed SymNet training.
Location: docs/TRAINING_REFRESH_PROGRESS_3_2026-04-04.md
Description: Later runtime snapshot showing the first practical SymNet bucket checkpoint being produced.
Location: docs/TRAINING_REFRESH_PROGRESS_4_2026-04-04.md
Description: Later runtime snapshot showing continued checkpoint accumulation within the first practical bucket.
Location: docs/TRAINING_REFRESH_PROGRESS_5_2026-04-04.md
Description: Later runtime snapshot showing the first practical bucket progressing to at least its third checkpoint and later-epoch training output.
Location: docs/TRAINING_REFRESH_PROGRESS_6_2026-04-04.md
Description: Later runtime snapshot showing the first practical bucket progressing to at least its fourth checkpoint and later-epoch training output.
Location: docs/TRAINING_REFRESH_PROGRESS_7_2026-04-04.md
Description: Later runtime snapshot showing the first practical bucket progressing to at least its fifth checkpoint and later-epoch training output.
Location: docs/TRAINING_REFRESH_PROGRESS_8_2026-04-04.md
Description: Major runtime snapshot showing the first practical bucket appearing complete and the second practical bucket already in progress.
Location: docs/TRAINING_REFRESH_PROGRESS_9_2026-04-04.md
Description: Follow-up runtime snapshot showing continued in-flight progress inside the second practical bucket after that transition.
Location: docs/TRAINING_REFRESH_PROGRESS_10_2026-04-04.md
Description: Follow-up runtime snapshot showing the second practical bucket advancing to at least its seventh checkpoint and entering Epoch 8/10.
Location: docs/TRAINING_REFRESH_PROGRESS_11_2026-04-04.md
Description: Follow-up runtime snapshot showing the second practical bucket progressing substantially deeper into the late portion of Epoch 8/10.
Location: docs/TRAINING_REFRESH_PROGRESS_12_2026-04-04.md
Description: Follow-up runtime snapshot showing the second practical bucket advancing to at least its eighth checkpoint and entering Epoch 9/10.
Location: docs/TRAINING_REFRESH_PROGRESS_13_2026-04-04.md
Description: Follow-up runtime snapshot showing the second practical bucket advancing to at least its ninth checkpoint and entering Epoch 10/10.
Location: docs/TRAINING_REFRESH_PROGRESS_14_2026-04-04.md
Description: Major runtime snapshot showing practical single-mode completion and transition into double-mode practical training.
Location: docs/TRAINING_REFRESH_PROGRESS_15_2026-04-04.md
Description: Follow-up runtime snapshot showing the active double-mode bucket reaching at least its ninth checkpoint and entering Epoch 10/10.
Location: docs/TRAINING_REFRESH_COMPLETION_2026-04-04.md
Description: Completion-state inventory showing full practical 8-bucket placement coverage and refreshed floating-point FFR artifacts for both modes.
Location: docs/REFRESH_DEPLOYMENT_AND_ARROWVORTEX_VERIFICATION_2026-04-04.md
Description: Post-refresh verification of runtime compatibility, ArrowVortex-oriented usage paths, and local bundle export strategy.
dataset/extract_json.pynow supports both.smand.sscinputs.- The FFR difficulty-data loader now also prefers
.sscover.smwhere available. - A refreshed local extraction confirmed growth from 1234 to 1254 extracted songs and from 9241 to 9403 charts when
.ssc-only songs are included. - A probe run of the refreshed FFR preprocessing path confirmed approximately 1255 simfiles and 9407 serialized charts are now reachable.
- Repository-health cleanup reduced unresolved merge-conflict-marker files from 15 to 2 through successive cleanup passes.
- The resume-friendly
.ssc-inclusive refresh has now been launched againstdata/ssc_refresh_work. - Active runtime log:
data/ssc_refresh_training.log - Observed in-flight milestone: onset training completed its visible 5-checkpoint set under
data/ssc_refresh_work/models/onset/. - Observed later in-flight milestone: the refresh transitioned into practical SymNet bucket training and created
data/ssc_refresh_work/models/dance-single_Easy/. - Observed next in-flight milestone:
data/ssc_refresh_work/models/dance-single_Easy/model_01.pthappeared, confirming practical bucket checkpoint production. - Observed continued in-flight progress:
dance-single_Easyadvanced to at leastmodel_02.pth, confirming ongoing checkpoint accumulation within the first practical bucket. - Observed further in-flight progress:
dance-single_Easyadvanced to at leastmodel_03.pth, with later-epoch (4/10) log output observed. - Observed next in-flight progress:
dance-single_Easyadvanced to at leastmodel_04.pth, with later-epoch (5/10) log output observed. - Observed further in-flight progress:
dance-single_Easyadvanced to at leastmodel_05.pth, with later-epoch (6/10) log output observed. - Observed major in-flight milestone:
dance-single_Easyreached a full observed 10-checkpoint set anddance-single_Mediumappeared, advancing to at leastmodel_06.pthwhile later-epoch (7/10) log output was observed. - Observed continued second-bucket progress: the refresh remained alive, log output advanced substantially deeper into
Epoch 7/10, and artifact recency still pointed todance-single_Mediumas the active practical bucket frontier. - Observed further second-bucket progress:
dance-single_Mediumadvanced to at leastmodel_07.pth, and the active log progressed intoEpoch 8/10. - Observed continued second-bucket execution:
dance-single_Mediumremained the active artifact frontier while the monitored log progressed substantially deeper into the late portion ofEpoch 8/10. - Observed next second-bucket milestone:
dance-single_Mediumadvanced to at leastmodel_08.pth,Epoch 8/10completed with validation output, and the active log progressed intoEpoch 9/10. - Observed further second-bucket milestone:
dance-single_Mediumadvanced to at leastmodel_09.pth, the active log progressed intoEpoch 10/10, and two active Python processes were visible while the run continued without interruption. - Observed major curriculum milestone: all practical single-mode buckets now appear complete and
dance-double_Easybecame the active frontier, advancing to at leastmodel_08.pth. - Observed continued double-mode milestone:
dance-double_Easyadvanced to at leastmodel_09.pth, and the active log progressed intoEpoch 10/10for the current double-mode bucket. - Observed completion milestone: all practical single/double placement buckets now show complete checkpoint sets, and refreshed FFR difficulty-model artifacts (
dance-single.p,dance-double.p) are present indata/ssc_refresh_work/ffr_models/. - Verified post-refresh deployment compatibility:
AutoChartinitialized successfully againstdata/ssc_refresh_work/models+data/ssc_refresh_work/ffr_models, and bundle packaging was validated in dry-run mode viascripts/package_refresh_bundle.py.
- Large local training artifacts should not be committed casually.
output_v132/and local model exports are considered heavyweight generated artifacts.- If deployable model publication is desired, use a deliberate artifact strategy (Git LFS, release assets, or a dedicated model distribution channel).
Retrain from raw packs:
python scripts/train_all.py <packs_dir> <work_dir>Run the server:
python infer/ddc_server.py --models_dir <models_dir> --ffr_dir <ffr_model_dir>