Spaces:
Running on CPU Upgrade
v190.30 β Validation engine startup hardening
- Writes validation_engine.json and validation_preflight.json before fragile Gradio discovery/payload work.
- Guarantees validation_failure_diagnosis.json when linked validation stops before payload resolution.
- Fixes replay payload_source provenance to parent_automatic_smoke when backend replay source is present.
- Writes terminal summary.json for linked validation success/failure, avoiding stale running summaries.
v190.30 Eval archive run-scoped reset and layout stability
- v190.30 makes the Active Run eval archive card strictly run-scoped: launching, deleting, or switching Build Runs clears stale eval archive state before the selected run snapshot arrives.
- The eval archive key/value layout now uses a stable single-column grid with safe wrapping so long bucket names and record paths never collapse into letter-by-letter columns.
v190.30 β Runs Explorer linked validation parent metadata
- Build Run cards now show linked/manual validation strips from parent metadata (
manual_validation_statusandlinked_validations) even when the child Validation Run is not present in the Runs Explorer cache. - Runs Explorer remains build-first: linked validations stay summarized on their parent Build Run, while automatic Build Run smoke results remain separate from manual linked validation state.
v190.30 β Space Test payload provenance and prefill correctness
- Uses automatic smoke artefacts as the visible Space Test prefill source when available.
- Clears stale dirty validation args when a Build Run is selected from Runs Explorer.
- Sends and stores a backend validation launch payload for linked validations.
- Writes validation_launch_payload.json in validation runs before the worker resolves/predicts.
- Surfaces payload source provenance across UI, backend launch metadata, and worker artefacts.
v190.30 β Replay uses parent smoke artefact as source of truth
v190.30 β Linked validation replay hardening
- In Space Test replay mode, the validation worker now loads the parent Build Run's successful automatic smoke artefacts (
generation_smoke.json,generation_smoke_payload*.json) as the canonical request before schema reconstruction. - Added
replay_source.jsonand richerresolved_validation_request.json/ failure diagnosis fields so replay failures can be compared against the parent smoke request. - The Payload stage now records
Payload replayed from parent automatic smokeinstead of remaining pending when replay data exists.
v190.30 β Linked validation worker schema coercion and replay fix
v190.30 β Validation worker reliability
- Normalizes linked validation replay payloads against the current Gradio endpoint schema before calling predict().
- Preserves typed Gradio choices and converts dropdown/radio numeric-looking args such as 1024 to schema strings such as "1024" when required.
- Writes validation_preflight.json, resolved_validation_request.json, schema_coercion.json, and validation_failure_diagnosis.json for every linked validation run.
- Keeps Space Test copy linked-only while explaining that the separate validation run remains attached to the selected Build Run.
v190.30 β UI/CSS convergence and Space Test validation polish
v190.30 β Space Test validation reliability
Treats Space Test Validation as a first-class linked validation workflow.
Adds a single resolved launch payload contract so replay/complete/recover/discovery-first modes only launch when coherent.
Separates validation context from manual validation run state in the UI.
Improves launch readiness messaging, payload-source visibility and advanced payload layout.
Preserves endpoint discovery and schema-choice retry logic for linked validations.
Removed transient legacy timeline rendering in favor of canonical placeholders.
Cleaned Live test details to avoid stale endpoint-waiting rows and duplicate generation success text.
Rebuilt Eval archive details as a readable key/value block.
Polished linked-only Space Test validation context with clear endpoint, target Space, smoke latency, and launch labels.
v190.19 β Eval archive effective outcomes + owner flush
- Eval records now preserve automatic outcome and add effective outcome metadata for linked Space Test validations.
- Backend archive publishing enriches records with linked validation summaries, endpoint discovery metrics, smoke retry metrics and stricter privacy flags without storing prompts, args, target Space IDs or generated code.
- Eval publish statuses now use schema v1.3 and republish when a parent Build Run gains new effective validation state.
- Instance owners / configured eval admins can flush archived eval records from the mounted eval bucket while preserving archive configuration.
v190.19 β Build completion matrix + endpoint discovery-first Space Test
- Added canonical
space_test_policyfor replay/complete/recover/blocked/unavailable Build Run states. - Linked Space Test can now discover Gradio endpoints before validation when a Build Run has no known endpoint schema.
- Space Test UI consumes policy labels/messages and shows discovery-first validation state.
- Runs Explorer/Stats can surface recoverable and needs-validation states without treating Space Test as standalone.
v190.19 β Linked validation hardening and effective status UX
- Fixed linked Space Test parent update after smoke success by sourcing
api_nameandexpected_output_typefrom the smoke payload/environment instead of out-of-scope variables. - Prevented failed linked validation attempts from downgrading a parent Build Run that already has a successful linked validation.
- Clarified effective status filters/stats, Eval Archive effective hints, Space Test context, and latency/ZeroGPU recommendation provenance.
v190.16 β Cascade delete linked Space Tests
- Deleting a Build Run now cascades to its linked Space Test validation runs so no hidden validation artifacts are orphaned.
- Deleting a linked validation run updates the parent Build Run linked validation metadata and manual validation status.
- The delete modal now reports linked validation counts and the frontend removes parent/child cache entries together.
v190.16 β Build-first explorer compatibility cleanup
- Keeps Runs Explorer simple after the linked-only Space Test change: Build Runs remain the primary list items, linked validations are summarized on their parent, and no standalone/legacy validation section is introduced.
- Hardens the run cache, stats, pagination, and selection paths against null, partial, or legacy Build Run records that do not contain manual validation metadata.
- Fixes linked validation parent selection without duplicating variables in the snapshot path.
- Keeps the v190.12 generic Gradio schema-choice smoke retry intact.
v190.16 hotfix β Runs Explorer null-safe linked validation cache
- Hardened Runs Explorer against null or malformed run summaries returned by stale bucket/list responses.
- Preserved build-first linked validation grouping while filtering invalid cache entries safely.
- Added regression coverage for null-safe linked validation parent lookup.
v190.16 β Build-first explorer and linked validation stats polish
- Treat linked validation runs as children of Build Runs in Runs Explorer by default.
- Rework Run Stats around Build Runs, linked tests, automatic success, and effective success.
- Stop the Active Run elapsed clock for partial/completed-with-warnings/manual-validated terminal states.
- Add softer Runs Explorer CSS spacing with borderless cards and linked-validation chips that breathe.
v190.13 β Linked-only Space Test and parent Build validation update
- Disabled standalone Space Test validation in the product UI/API path; validations must now be linked to a completed Build Run target Space.
- Prefill Space Test now carries a parent Build Run id and locks the target Space to the generated Space from that parent.
- Linked validation Jobs persist
parent_build_run_id,source_kind, and linked target metadata. - Successful linked validations write
manual_validation_status.jsonandlinked_validations.jsonback into the parent Build Run folder. - Active Run snapshots and run summaries can now surface manual validation status, effective verdict, latency, and ZeroGPU duration measurements sourced from linked Space Test.
- Runs Explorer labels linked validation runs, shows manual validation passed on Build cards, and opens the parent Build Run when a linked validation is selected.
Agentic Space Factory v190.16
v190.16 smoke retry and final summary hardening
Generation smoke payloads now preserve Gradio schema choice value types before calling predict.
If Gradio rejects a smoke payload with a choice type mismatch, the worker records the first error, coerces args to schema choices, and retries once.
Final worker completion now writes a terminal summary.json so lightweight run cards and bucket audits do not stay stuck on running.
The worker writes live_status.json for micro-stage telemetry during live validation and smoke retry.
Live Validation surfaces schema-choice retry details and next actions.
Gated the Active Run βPrefill Space Testβ action until a build reaches a final exploitable Space state (
success,partial, or manual-action-required with a target Space).Added live validation telemetry to the canonical timeline model: Space runtime stage, health, Gradio schema/endpoints, generation smoke state, severity, and next action.
Removed the redundant running subtitle βThe pipeline is still in progress.β from the progress header.
Tightened visible polling cadence for active build and validation runs so events feel less batched while preserving terminal stop/final refresh behavior.
Agentic Space Factory v190.10
- Live polling now uses the same canonical run snapshot as run selection/reload, so terminal builds converge across Active Run, Runs Explorer, Run Stats, and Eval Archive without a page refresh.
- Intermediate fallback/wait/test failures no longer mark the whole build as failed unless the canonical timeline is terminal.
- Initial build launch shows a quiet snapshot wait state instead of rendering the legacy full vertical timeline.
- Current step meta was removed; the canonical timeline owns phase context.
- Timeline phase details are hidden on normal happy-path phases and shown only for warnings, fallback, recovery, manual actions, archive issues, or terminal diagnostics.
Agentic Space Factory v190.9
- Persists/canonicalizes terminal Space Test validation status across page reloads so terminal artifacts/events override stale
runninglaunch metadata. - Prevents HF Job stage or old summary data from resurrecting failed/success/partial validations as running in
/api/runsand/api/runs/{id}/progress. - Makes the delete confirmation modal use the same canonical validation status, so failed validations no longer warn that they still look active.
- Keeps validation auto-resume/polling from restarting terminal validations after reload; explicit βRun validation againβ remains the only relaunch path.
Agentic Space Factory v190.6
- Locks terminal Space Test validation states so stale running/pending data cannot override failed/success/partial/manual outcomes.
- Keeps validation panels stable during slow refreshes using stale-while-revalidate semantics.
- Preserves terminal validation status in Runs Explorer while backend summaries refresh.
Agentic Space Factory v190.5
Active Run timeline + Space Test prefill hotfix
- Restores the canonical Active Run timeline as a horizontal fit-to-width row across narrow central columns.
- Keeps the active timeline phase pulsing while a phase is running.
- Ensures the Agent phase remains
runningwhilepi_runisstartedorrunning, instead of prematurely showing complete. - Improves Space Test prefill from partial/failed builds by reading nested
inference_gate.generation_smokepayloads and endpoint parameters when available. - Keeps the validation prefill in new-validation draft mode rather than reusing a previous validation selection.
v190.5 β Space Test explicit prefill mode
- Fixed Active Run β Space Test prefill so it prepares a new validation draft instead of re-opening the previous validation run.
- Clearing a prefilled Space Test now clears
selectedValidationId/validation polling state and disables delete until a new validation is launched. - Existing validation cards in Runs Explorer still open in view-existing-validation mode.
- Added regression tests for explicit validation prefill vs existing validation selection.
v190.5 β Active Run timeline hotfix
- Restores the Active Run canonical timeline as a horizontal row on desktop/tablet after the fit-to-width consolidation.
- Lowers the horizontal breakpoint to avoid accidental vertical stacking in narrow center columns while keeping a true mobile fallback.
- Restores the running-step pulse/ring animation on the active canonical timeline node.
- Keeps
pi_runstarted/running as Agentrunninginstead of marking Agent complete because earlier setup events succeeded. - Leaves Space Test and worker/runtime behavior unchanged.
v190.1 β Space Test Validation UI/State Model
- Adds a dedicated canonical Space Test timeline: Start, Runtime, API, Endpoint, Payload, Smoke test, Result, Report. Validation views no longer reuse build/recovery phases such as repair upload, manual hardware, or upload files.
- Fixes Run Explorer status normalization for validation runs so terminal validation verdicts such as
full_inference_successoverride stalerunningsummaries. - Humanizes Gradio endpoint schema rendering: component metadata objects are normalized into labels, choices/defaults are summarized, and
[object Object]is never displayed. - Adapts Space Test labels for completed validation runs: terminal runs can show
Run validation again, latency displaysNot recordedwhen missing, and running validations keep actions disabled. - Keeps build worker/runtime behavior unchanged.
v190.0 β Active Run layout consolidation
- Consolidates the Active Run UI without runtime changes: canonical timelines now fit the center column on desktop, hide the redundant Done dot, and relabel Hardware as GPU.
- Keeps Run notes as the only compact home for non-blocking signals, with explicit Pi assistant mismatch / GPU fallback wording.
- Makes Recovery phase details compact when Agent recovery provides the full diagnosis, avoiding duplicate Diagnose/Decide/Patch/Revalidate rows.
- Improves Agent recovery text wrapping so blocker explanations and next actions are not truncated.
v189.9 β Timeline polish and Run notes clarity
UI polish
- Keeps Recovery phase details compact when the dedicated Agent recovery panel is available.
- Uses
Run notesas the single compact place for non-blocking warnings such as Pi model routing and hardware fallback. - Removes opaque
+N morestyle note summaries from the canonical warning banner. - Keeps timeline phase details as navigation summaries rather than duplicating specialized diagnostic panels.
Runtime
- No worker/runtime behavior changed from v189.8. The v189.7 guardrails remain: quoted safe
python_version, torch added when imported, and.cache/excluded from generated Space uploads.
v189.8 β Runtime Sanitation + Failed Timeline Truth
- Sanitizes README
python_versionto quoted safe values (3.10,3.11,3.12) so3.10is never interpreted as YAML float3.1. - Adds
torch>=2.0.0automatically when generatedapp.pyimports torch but requirements omit it. - Excludes transient
.cache/files from generated Space uploads. - Makes canonical timeline archive state prefer confirmed
published=trueover stalerecord_not_readyevents. - Improves failed recovery summaries so final build blockers are surfaced distinctly from initial repaired blockers.
- Keeps timeline node labels compact in both canonical and legacy render paths.
- Prioritizes failed-run documents: Report, Blockage, Build error, Space logs, Decision, Repair.
v189.6 β Timeline State Hotfix
- Derives canonical phase status from the latest status per worker step, not any historical event.
- Prevents terminal runs from leaving early phases visually
runningbecause of olderstartedevents. - Prevents resolved Space log collection warnings from over-marking Deploy when final log quality is full.
- Refines terminal active-phase selection so full-success runs focus Live test/Archive/Done while non-blocking warnings stay grouped separately.
- Keeps the validated worker/runtime path unchanged.
v189.4 β Mobile Timeline Polish
- Adds an Active Run phase details panel for the canonical
run_timeline_model.v1. - Uses a mobile-first vertical canonical timeline on narrow screens.
- Shows compact phase details and Needs attention summaries without changing the validated runtime worker path.
- Keeps legacy timeline fallback behavior for older runs without
timeline_model.
v189.2 β Canonical Timeline UI bridge
- Active Run now uses
run_timeline_model.v1for the progress header and main timeline whenever the backend view model provides it. - The legacy compact worker timeline remains as a fallback for old or partial payloads.
- Timeline phases now represent product-level phases instead of re-inferred worker step groups, reducing conflicting progress states.
v184 β Compact Model Pre-scan Card
- Refined the default Model pre-scan card to be more visible without adding heavy borders.
- Reworked successful model pre-scan results into a compact premium summary with metadata icon chips, inline signal pills, and a single recommendation line.
- Reduced the visual footprint of safe scans while preserving pipeline, library, expected output, good signals, and recommendations.
v176 β startup import fix for eval archive build
- Fixed a syntax error in
src/bucket.pycaused by nested quotes inside the launch summaryartifacts_urlf-string. - Verified that the app imports/compiles cleanly again and that the full test suite passes.
v174 β Bucket run-prefix mount and robust worker bootstrap writes
- Mounted the
runs/Storage Bucket prefix explicitly into Jobs usingVolume(type="bucket", source=..., path="runs", mount_path="/output/runs"). - Preserved the worker contract:
OUTPUT_ROOT=/output,run_dir=/output/runs/<run_id>, and remote objects underruns/<run_id>/. - Hardened API-side
_worker.pypersistence withHfFileSystem.write_text,pipe_file,open(..., "wb"), and a finalsync_bucketfallback. - Removed virtual-directory creation for Bucket prefixes and kept deletion/listing/document links aligned with the configurable run prefix.
- Raised the minimum
huggingface_hubrequirement to>=1.11.0.
v173 β Bucket path separation fix
- Reverts the v172 API-side
makedirsworkaround for fresh run prefixes. - Keeps a strict distinction between remote bucket object URIs (
hf://buckets/<namespace>/<bucket>/runs/<run_id>/...) and Job mount paths (/output/runs/<run_id>/...). - Writes API-side bucket objects directly with
HfFileSystem.pipe_file(...), withopen(..., "w")as a compatibility fallback. - Adds tests to prevent treating virtual
runs/prefixes as directories/repositories.
v172 β fresh bucket writes and pre-scan polish
- Keeps Hugging Face Space metadata at the very top of
README.mdso the app archive cannot boot with a configuration error. - Makes fresh Bucket run-prefix writes more robust by creating parent prefixes before writing
_worker.py,launch.json,summary.json,state.json, and other API-authored artifacts. - Restyles the Model pre-scan card into a calmer premium status panel with compact metadata chips and less oversized success treatment.
v171 β delete Space option, ghost-run cleanup, storage polish
- Added an opt-in checkbox in the premium delete modal to delete the associated generated Space for build runs.
- Kept validation runs protected from accidental associated Space deletion.
- Made ghost/unknown run prefixes deletable from Run Explorer.
- Compacted the Run Storage setup error card.
- Preserved the v170 real recursive bucket deletion behavior.
v120 β Agent recovery UI
- Added the Agent recovery section to summarize Pi recovery decisions, blockers, evidence, and repair/revalidation status.
- Kept detailed source files in Run traces instead of duplicating raw recovery logs in the summary card.