import { useState } from "react"; import { HeroIntro } from "@/components/HeroIntro"; import { OpenEnvExplorerPane } from "@/components/OpenEnvExplorerPane"; import { RunWithLlmPane } from "@/components/RunWithLlmPane"; import { cn } from "@/lib/cn"; type TabId = "run" | "openenv"; interface TabDef { id: TabId; label: string; } const TABS: TabDef[] = [ { id: "run", label: "Run with LLM" }, { id: "openenv", label: "OpenEnv API" }, ]; export function App(): JSX.Element { const [activeTab, setActiveTab] = useState("run"); return (

PhysiX-Live

Discover equations of motion from a noisy trajectory.

An OpenEnv RL environment where a language model proposes ordinary differential equations and a verifier scores them by forward-simulating each proposal and comparing to observation. No LLM-as-judge, no hidden side-information — the same scoring pipeline drives training, evaluation, and this demo.

{/* Tab bar — segmented-control style for unmistakable active state. */}
{activeTab === "run" ? : }
); }