Skip to content

feat(calibration): Workers AI fallback provider for the replay harness; ollama stays the preferred path#8285

Merged
JSONbored merged 1 commit into
mainfrom
feat/replay-workers-ai-provider
Jul 24, 2026
Merged

feat(calibration): Workers AI fallback provider for the replay harness; ollama stays the preferred path#8285
JSONbored merged 1 commit into
mainfrom
feat/replay-workers-ai-provider

Conversation

@JSONbored

Copy link
Copy Markdown
Owner

Summary

Closes #8279 (as re-scoped by the deployment's cost posture: own-GPU inference is the primary path; this is the dormant fallback).

  • --provider workers-ai on the replay harness: judge inference via the Workers AI REST API — the same account and OSS-model catalog the cloud reviewer legs already use. Explicitly flagged, refused loudly without CLOUDFLARE_ACCOUNT_ID/CLOUDFLARE_API_TOKEN; envelope extraction fails safe to abstention (never a thrown mid-campaign mis-score). Usage-priced, zero standing cost, fully dormant until the CI budget variables exist.
  • The CI check's provider selection prefers a configured ollama endpoint (COUNTERFACTUAL_OLLAMA_URL secret ⇒ ollama; absent ⇒ Workers AI fallback) — the self-hosted-runner/own-GPU shape is planned separately in the private infra tracker, and this workflow needs no further change to adopt it.
  • Docs: provider-selection recipe on the backtest-calibration page. No infra specifics anywhere in this public repo.

