DDPM-2param / cross_model /check_poster_env.py
collins909's picture
Upload 2-parameter conditional DDPM (HI emulation, CAMELS LH params_2, epoch 200) with full training/eval/posterior toolchain
f513198 verified
#!/usr/bin/env python3
"""One-shot env check for poster.py — logs NDJSON for debug session."""
import json
import os
import time
_LOG = "<DDPM_ROOT>/Models/.cursor/debug-a1359c.log"
def _log(hypothesis_id: str, location: str, message: str, data: dict) -> None:
payload = {
"sessionId": "a1359c",
"runId": os.environ.get("DEBUG_POSTER_RUN", "pre-fix"),
"hypothesisId": hypothesis_id,
"location": location,
"message": message,
"data": data,
"timestamp": int(time.time() * 1000),
}
os.makedirs(os.path.dirname(_LOG), exist_ok=True)
with open(_LOG, "a", encoding="utf-8") as f:
f.write(json.dumps(payload) + "\n")
def main() -> None:
# region agent log
root = "<DDPM_ROOT>/Models"
cwd = os.getcwd()
poster_path = os.path.join(root, "poster.py")
poster_ci = os.path.join(root, "Poster.py")
_log(
"H2",
"check_poster_env.py:main",
"cwd vs expected Models root",
{"cwd": cwd, "root": root, "cwd_equals_root": os.path.abspath(cwd) == os.path.abspath(root)},
)
_log(
"H1",
"check_poster_env.py:main",
"poster.py presence",
{
"poster_py_exists": os.path.isfile(poster_path),
"poster_path": poster_path,
"size_if_exists": os.path.getsize(poster_path) if os.path.isfile(poster_path) else None,
},
)
_log(
"H3",
"check_poster_env.py:main",
"case variant",
{"Poster_py_exists": os.path.isfile(poster_ci)},
)
try:
names = sorted(os.listdir(root))
except OSError as e:
names = []
list_err = str(e)
else:
list_err = None
poster_like = [n for n in names if "poster" in n.lower()]
_log(
"H4",
"check_poster_env.py:main",
"Models directory poster-related names",
{"list_error": list_err, "poster_like_filenames": poster_like, "total_entries": len(names)},
)
_log(
"H5",
"check_poster_env.py:main",
"alternate runnable scripts hint",
{"scripts_dir_exists": os.path.isdir(os.path.join(root, "scripts"))},
)
# endregion agent log
print("check_poster_env: wrote logs to", _LOG)
if __name__ == "__main__":
main()