Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
Upload 2 files
Browse files- src/bucket.py +1 -1
- src/view_models.py +5 -1
src/bucket.py
CHANGED
|
@@ -989,7 +989,7 @@ def list_recent_runs(
|
|
| 989 |
before the worker writes full state/events. This keeps running Jobs visible
|
| 990 |
and makes Job links available immediately.
|
| 991 |
"""
|
| 992 |
-
root = f"{bucket_uri_from_source(bucket_source)}/{
|
| 993 |
run_ids = _discover_run_ids(root, token=token)
|
| 994 |
if not run_ids:
|
| 995 |
return []
|
|
|
|
| 989 |
before the worker writes full state/events. This keeps running Jobs visible
|
| 990 |
and makes Job links available immediately.
|
| 991 |
"""
|
| 992 |
+
root = f"{bucket_uri_from_source(bucket_source)}/{_runs_prefix()}"
|
| 993 |
run_ids = _discover_run_ids(root, token=token)
|
| 994 |
if not run_ids:
|
| 995 |
return []
|
src/view_models.py
CHANGED
|
@@ -8,6 +8,10 @@ from .config import settings
|
|
| 8 |
|
| 9 |
PRODUCT_STEPS = [{"id": step, "label": STEP_LABELS[step]} for step in STEP_ORDER]
|
| 10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
TERMINAL_GLOBAL_STATUSES = {"succeeded", "failed", "cancelled", "blocked", "waiting_manual_action"}
|
| 12 |
SUCCESS_RAW_STATUSES = {
|
| 13 |
"success",
|
|
@@ -402,7 +406,7 @@ def build_run_view_model(
|
|
| 402 |
"job_url": _job_url_from_view_sources(bucket_source=bucket_source, summary=summary, state=state, launch=bundle.get("launch") or {}),
|
| 403 |
"target_space_url": summary.get("target_space_url") or "",
|
| 404 |
"target_space_settings_url": f"{summary.get('target_space_url')}/settings" if summary.get("target_space_url") else "",
|
| 405 |
-
"artifacts_url": summary.get("artifacts_url") or f"https://huggingface.co/buckets/{bucket_source}/tree/{
|
| 406 |
}
|
| 407 |
return {
|
| 408 |
"schema_version": "run_view_model.v1",
|
|
|
|
| 8 |
|
| 9 |
PRODUCT_STEPS = [{"id": step, "label": STEP_LABELS[step]} for step in STEP_ORDER]
|
| 10 |
|
| 11 |
+
|
| 12 |
+
def _runs_prefix() -> str:
|
| 13 |
+
return settings.bucket_runs_prefix.strip().strip("/") or "runs"
|
| 14 |
+
|
| 15 |
TERMINAL_GLOBAL_STATUSES = {"succeeded", "failed", "cancelled", "blocked", "waiting_manual_action"}
|
| 16 |
SUCCESS_RAW_STATUSES = {
|
| 17 |
"success",
|
|
|
|
| 406 |
"job_url": _job_url_from_view_sources(bucket_source=bucket_source, summary=summary, state=state, launch=bundle.get("launch") or {}),
|
| 407 |
"target_space_url": summary.get("target_space_url") or "",
|
| 408 |
"target_space_settings_url": f"{summary.get('target_space_url')}/settings" if summary.get("target_space_url") else "",
|
| 409 |
+
"artifacts_url": summary.get("artifacts_url") or f"https://huggingface.co/buckets/{bucket_source}/tree/{_runs_prefix()}/{run_id}",
|
| 410 |
}
|
| 411 |
return {
|
| 412 |
"schema_version": "run_view_model.v1",
|