SmTIAS-LightSim / docs /
@rintoHasegawa rintoHasegawa authored on 2 Jun
..
01_GUIDE [update] テンプレートを sync-template SHA 5fc4843 に同期 5 months ago
02_ENV [add] Speed-1 LLVM JIT 自動検出と診断ログ強化 — runtime/llvm_init.py を新規実装.ensure_drjit_libllvm_path() で DRJIT_LIBLLVM_PATH 未設定時に Windows 標準 4 候補 (C:\Program Files\LLVM 等) + POSIX glob + LLVM_DIR + extra_candidates を順次探索して os.environ 設定(既設定なら上書きしない).log_variant_status() で llvm_/cuda_/scalar_ 経路を INFO 明示,要求 llvm_* で実 scalar_* なら WARNING 追加.render/runner.py で variant=llvm_* 時に自動検出を呼び ImportError 時は原因明示ログ→ re-raise,mitsuba を関数内遅延 import 化.visualize/baker.py の _set_variant_once に LLVM 自動探索分岐を追加し direct/path 両方で log_variant_status を呼ぶ.cli/render.py で import 順を制御し sensors.py/lights.py のモジュールレベル mitsuba import 前に検出を確実に通す.docs/02_ENV/ENV_02 に LLVM インストール手順・DRJIT_LIBLLVM_PATH 説明・動作確認コマンドを追記.新規テスト 51 件 (runtime/test_llvm_init.py 25, render/test_runner_jit_init.py 14, visualize/test_baker_jit_init.py 8, cli/test_render_jit_init.py 4) で仕様 A1-E1 完全カバー,DRJIT_LIBLLVM_PATH 設定下で 606 件全通過.速度は不変(目的は再発防止+診断容易化).数値同等性は MC 内部シードで SHA256 異なるが平均相対誤差 7.23e-05 で統計同等性パス.これで環境変数消失によるサイレントクラッシュが再発しない土台が整備された.TEST_04 Speed-1 セクションを実施結果で更新.CLAUDE.md 開発進捗に Speed-1 完了追記+実装済みモジュール一覧に runtime/llvm_init.py 追加 4 months ago
03_PLAN [add] OETF 順方向適用を sm-evaluate へ正規実装 — シミュ linear を実測 sRGB ドメインへ変換、後方互換 5 months ago
04_SPEC [add] S3 Step D sm-evaluate に動径 min/max 比を統合 — S3 方針見直し: 「sm-evaluate に DNG 入力経路を追加」当初案は不採用 (実機 DNG 評価は MiniTias-Evaluation の本業で完結.SmTIAS-LightSim 側で重複実装する必要なし).S3 を 3 項目に絞り込み: Step D (sm-evaluate に動径 min/max 比統合) + Step C' (新規シミュ baseline config 作成) + Step G (シミュ再評価 → Step 8-13 として TEST_01 記録).本コミットは Step D.MetricsConfig.radial_min_max: bool = False をスキーマ追加 (schema.py),cli/evaluate.py で _run_radial_min_max() 関数追加・main() 内で算出ステップ統合・_print_summary に代表 2 行追加.radial_profile を再利用 (重複算出回避),未算出時 (radial_profile: false) は関数内部で calc_radial_profile を呼んで自力算出 → 独立有効化可能.metrics.radial_min_max: true 時に metrics.csv 末尾に 4 列 (radial_min_max_ratio / radial_min_distance / radial_min / radial_max) を追加,既存列順序は不変で後方互換維持.既定 False で既存 3 configs (eval_baseline.yaml / eval_baseline_linear.yaml / eval_real.yaml) は無修正で動作.新規テスト 39 件追加 (tests/scene/test_metrics_radial_min_max_schema.py 250 行: A1-A4 スキーマ仕様 + tests/cli/test_evaluate_radial_min_max.py 740 行: B1-B5 関数仕様 + C1-C5 CLI 統合 + D2 slow 統合).既存 569 + 新規 39 = 608 件全通過.Refactorer 判断: プロダクションコード変更なし (既存パターン一貫性あり),テストコードのみ軽微な lint 修正 (未使用 import 削除・I001/E501).SPEC_04 §動径 min/max 比 (オプション) セクション新規追加 (4 列出力・nan 除外・独立有効化の仕様明記.evaluation/radial.py:calc_radial_min_max_ratio は MiniTias-Evaluation src/analysis/spatial.py からのマージと明記).CLAUDE.md 進捗欄に S3 方針見直しと Step D 完了 (608 件全通過) を追記.handoff_smtias_lightsim/ ディレクトリは S3 全体完了後に削除予定で本コミットには含めない.次フェーズ: Step C' (configs/eval_baseline_dng_target.yaml 作成: 既存 eval_baseline_linear.yaml ベース,target_mean=207.82,radial_min_max=true) → Step G (Step 8-13 計測) 4 months ago
05_TECH [add] docs/05_TECH と docs/06_TEST に README を追加して散らかり感を解消 — 15 ファイル (TECH 9 + TEST 6) がフラットに並んでいたため,性質分類と navigation を README で提供.docs/05_TECH/README.md (85 行): TECH を 🟢 現状方針 (TECH_07/08/09) と 🔵 議論の経緯 (TECH_01-06) に 2 分類.「主な結論 (読まずに済むサマリ)」表で LSC/ガンマ/スケール/配光/残差候補の現状方針を 1 表に集約.経緯マップ (ASCII 図) で TECH_01→04 と TECH_05→06 のハンドオフ往復を視覚化.新規 TECH 追加時のガイドも記載.docs/06_TEST/README.md (70 行): TEST を 🟡 キャリブ作業の中核 (TEST_01/02/03) と 🔵 クローズ済みの試行履歴 (TEST_04 速度最適化中断) と 📋 外部スナップショット (TEST_05/06 MiniTias-Evaluation 由来) に 3 分類.3 ファイルの使い分け表 (「何を知りたい→どのファイル」) を追加.外部スナップショットの取り込み経緯参照あり.ファイル削除・移動はせずナビゲーションのみ追加 (案 A: 過程記録の履歴的価値保持・リンク切れリスク回避).関連ディレクトリ (04_SPEC / 06_TEST or 05_TECH) への相互参照も配置.新規ドキュメント追加時のガイド (連番継続・GUIDE_03 命名規則準拠) も含める 4 months ago
06_TEST [add] docs/05_TECH と docs/06_TEST に README を追加して散らかり感を解消 — 15 ファイル (TECH 9 + TEST 6) がフラットに並んでいたため,性質分類と navigation を README で提供.docs/05_TECH/README.md (85 行): TECH を 🟢 現状方針 (TECH_07/08/09) と 🔵 議論の経緯 (TECH_01-06) に 2 分類.「主な結論 (読まずに済むサマリ)」表で LSC/ガンマ/スケール/配光/残差候補の現状方針を 1 表に集約.経緯マップ (ASCII 図) で TECH_01→04 と TECH_05→06 のハンドオフ往復を視覚化.新規 TECH 追加時のガイドも記載.docs/06_TEST/README.md (70 行): TEST を 🟡 キャリブ作業の中核 (TEST_01/02/03) と 🔵 クローズ済みの試行履歴 (TEST_04 速度最適化中断) と 📋 外部スナップショット (TEST_05/06 MiniTias-Evaluation 由来) に 3 分類.3 ファイルの使い分け表 (「何を知りたい→どのファイル」) を追加.外部スナップショットの取り込み経緯参照あり.ファイル削除・移動はせずナビゲーションのみ追加 (案 A: 過程記録の履歴的価値保持・リンク切れリスク回避).関連ディレクトリ (04_SPEC / 06_TEST or 05_TECH) への相互参照も配置.新規ドキュメント追加時のガイド (連番継続・GUIDE_03 命名規則準拠) も含める 4 months ago