Validation

  • Full local gate ran green except one failure that was the (since-fixed, fix(engine): add minRankAutotuneEnabled to the policy-spec dist-twin test's full-shape pin #8283) pre-existing engine dist-twin drift on main — rebased onto current main: engine workspace suite exit 0, typecheck clean, actionlint clean, core suite 13/13.
  • src/** untouched except none (scripts + workflow + docs + test only), so no patch-coverage exposure; the new envelope helper is unit-covered per the scripts-core convention.

…s; ollama URL stays the preferred path (#8279)

--provider workers-ai (explicitly flagged, refused loudly without
CLOUDFLARE_ACCOUNT_ID/CLOUDFLARE_API_TOKEN) runs the judge via the Workers
AI REST API — the same account and OSS-model catalog the cloud reviewer
legs already use; usage-priced, zero standing cost, dormant until the CI
budget variables exist. The CI check's provider selection PREFERS a
configured ollama endpoint (the self-hosted-runner / own-GPU shape is the
primary path per the deployment's cost posture — planned separately in the
private infra repo); Workers AI is the break-glass fallback when no ollama
is reachable. Envelope extraction fails safe to abstention, never a thrown
mid-campaign error. Docs recipe updated.
@superagent-security

Copy link
Copy Markdown
Contributor

Superagent didn't find any vulnerabilities or security issues in this PR.

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
loopover-ui 4c03dec Commit Preview URL

Branch Preview URL
Jul 24 2026, 12:29 AM

@codecov

codecov Bot commented Jul 24, 2026

Copy link
Copy Markdown

Bundle Report

Changes will increase total bundle size by 717 bytes (0.01%) ⬆️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
loopover-ui 7.46MB 717 bytes (0.01%) ⬆️

Affected Assets, Files, and Routes:

view changes for bundle: loopover-ui

Assets Changed:

Asset Name Size Change Total Size Change (%)
assets/add-scalar-classes-N43PnGKs.js (New) 2.17MB 2.17MB 100.0% 🚀
assets/tanstack-vendor-INRQqEL6.js (New) 740.2kB 740.2kB 100.0% 🚀
assets/docs.fumadocs-spike-api-reference-CMBwClDT.js (New) 442.92kB 442.92kB 100.0% 🚀
assets/AgentScalarChatInterface.vue-ClIr75fw.js (New) 201.71kB 201.71kB 100.0% 🚀
assets/modal-1kTBe6PO.js (New) 184.38kB 184.38kB 100.0% 🚀
assets/client-DHdtszE2.js (New) 146.06kB 146.06kB 100.0% 🚀
assets/maintainer-panel-cEPlMPjX.js (New) 78.99kB 78.99kB 100.0% 🚀
assets/ui-vendor-Dp-N5RNc.js (New) 57.04kB 57.04kB 100.0% 🚀
assets/backtest-calibration-CxBA6Dfp.js (New) 46.46kB 46.46kB 100.0% 🚀
assets/routes-D-0IjcgJ.js (New) 34.98kB 34.98kB 100.0% 🚀
assets/owner-panel-Cd1wDQTV.js (New) 27.36kB 27.36kB 100.0% 🚀
assets/app-L88ZGhAu.js (New) 25.7kB 25.7kB 100.0% 🚀
assets/app.runs-Dx3wj_Ll.js (New) 23.56kB 23.56kB 100.0% 🚀
assets/miner-panel-DAl4AdeK.js (New) 20.28kB 20.28kB 100.0% 🚀
assets/api._op-aaZiEvIA.js (New) 17.57kB 17.57kB 100.0% 🚀
assets/self-hosting-docs-audit-BHT_N5FL.js (New) 16.61kB 16.61kB 100.0% 🚀
assets/app.index-CnowOmqe.js (New) 15.62kB 15.62kB 100.0% 🚀
assets/docs._slug-CBYSd_lu.js (New) 15.37kB 15.37kB 100.0% 🚀
assets/playground-panel-B_7ckg6U.js (New) 14.49kB 14.49kB 100.0% 🚀
assets/fairness-KHOvlim1.js (New) 10.6kB 10.6kB 100.0% 🚀
assets/app.audit-CXUGQT5F.js (New) 10.11kB 10.11kB 100.0% 🚀
assets/app.config-generator-Co0taUbu.js (New) 10.09kB 10.09kB 100.0% 🚀
assets/extension-NaCndppH.js (New) 10.04kB 10.04kB 100.0% 🚀
assets/maintainers-DBdbQ7tK.js (New) 8.09kB 8.09kB 100.0% 🚀
assets/miners-CV6BNsWY.js (New) 7.91kB 7.91kB 100.0% 🚀
assets/agents-CjNodJBE.js (New) 7.8kB 7.8kB 100.0% 🚀
assets/commands-panel-vXU-k6vC.js (New) 6.65kB 6.65kB 100.0% 🚀
assets/maintainer-workflow-BLghNNyN.js (New) 6.52kB 6.52kB 100.0% 🚀
assets/roadmap-BmA5l815.js (New) 6.33kB 6.33kB 100.0% 🚀
assets/digest-panel-COP6Y0-Y.js (New) 6.18kB 6.18kB 100.0% 🚀
assets/repos._owner._repo.quality-DOC6nkEL.js (New) 6.14kB 6.14kB 100.0% 🚀
assets/docs.index-B1iKyInV.js (New) 5.79kB 5.79kB 100.0% 🚀
assets/docs-nav-BTDw40zV.js (New) 5.59kB 5.59kB 100.0% 🚀
assets/api.index-CWwSE6yY.js (New) 4.7kB 4.7kB 100.0% 🚀
assets/docs-BqQYZPJB.js (New) 2.7kB 2.7kB 100.0% 🚀
assets/api-BEY9eIjo.js (New) 2.69kB 2.69kB 100.0% 🚀
assets/docs-page-BLt7XrJe.js (New) 2.1kB 2.1kB 100.0% 🚀
assets/table-cDorAwjj.js (New) 1.75kB 1.75kB 100.0% 🚀
assets/app.workbench-uTegAKx1.js (New) 1.58kB 1.58kB 100.0% 🚀
assets/session-CPx9yEwt.js (New) 1.45kB 1.45kB 100.0% 🚀
assets/tooltip-DC9z6FcX.js (New) 1.45kB 1.45kB 100.0% 🚀
assets/tabs-BRqKdA6g.js (New) 1.39kB 1.39kB 100.0% 🚀
assets/app.repos-CKEITrKI.js (New) 1.07kB 1.07kB 100.0% 🚀
assets/input-C9KTUtuJ.js (New) 796 bytes 796 bytes 100.0% 🚀
assets/file-cog-ZWSZGVow.js (New) 758 bytes 758 bytes 100.0% 🚀
assets/app.maintainer-B7Q6AW-K.js (New) 502 bytes 502 bytes 100.0% 🚀
assets/sparkles-BVEu8LIP.js (New) 494 bytes 494 bytes 100.0% 🚀
assets/app.owner-D2qbIBPg.js (New) 474 bytes 474 bytes 100.0% 🚀
assets/app.commands-DgqkxmC9.js (New) 455 bytes 455 bytes 100.0% 🚀
assets/app.playground-CP91fGci.js (New) 442 bytes 442 bytes 100.0% 🚀
assets/reveal-DTfHqGP2.js (New) 442 bytes 442 bytes 100.0% 🚀
assets/index-f-mqrHo8.js (New) 438 bytes 438 bytes 100.0% 🚀
assets/app.digest-DdBEcIOE.js (New) 430 bytes 430 bytes 100.0% 🚀
assets/eye-off-Dz97USY6.js (New) 430 bytes 430 bytes 100.0% 🚀
assets/app.miner-DGtl-DaG.js (New) 422 bytes 422 bytes 100.0% 🚀
assets/key-round-DlphDET3.js (New) 355 bytes 355 bytes 100.0% 🚀
assets/bot-DyoLIJbc.js (New) 328 bytes 328 bytes 100.0% 🚀
assets/trash-2-BNE8Si8D.js (New) 328 bytes 328 bytes 100.0% 🚀
assets/save-DbKJn4he.js (New) 327 bytes 327 bytes 100.0% 🚀
assets/git-pull-request-arrow-CaWAA9PJ.js (New) 321 bytes 321 bytes 100.0% 🚀
assets/wrench-C85cqolZ.js (New) 303 bytes 303 bytes 100.0% 🚀
assets/list-checks-C-xFGs7c.js (New) 279 bytes 279 bytes 100.0% 🚀
assets/shield-NUPSATwU.js (New) 272 bytes 272 bytes 100.0% 🚀
assets/workflow-atLXGNBk.js (New) 265 bytes 265 bytes 100.0% 🚀
assets/compass-Cc_vIucb.js (New) 251 bytes 251 bytes 100.0% 🚀
assets/history-D1ryep5W.js (New) 237 bytes 237 bytes 100.0% 🚀
assets/activity-CSrb_etX.js (New) 234 bytes 234 bytes 100.0% 🚀
assets/message-square-6b0x0Jgc.js (New) 233 bytes 233 bytes 100.0% 🚀
assets/lock-DMV8SWgy.js (New) 206 bytes 206 bytes 100.0% 🚀
assets/rotate-cw-CVYkN-51.js (New) 201 bytes 201 bytes 100.0% 🚀
assets/play-KaE_PfBV.js (New) 190 bytes 190 bytes 100.0% 🚀
assets/circle-check-CvHeXObT.js (New) 178 bytes 178 bytes 100.0% 🚀
assets/search-C-3zsVzH.js (New) 174 bytes 174 bytes 100.0% 🚀
assets/circle-DHWkkA3X.js (New) 130 bytes 130 bytes 100.0% 🚀
assets/add-scalar-classes-9Rf9UJuE.js (Deleted) -2.17MB 0 bytes -100.0% 🗑️
assets/tanstack-vendor-Bpmtd2s5.js (Deleted) -740.2kB 0 bytes -100.0% 🗑️
assets/docs.fumadocs-spike-api-reference-CqAsrdps.js (Deleted) -442.92kB 0 bytes -100.0% 🗑️
assets/AgentScalarChatInterface.vue-TAWVoNiA.js (Deleted) -201.71kB 0 bytes -100.0% 🗑️
assets/modal-Lzcdgjci.js (Deleted) -184.38kB 0 bytes -100.0% 🗑️
assets/client-Bm6xZHJY.js (Deleted) -146.06kB 0 bytes -100.0% 🗑️
assets/maintainer-panel-B3iz1x5d.js (Deleted) -78.99kB 0 bytes -100.0% 🗑️
assets/ui-vendor-CEQosJu3.js (Deleted) -57.04kB 0 bytes -100.0% 🗑️
assets/backtest-calibration-CpyZbFe_.js (Deleted) -45.75kB 0 bytes -100.0% 🗑️
assets/routes-yKgTi7U1.js (Deleted) -34.98kB 0 bytes -100.0% 🗑️
assets/owner-panel-DBSEdqT6.js (Deleted) -27.36kB 0 bytes -100.0% 🗑️
assets/app-CBuAQXIf.js (Deleted) -25.7kB 0 bytes -100.0% 🗑️
assets/app.runs-DEpRfgZP.js (Deleted) -23.56kB 0 bytes -100.0% 🗑️
assets/miner-panel-CTy6LpZG.js (Deleted) -20.28kB 0 bytes -100.0% 🗑️
assets/api._op-Bm2g4QqI.js (Deleted) -17.57kB 0 bytes -100.0% 🗑️
assets/self-hosting-docs-audit-RgRb1Z-i.js (Deleted) -16.61kB 0 bytes -100.0% 🗑️
assets/app.index-Cs6Zp1W-.js (Deleted) -15.62kB 0 bytes -100.0% 🗑️
assets/docs._slug-Q77pffub.js (Deleted) -15.37kB 0 bytes -100.0% 🗑️
assets/playground-panel-CWGgBIuv.js (Deleted) -14.49kB 0 bytes -100.0% 🗑️
assets/fairness-Qq_-zO5I.js (Deleted) -10.6kB 0 bytes -100.0% 🗑️
assets/app.audit-Czm0YzJQ.js (Deleted) -10.11kB 0 bytes -100.0% 🗑️
assets/app.config-generator-D4OgbjOV.js (Deleted) -10.09kB 0 bytes -100.0% 🗑️
assets/extension-Bep_KZcd.js (Deleted) -10.04kB 0 bytes -100.0% 🗑️
assets/maintainers-QYb_gc8Y.js (Deleted) -8.09kB 0 bytes -100.0% 🗑️
assets/miners-Pg-jiU3_.js (Deleted) -7.91kB 0 bytes -100.0% 🗑️
assets/agents-BxI_tGkm.js (Deleted) -7.8kB 0 bytes -100.0% 🗑️
assets/commands-panel-DCUGKpeQ.js (Deleted) -6.65kB 0 bytes -100.0% 🗑️
assets/maintainer-workflow-DQ2_j-Bj.js (Deleted) -6.52kB 0 bytes -100.0% 🗑️
assets/roadmap-y2JRky4R.js (Deleted) -6.33kB 0 bytes -100.0% 🗑️
assets/digest-panel-DFzDuBF7.js (Deleted) -6.18kB 0 bytes -100.0% 🗑️
assets/repos._owner._repo.quality-CHPQCKNv.js (Deleted) -6.14kB 0 bytes -100.0% 🗑️
assets/docs.index-DtmqH_Vu.js (Deleted) -5.79kB 0 bytes -100.0% 🗑️
assets/docs-nav-lTO3OXzv.js (Deleted) -5.59kB 0 bytes -100.0% 🗑️
assets/api.index-zi1oyflp.js (Deleted) -4.7kB 0 bytes -100.0% 🗑️
assets/docs--YbkyRpT.js (Deleted) -2.7kB 0 bytes -100.0% 🗑️
assets/api-YrKEI2Yi.js (Deleted) -2.69kB 0 bytes -100.0% 🗑️
assets/docs-page-Bob8r8ep.js (Deleted) -2.1kB 0 bytes -100.0% 🗑️
assets/table-BLqoht3a.js (Deleted) -1.75kB 0 bytes -100.0% 🗑️
assets/app.workbench-BnYREYEp.js (Deleted) -1.58kB 0 bytes -100.0% 🗑️
assets/session-D8Rsz-75.js (Deleted) -1.45kB 0 bytes -100.0% 🗑️
assets/tooltip-CNI9NoHj.js (Deleted) -1.45kB 0 bytes -100.0% 🗑️
assets/tabs-C0m2Euyj.js (Deleted) -1.39kB 0 bytes -100.0% 🗑️
assets/app.repos-CKFXeKFg.js (Deleted) -1.07kB 0 bytes -100.0% 🗑️
assets/input-Dai4LusP.js (Deleted) -796 bytes 0 bytes -100.0% 🗑️
assets/file-cog-CwlboXLS.js (Deleted) -758 bytes 0 bytes -100.0% 🗑️
assets/app.maintainer-NYGzcFG2.js (Deleted) -502 bytes 0 bytes -100.0% 🗑️
assets/sparkles-BvVhjSVD.js (Deleted) -494 bytes 0 bytes -100.0% 🗑️
assets/app.owner-FEQS_d6Q.js (Deleted) -474 bytes 0 bytes -100.0% 🗑️
assets/app.commands-DFJpcvEZ.js (Deleted) -455 bytes 0 bytes -100.0% 🗑️
assets/app.playground-B9qvWATT.js (Deleted) -442 bytes 0 bytes -100.0% 🗑️
assets/reveal-9SNF5kEG.js (Deleted) -442 bytes 0 bytes -100.0% 🗑️
assets/index-lj9SxBpB.js (Deleted) -438 bytes 0 bytes -100.0% 🗑️
assets/app.digest-DUcqkadl.js (Deleted) -430 bytes 0 bytes -100.0% 🗑️
assets/eye-off-D-jWo8P5.js (Deleted) -430 bytes 0 bytes -100.0% 🗑️
assets/app.miner-BXOC4gb_.js (Deleted) -422 bytes 0 bytes -100.0% 🗑️
assets/key-round-C6mytE7a.js (Deleted) -355 bytes 0 bytes -100.0% 🗑️
assets/bot-DY1Q3tvV.js (Deleted) -328 bytes 0 bytes -100.0% 🗑️
assets/trash-2-CgYoSlKk.js (Deleted) -328 bytes 0 bytes -100.0% 🗑️
assets/save-BKd0knmX.js (Deleted) -327 bytes 0 bytes -100.0% 🗑️
assets/git-pull-request-arrow-8LVib-Lx.js (Deleted) -321 bytes 0 bytes -100.0% 🗑️
assets/wrench-nX-Zji26.js (Deleted) -303 bytes 0 bytes -100.0% 🗑️
assets/list-checks-BGUUlqos.js (Deleted) -279 bytes 0 bytes -100.0% 🗑️
assets/shield-BA8YQPO_.js (Deleted) -272 bytes 0 bytes -100.0% 🗑️
assets/workflow-Da6QNPRw.js (Deleted) -265 bytes 0 bytes -100.0% 🗑️
assets/compass-CUl_CyBm.js (Deleted) -251 bytes 0 bytes -100.0% 🗑️
assets/history-BOI9bXdU.js (Deleted) -237 bytes 0 bytes -100.0% 🗑️
assets/activity-BdCZrobk.js (Deleted) -234 bytes 0 bytes -100.0% 🗑️
assets/message-square-IoM8Zwpc.js (Deleted) -233 bytes 0 bytes -100.0% 🗑️
assets/lock-BODu4ILm.js (Deleted) -206 bytes 0 bytes -100.0% 🗑️
assets/rotate-cw-B9P_4bSa.js (Deleted) -201 bytes 0 bytes -100.0% 🗑️
assets/play-28RADQB9.js (Deleted) -190 bytes 0 bytes -100.0% 🗑️
assets/circle-check-CekrXtec.js (Deleted) -178 bytes 0 bytes -100.0% 🗑️
assets/search-CRVjuR_j.js (Deleted) -174 bytes 0 bytes -100.0% 🗑️
assets/circle-D1qeMsY5.js (Deleted) -130 bytes 0 bytes -100.0% 🗑️

@codecov

codecov Bot commented Jul 24, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 92.16%. Comparing base (5486d9e) to head (4c03dec).
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #8285   +/-   ##
=======================================
  Coverage   92.16%   92.16%           
=======================================
  Files         788      788           
  Lines       79175    79175           
  Branches    23933    23933           
=======================================
  Hits        72974    72974           
  Misses       5062     5062           
  Partials     1139     1139           
Flag Coverage Δ
shard-1 58.58% <ø> (ø)
shard-2 49.97% <ø> (-0.01%) ⬇️
shard-3 54.06% <ø> (+0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

@loopover-orb loopover-orb Bot added the gittensor:bug Gittensor-scored bug fix — scores a 0.05x multiplier. label Jul 24, 2026
@loopover-orb

loopover-orb Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Warning

⏸️ LoopOver review result - manual review recommended

Review updated: 2026-07-24 00:38:49 UTC

5 files · no blockers · CI green · clean

⏸️ Suggested Action - Manual Review

  • AI review could not be completed: The dual-model AI review did not return a usable verdict for this change.

Review summary
AI review could not be completed for this PR head. LoopOver is holding this PR for manual review instead of relying on deterministic signals alone.

Nits — 1 non-blocking
  • AI review could not be completed — The gate is held for a human reviewer rather than passed automatically; it re-evaluates on the next update.

Decision drivers

  • ✅ Code review — No blockers (No AI review summary)
  • ⚠️ Gate result — Not blocking (Advisory; not blocking this PR.)
Context & advisory signals — never blocks the verdict
Signal Result Evidence
Linked issue ✅ Linked #8279
Related work ✅ No active overlap found No same-issue or scoped active PR overlap found.
Change scope ✅ 20/20 Low review scope from cached public metadata (1 linked issue).
Validation posture ✅ 25/25 PR body includes validation/test evidence.
Contributor workload ✅ 10/10 Author activity: 14 registered-repo PR(s), 14 merged, 228 issue(s).
Contributor context ✅ Confirmed Gittensor contributor JSONbored; Gittensor profile; 14 PR(s), 228 issue(s).
Improvement ✅ Minor risk: clean · value: minor
Review context
  • Author: JSONbored
  • Role context: owner (maintainer lane)
  • Public audience mode: oss maintainer
  • Lane context: Repository is configured for direct PR review.
  • Public profile languages: not available
  • Official Gittensor activity: 14 PR(s), 228 issue(s).
  • PR-specific overlap: none found.
Contributor next steps
  • Start here: Treat this as maintainer-lane context rather than normal contributor-lane activity.
Signal definitions
  • Related work = same linked issue, overlapping active PRs, or title/path similarity.
  • Change scope = cached public metadata such as size labels, draft state, and review-burden hints.
  • Validation posture = whether the PR provides enough public validation/test evidence for maintainer review.
  • Contributor workload = public contributor activity and cleanup pressure, not a repo-wide quality failure.
  • Contributor context = public GitHub/Gittensor identity context; non-Gittensor status is not a blocker.
🧪 Chat with LoopOver

Ask LoopOver a question about this PR directly in a comment — grounded only in the same cached, public-safe facts shown above, never a new claim.

  • @loopover ask &lt;question&gt; answers contribution-quality Q&A with source citations and freshness.
  • @loopover chat &lt;question&gt; answers in natural prose from cached decision-pack facts via local inference (maintainer/collaborator; read-only).
  • A plain-language @loopover mention with a real question is routed to the closest matching read-only command automatically — no exact syntax required.

Full command reference: https://loopover.ai/docs/loopover-commands

🧪 Experimental — new and may change.

Visual preview
Route Viewport Before (production) After (this PR's preview) Diff
/ desktop before /
before /
after /
after /
/ mobile before / (mobile)
before / (mobile)
after / (mobile)
after / (mobile)

Click any thumbnail to open the full-size screenshot. Before = production · After = this PR's preview deploy.

Scroll preview
Route Before (production) After (this PR's preview)
/ before / (scroll)
before / (scroll)
after / (scroll)
after / (scroll)

A short scroll-through clip (desktop) — click either thumbnail to open the full animation. Evidence for scroll-linked behavior a single screenshot can't show.

🟩 Safe / merged · 🟦 Advisory · 🟨 Held for review · 🟥 Blocked / closed


💰 Earn for open-source contributions like this. Gittensor lets GitHub contributors earn for the work they already do — register to start earning →.

Checked by LoopOver, a quiet PR intelligence layer for OSS maintainers.

  • Re-run LoopOver review

@loopover-orb loopover-orb Bot added the manual-review Gittensor contributor context label Jul 24, 2026
@JSONbored
JSONbored merged commit d0a9ce9 into main Jul 24, 2026
17 checks passed
@JSONbored
JSONbored deleted the feat/replay-workers-ai-provider branch July 24, 2026 00:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

gittensor:bug Gittensor-scored bug fix — scores a 0.05x multiplier. manual-review Gittensor contributor context

Projects

None yet

Development

Successfully merging this pull request may close these issues.

counterfactual: Workers AI provider for the replay harness (flag-gated) so the CI check can actually run

1 participant