Nebius × NVIDIA Global AI Hackathon · Coding & Agentic Engineering

Switch your app to open models.
Keep the tests green.

OpenSwitch is a coding agent that moves an app's OpenAI and Anthropic calls to NVIDIA Nemotron on Nebius Token Factory. It measures every Nemotron size, with and without thinking, on the app's own prompts, picks the cheapest configuration that keeps quality, rewrites the code, runs the tests and fixes what breaks.

GitHub repo Sample report
$ openswitch migrate ./your-app

Results on two apps

helpdesk-ai

Full report →
95%lower est. LLM cost
$7.45 → $0.39 per 1K calls
13/13 passedthe repo's own tests, unmodified
$0.26spent by the agent, in 476s
Call siteWasNowScore
classify_ticketgpt-4o-miniSuper 120B fast9.3
extract_ordergpt-4oNano 30B fast9.7
refund_amounto3-miniNano 30B think10.0
summarize_threadgpt-4oSuper 120B fast9.7
draft_replygpt-4oNano 30B think9.5
translate_replyclaude-sonnet-4-5Nano 30B fast10.0

issue-digest

Full report →
97%lower est. LLM cost
$1.84 → $0.06 per 1K calls
2/2 passedsmoke tests written by OpenSwitch
$0.07spent by the agent, in 99s
Call siteWasNowScore
completegpt-4oNano 30B fast8.3

All AI work runs on NVIDIA Nemotron

Every model call OpenSwitch makes goes through a Nebius Token Factory API key to Nemotron. No OpenAI or Anthropic key is used at any step. These are the totals from the ledgers of the two runs above.

RoleModelCallsTokensCost
Judge (checklist grading)Nemotron 3 Ultra 550B236137,318$0.157
Candidates under testNemotron 3 Ultra 550B10837,945$0.089
Researcher (reads Tavily results)Nemotron 3 Super 120B932,766$0.011
Candidates under testNemotron 3 Super 120B10832,346$0.022
Candidates under testNemotron 3 Nano 30B10831,088$0.005
Eval-input writerNemotron 3 Super 120B1423,346$0.016
Rewriter (writes the code changes)Nemotron 3 Ultra 550B28,068$0.015
PlannerNemotron 3 Ultra 550B27,550$0.014
Test writerNemotron 3 Ultra 550B12,818$0.005
Total588313,245$0.34

The code changes in each migration were written by Nemotron 3 Ultra; see written-by-nemotron/ in the repo.

How it works

Scan

The Python AST finds every OpenAI/Anthropic call, with its model and parameters.

PlanNemotron 3 Ultra · thinking

Purpose, output contract, rubric and risks for every call. Resolves models set in config files.

ResearchTavily + Nemotron 3 Super

Live prices for the current model and for Nemotron, plus the API differences that matter, with sources.

EvaluateNano · Super · Ultra × thinking on/off

Captures the app's real prompts with a fake SDK, runs 6 configs, checks each answer through the app's own code, Ultra judges.

RewriteUltra writes · AST checker verifies

Model ids, thinking flags, token headroom, config files and price tables, all mechanically checked.

Test & iteratepytest · Ultra debugs

Runs the repo's tests (or writes smoke tests). On a failure it fixes the code or moves that call to a stronger config.

Why it matters