status_snapshot.py
1.9 KB
#!/usr/bin/env python3
import json
import subprocess
from pathlib import Path
root = Path.cwd()
workspace_root = root.parent
def sh(cmd):
return subprocess.check_output(cmd, shell=True, text=True).strip()
snapshot = {
'latest_commit': sh('git log --oneline -n 1'),
'docs': {
'readme': str((workspace_root / 'docs/README.md').resolve()),
'handoff': str((workspace_root / 'docs/session-handoff.md').resolve()),
'workflow': str((workspace_root / 'docs/open-dataset-workflow.md').resolve()),
},
'drop_zones': {
'fma': str((root / 'data/raw/fma_small_audio').resolve()),
'mtg_jamendo': str((root / 'data/raw/mtg_jamendo_audio').resolve()),
},
'verified_open_smoke_dirs': {
'manifests': str((root / 'data/external_ingested/synthetic_as_open_fixed/fma/manifests').resolve()),
'reports': str((root / 'reports/open-smoke-fixed/fma').resolve()),
'one_shot_reports': str((root / 'data/external_smoke/fma_reports_smoke').resolve()),
},
'next_commands': {
'inspect_fma': '/usr/local/miniconda3/bin/python src/data/external_adapters.py inspect-local fma data/raw/fma_small_audio --eval-ratio 0.2 --query-duration 8.0',
'smoke_fma': '/usr/local/miniconda3/bin/python src/data/external_adapters.py smoke-local fma data/raw/fma_small_audio --output-root data/external_smoke --eval-ratio 0.2 --query-duration 8.0 --train-epochs 1 --batch-size 2',
'inspect_jamendo': '/usr/local/miniconda3/bin/python src/data/external_adapters.py inspect-local mtg_jamendo data/raw/mtg_jamendo_audio --eval-ratio 0.2 --query-duration 8.0',
'smoke_jamendo': '/usr/local/miniconda3/bin/python src/data/external_adapters.py smoke-local mtg_jamendo data/raw/mtg_jamendo_audio --output-root data/external_smoke --eval-ratio 0.2 --query-duration 8.0 --train-epochs 1 --batch-size 2'
}
}
print(json.dumps(snapshot, ensure_ascii=False, indent=2))