Skip to content

Simjecture v0.5.3rc2 — SSH workers and refreshed research interfaces

Pre-release
Pre-release

Choose a tag to compare

@tomzhu0225 tomzhu0225 released this 30 Sep 14:07
· 123 commits to main since this release

Simjecture 0.5.3rc2 adds local and SSH experiment workers for minimal studies and refreshes the Machines and Research tools interfaces. One coordinator retains the research agent, hypotheses, evidence and independent review; headless workers execute experiments in parallel. Simote remains optional.

  • Connect a worker with an SSH address and password. Detect hardware, persistent paths, non-root accounts and execution environments automatically; use advanced settings or agent-guided preparation for custom solver setup.
  • Check availability every 30 seconds, show placement and jobs, reserve CPU/RAM/GPU capacity, recover existing jobs after connection loss or coordinator restart, and confirm process-tree cancellation.
  • Inspect registered instrument source through read-only helpers and retrieve recorded artifacts with SHA256 verification. Preserve machine selections in continuation drafts.
  • Use compact Research tools cards, with build lists, paths, diagnostics and logs in a separate Details panel. Detected local builds remain distinct from an unavailable optional managed runtime.
  • Retain rc1's campaign audit repairs, request-level usage, native DeepSeek tool continuity and experimental Simjecture Bench 0.1.0.

Real-host checks used two P40 machines, concurrent numerical jobs, FLASH RZ/MPI/HDF5 and simultaneous WarpX jobs on distinct GPUs. Two-field automatic preparation passed on both hosts. These are infrastructure and bounded commissioning checks, not new scientific conclusions.

Local release validation: 823 Python tests passed, 7 optional-environment checks skipped; 14 DSH tests passed. Ruff, JavaScript syntax, public schemas, documentation, clean archives/checksums and fresh-home installation also passed. The publishing workflow repeats the release checks before uploading to PyPI.

Preview: stable/latest remains 0.5.2. Execution pools currently cover minimal-mode numerical studies; remote inference-agent hosting, Simote profile import and Slurm worker adapters remain separate. CPU counts are admission reservations, and cooperative PRoot is not kernel/network isolation.

Install this preview, preserving existing research data:

curl -fsSL https://github.com/tomzhu0225/simjecture/releases/download/v0.5.3rc2/install.sh | bash
# Python package only:
uv tool install 'simjecture[workspace,tui]==0.5.3rc2'

The publishing workflow attaches installer assets and uploads the Python package after validation.

SSH worker guide · Release scope and validation · Changelog