Fix workflow AI gating logic and add retries to Cerebrium preflight#69
Merged
Rohan5commit merged 1 commit intoMay 23, 2026
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
ifconditionals in the daily trading GitHub Actions workflow so AI steps are executed or skipped reliably when running viaworkflow_dispatchand wheninputs.disable_ai_tradingis set.run_ai_daily_cerebrium.pymore resilient to transient network/server errors by adding retry/backoff and better diagnostic details.Description
if:expressions in.github/workflows/daily_trading_bot.ymlto use((github.event_name != 'workflow_dispatch') || !inputs.disable_ai_trading)instead of the previous conjunction pattern to ensure the intended short-circuit logic forworkflow_dispatchruns and thedisable_ai_tradinginput.Install Lightning dependencies,Plan AI runtime,Validate Cerebrium primary configuration,Enforce AI routing invariants,Emit AI runtime decision,Warm Cerebrium inference,Verify Cerebrium predict, AI run and retry steps, Lightning studio launch/run, distilled fallbacks, and AI failure reporting by applying the updated conditional._preflight_predictinrun_ai_daily_cerebrium.pyby addingimport time, implementing up to 3 attempts, handling transient HTTP statuses (429, 500, 502, 503, 504), sleeping with simple backoff between attempts, and returning aggregated attempt details for diagnostics.Testing
Codex Task