Repository navigation
Releases: smk762/argus-proof
Releases · smk762/argus-proof
Release list
v0.2.2
Added
CHANGELOG.md, with sections for every published version (#52).release.ymlcreates a GitHub Release for eachv*tag once the version is on PyPI (#52).
Release notes come from that version's section in this file, and a missing section fails the job.
The built wheel and sdist are attached. Re-running the job updates the existing Release instead
of failing. Tags containing-,rc,a<n>orb<n>become pre-releases.
Security
- The Docker image no longer trusts emSign ECC Root CA - G3 after the eMudhra/emSign
certificate incident
(details).
uv is pinned to 0.13.5 instead of:latest, because a cached:latestcan still be a
pre-0.13.4 digest. The system CA bundle, which urllib callers such as the ComfyUI backend use,
disables emSign ECC Root CA - G3 and the Comodo AAA cross-sign root. The image installs pip 26.2.2
(hash-pinned) andcertifi>=2026.10.19. certifi>=2026.10.19is pinned in thedevextra.
v0.2.1
Fixed
- Release workflow: a TestPyPI failure no longer blocks the real PyPI publish.
publish-pypistill
runs after the TestPyPI rehearsal but only requires the build and install-test jobs, and a
TestPyPI failure still fails the run. Before this, v0.1.0 and v0.2.0 shipped container images
with no wheel on PyPI. httpx2added to thedevextra. Starlette'sTestClientprefers it and raises when neither
httpx2norhttpxis installed.
v0.2.0
Added
- Replay / read-only mode (#45).
ARGUS_PROOF_READ_ONLY=1(orserve --read-only) serves
stored reports but refuses live GPU evaluation and other writes with 403./healthreportsread_only. Off by default. GET /scorerslists the scorers and whether each one is available.
GET /report/{run_id}/image_at/{index}serves a run's image by position, a seed-free URL for
blind review.- Policy-taxonomy moderation (#41).
argus_proof.moderationscores images and input prompts
against a category taxonomy (sexual, violence, hate, self-harm, weapons, shocking, illegal) with
per-category tail stats. A Llama Guard adapter is available behind the new[moderation]extra. RejectReason.categoryattributes a HITL reject to a policy category. This bumps
PROOF_VERSIONto 1.3 (additive).- Cross-run stats can slice by
step_configand by experiment labels (label:<key>) (#36).
Changed
GridConfigandExperimentMatrixshare a commonGridAxesbase instead of duplicating its
fields (#37).- The server uses the shared
argus_cortex.serverwrite guard (#47) instead of a local
BaseHTTPMiddleware, which buffered the/run/streamNDJSON stream. Requires
argus-cortex>=0.2.0.
Security
image_atvalidates the image id it gets from a stored report, which closes a path traversal
that allowed arbitrary image reads. A 404 no longer echoes the image id.
v0.1.0
First release: the MVP evaluation pipeline for trained LoRAs.
Added
- Versioned wire contract (
PROOF_VERSION1.2) with a generated JSON Schema
(schema/proof-wire.schema.json). - Generation backends behind one protocol: ComfyUI, in-process diffusers, AUTOMATIC1111, and a
remote endpoint that speaks the proof wire. Every run records a model manifest with hashes. - Prompt-grid builder that reads curator export captions.
- Scoring spine (composite gate with auto-pass, auto-fail and HITL bands, plus near-duplicate
collapse) and the scorers: phash dedup and diversity, ArcFace identity against a held-out
reference set, CLIPScore / pyiqa / ImageReward quality, and NudeNet safety. - HITL review and an optional refinement re-rank of the passing subset.
- Reject archival.
- CI acceptance gate with Wilson intervals (
argus-proof gate, exit 0/1/2). - Cross-run stats store (parquet) with pooled pass-rate intervals per slice and Krippendorff's alpha.
- Routed recommendations (
argus-proof recommend). - A/B experiment matrix with a GPU-hour budget guardrail and optional Optuna search.
- FiftyOne exploration (
argus-proof explore) behind the[fiftyone]extra. - CLI verbs
run,score,report,inspect, plus a FastAPI server (argus-proof serve) with
/run/stream, report/HITL/refine endpoints, and model and export listings. - Container image
ghcr.io/smk762/argus-proof.