| # 03 Code Fixes |
|
|
| Date: 2026-06-19 UTC |
|
|
| ## Installation Fixes |
|
|
| - Moved `pyarrow` from required dependencies to optional `parquet` extra in `pyproject.toml`. |
| - Reason: this cluster resolves `pyarrow` to a dummy wheel that requires an external Arrow module and breaks core `pip install -e .`. |
| - Core JSONL dataset path remains fully supported. Parquet remains available with `pip install -e ".[parquet]"` in an environment with Arrow. |
|
|
| ## New Reproducible Shell Commands |
|
|
| Added: |
| - `scripts/smoke_test.sh` |
| - `scripts/run_train_debug.sh` |
| - `scripts/run_inference.sh` |
| - `scripts/run_eval.sh` |
|
|
| These scripts run tiny toy-backend jobs with `OPENCLAUDE_MOCK=1` by default. |
|
|
| ## New Inference Command |
|
|
| Added: |
| - `scripts/infer_toy_policy.py` |
|
|
| It loads a CIL dataset and checkpoint, runs model policy inference when torch/model weights are available, and otherwise emits a clearly labeled fallback action selection. Model-policy toy outputs are bound to actual group targets for readable/actionable JSON. |
|
|
| ## Evaluation Fixes |
|
|
| - Fixed CausalStress policy rollout crashes caused by decoded actions containing `predicted_target`. |
| - Added task-aware binding before toy simulator execution. |
|
|
| ## Runtime Stability Fixes |
|
|
| - Added `DOVLA_TORCH_THREADS` handling in trainer/eval with default `1` for stable CPU smoke runs on shared clusters. |
| - Full test suite dropped from a long/hanging run to `126 passed, 1 skipped in 16.21s`. |
|
|
| ## README Updates |
|
|
| - Added the four paper-audit shell commands to README quickstart. |
| - Documented that no-torch fallback paths are explicit and should not be interpreted as learned model results. |
|
|
| ## Verification |
|
|
| - `outputs/audit_venv/bin/python -m pip install -e .` succeeded. |
| - `DOVLA_TORCH_THREADS=1 outputs/audit_venv/bin/python -m pytest -q` passed: `126 passed, 1 skipped`. |
| - Smoke, debug train, inference, eval, and expert-only baseline scripts all ran successfully. |
|
|
|
|