Buckets:
| import{s as Ae,n as Ve,o as Le}from"../chunks/scheduler.2b22cead.js";import{S as He,i as De,e as i,s,c as a,h as Ge,a as o,d as n,b as d,f as xe,g as r,j as M,k as Ee,l as Ne,m as l,n as c,t as p,o as m,p as T}from"../chunks/index.1a0e8013.js";import{C as Se,H as J,E as Xe}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.2dbf2511.js";import{C as pt}from"../chunks/CodeBlock.fdb1b2e2.js";function Ye(pe){let u,Mt,mt,Jt,y,ut,w,yt,h,me='OpenEnv wrapper for <a href="https://github.com/laude-institute/terminal-bench-2" rel="nofollow">Terminal-Bench 2</a> tasks. Supports two execution modes:',wt,f,Te="<thead><tr><th>Mode</th> <th>Description</th> <th>Use Case</th></tr></thead> <tbody><tr><td><strong>Local</strong></td> <td>Runs commands in the server process (no Docker)</td> <td>Hugging Face Spaces, environments without Docker access</td></tr> <tr><td><strong>Docker</strong></td> <td>Runs each task in its own container</td> <td>Full TB2.0 fidelity with custom task images</td></tr></tbody>",ht,b,ft,U,bt,$,Ut,v,Me="Before using the environment, build the Docker image:",$t,j,vt,I,jt,g,It,C,Je="<strong>Tbench2Action</strong>: Controls interaction with the TB2 task session",gt,k,ue="<thead><tr><th>Field</th> <th>Type</th> <th>Default</th> <th>Description</th></tr></thead> <tbody><tr><td><code>action_type</code></td> <td>str</td> <td><code>"exec"</code></td> <td>Action to perform (<code>exec</code>, <code>write</code>, <code>view</code>, <code>wait</code>, <code>kill</code>, <code>write_file</code>, <code>evaluate</code>, <code>close</code>)</td></tr> <tr><td><code>command</code></td> <td>str</td> <td><code>""</code></td> <td>Shell command or input to send</td></tr> <tr><td><code>session_id</code></td> <td>str | None</td> <td><code>None</code></td> <td>Session ID for streaming processes</td></tr> <tr><td><code>block</code></td> <td>bool</td> <td><code>True</code></td> <td>Whether to block until command completes</td></tr> <tr><td><code>wait_seconds</code></td> <td>float | None</td> <td><code>None</code></td> <td>Time to wait (for <code>wait</code> action)</td></tr> <tr><td><code>file_path</code></td> <td>str</td> <td><code>""</code></td> <td>File path (for <code>write_file</code> action)</td></tr> <tr><td><code>content</code></td> <td>str</td> <td><code>""</code></td> <td>Content to write (for <code>write_file</code> action)</td></tr></tbody>",Ct,B,kt,_,ye="<strong>Tbench2Observation</strong>: Contains the environment response",Bt,Z,we="<thead><tr><th>Field</th> <th>Type</th> <th>Description</th></tr></thead> <tbody><tr><td><code>instruction</code></td> <td>str</td> <td>Task instruction/prompt from the TB2 task</td></tr> <tr><td><code>output</code></td> <td>str</td> <td>Command output (stdout/stderr)</td></tr> <tr><td><code>success</code></td> <td>bool</td> <td>Whether the action succeeded</td></tr> <tr><td><code>error</code></td> <td>str</td> <td>Error message if action failed</td></tr> <tr><td><code>task_id</code></td> <td>str</td> <td>Current task identifier</td></tr> <tr><td><code>task_path</code></td> <td>str</td> <td>Path to the task directory</td></tr> <tr><td><code>session_id</code></td> <td>str | None</td> <td>Session ID for streaming processes</td></tr> <tr><td><code>action_type</code></td> <td>str</td> <td>The action type that produced this observation</td></tr> <tr><td><code>info</code></td> <td>dict</td> <td>Additional metadata</td></tr></tbody>",_t,W,Zt,R,he="<strong>Tbench2State</strong>: Server-side state for the task session",Wt,x,fe="<thead><tr><th>Field</th> <th>Type</th> <th>Description</th></tr></thead> <tbody><tr><td><code>task_id</code></td> <td>str</td> <td>Current task identifier</td></tr> <tr><td><code>task_path</code></td> <td>str</td> <td>Path to the task directory</td></tr> <tr><td><code>session_id</code></td> <td>str</td> <td>Active session ID</td></tr> <tr><td><code>terminal_ready</code></td> <td>bool</td> <td>Whether the terminal is ready for commands</td></tr> <tr><td><code>last_action_type</code></td> <td>str</td> <td>Last action type executed</td></tr> <tr><td><code>last_command</code></td> <td>str</td> <td>Last command executed</td></tr> <tr><td><code>last_output</code></td> <td>str</td> <td>Output from last command</td></tr></tbody>",Rt,E,xt,A,Et,V,be="Commands execute directly in the server process. Ideal for HF Spaces where Docker-in-Docker is unavailable.",At,L,Vt,H,Ue="<strong>Note:</strong> Local mode ignores Docker images specified in task.toml. Tasks requiring specific runtime environments may fail.",Lt,D,Ht,G,$e="Each task runs in its own Docker container, using the image specified in the task’s <code>task.toml</code>:",Dt,N,Gt,S,ve="<strong>Requirements:</strong>",Nt,X,je="<li>Docker socket mounted at <code>/var/run/docker.sock</code></li> <li>Sufficient disk space for container images</li> <li>Network access to pull images if not cached</li>",St,Y,Ie="<strong>Environment Variables for Docker Mode:</strong>",Xt,F,ge="<li><code>TB2_MODE=docker</code> - Enable Docker-backed execution</li> <li>Docker socket must be accessible (mounted volume)</li>",Yt,Q,Ft,z,Ce="<thead><tr><th>Action</th> <th>Description</th> <th>Required Fields</th></tr></thead> <tbody><tr><td><code>exec</code></td> <td>Run a shell command</td> <td><code>command</code>, optionally <code>block</code>, <code>session_id</code></td></tr> <tr><td><code>write</code></td> <td>Send input to a running session</td> <td><code>session_id</code>, <code>command</code></td></tr> <tr><td><code>view</code></td> <td>Read pending output</td> <td><code>session_id</code></td></tr> <tr><td><code>wait</code></td> <td>Wait for output</td> <td><code>session_id</code>, optionally <code>wait_seconds</code></td></tr> <tr><td><code>kill</code></td> <td>Terminate a running session</td> <td><code>session_id</code></td></tr> <tr><td><code>write_file</code></td> <td>Write content to a file</td> <td><code>file_path</code>, <code>content</code></td></tr> <tr><td><code>evaluate</code></td> <td>Run pytest tests, return reward</td> <td>(none)</td></tr> <tr><td><code>close</code></td> <td>Stop and cleanup</td> <td>(none)</td></tr></tbody>",Qt,q,zt,P,ke="<code>session_id</code> is <strong>only</strong> required when you start a non-blocking process and want to interact with it (<code>write</code>, <code>view</code>, <code>wait</code>, <code>kill</code>). For plain <code>exec</code> commands, you can omit it.",qt,O,Be="Example (Python):",Pt,K,Ot,tt,Kt,et,_e="<thead><tr><th>Variable</th> <th>Default</th> <th>Description</th></tr></thead> <tbody><tr><td><code>TB2_MODE</code></td> <td><code>local</code></td> <td>Execution mode: <code>local</code> or <code>docker</code></td></tr> <tr><td><code>TB2_TASKS_DIR</code></td> <td>(auto-download)</td> <td>Path to local Terminal-Bench-2 repo checkout</td></tr> <tr><td><code>TB2_OUTPUT_DIR</code></td> <td><code>/tmp/tbench2_env_runs</code></td> <td>Directory for session logs and cache</td></tr> <tr><td><code>TB2_CACHE_DIR</code></td> <td><code>$TB2_OUTPUT_DIR/repo_cache</code></td> <td>Where to extract TB2 repo</td></tr> <tr><td><code>TB2_REPO_URL</code></td> <td>(GitHub main.zip)</td> <td>Repo zip URL for auto-download</td></tr></tbody>",te,nt,ee,lt,Ze="Binary reward on <code>evaluate</code> action:",ne,st,We="<li><code>1.0</code> - All pytest tests pass (exit code 0)</li> <li><code>0.0</code> - Tests fail (non-zero exit code)</li>",le,dt,Re="Intermediate steps return <code>reward=None</code>.",se,it,de,ot,ie,at,oe,rt,ae,ct,re,Tt,ce;return y=new Se({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),w=new J({props:{title:"TB2 Environment (Terminal-Bench 2)",local:"tb2-environment-terminal-bench-2",headingTag:"h1"}}),b=new J({props:{title:"Quick Start",local:"quick-start",headingTag:"h2"}}),U=new pt({props:{code:"ZnJvbSUyMHRiZW5jaDJfZW52JTIwaW1wb3J0JTIwVGJlbmNoMkVudiUyQyUyMFRiZW5jaDJBY3Rpb24lMEElMEFlbnYlMjAlM0QlMjBUYmVuY2gyRW52KGJhc2VfdXJsJTNEJTIyaHR0cCUzQSUyRiUyRmxvY2FsaG9zdCUzQTgwMDAlMjIpJTBBcmVzdWx0JTIwJTNEJTIwZW52LnJlc2V0KHRhc2tfaWQlM0QlMjJoZWFkbGVzcy10ZXJtaW5hbCUyMiklMEFwcmludChyZXN1bHQub2JzZXJ2YXRpb24uaW5zdHJ1Y3Rpb24pJTBBJTBBcmVzdWx0JTIwJTNEJTIwZW52LnN0ZXAoVGJlbmNoMkFjdGlvbihhY3Rpb25fdHlwZSUzRCUyMmV4ZWMlMjIlMkMlMjBjb21tYW5kJTNEJTIybHMlMjAtbGElMjIpKSUwQXByaW50KHJlc3VsdC5vYnNlcnZhdGlvbi5vdXRwdXQpJTBBJTBBcmVzdWx0JTIwJTNEJTIwZW52LnN0ZXAoVGJlbmNoMkFjdGlvbihhY3Rpb25fdHlwZSUzRCUyMmV2YWx1YXRlJTIyKSklMEFwcmludChyZXN1bHQucmV3YXJkJTJDJTIwcmVzdWx0LmRvbmUpJTBBJTBBZW52LmNsb3NlKCk=",highlighted:`<span class="hljs-keyword">from</span> tbench2_env <span class="hljs-keyword">import</span> Tbench2Env, Tbench2Action | |
| env = Tbench2Env(base_url=<span class="hljs-string">"http://localhost:8000"</span>) | |
| result = env.reset(task_id=<span class="hljs-string">"headless-terminal"</span>) | |
| <span class="hljs-built_in">print</span>(result.observation.instruction) | |
| result = env.step(Tbench2Action(action_type=<span class="hljs-string">"exec"</span>, command=<span class="hljs-string">"ls -la"</span>)) | |
| <span class="hljs-built_in">print</span>(result.observation.output) | |
| result = env.step(Tbench2Action(action_type=<span class="hljs-string">"evaluate"</span>)) | |
| <span class="hljs-built_in">print</span>(result.reward, result.done) | |
| env.close()`,lang:"python",wrap:!1}}),$=new J({props:{title:"Building the Docker Image",local:"building-the-docker-image",headingTag:"h2"}}),j=new pt({props:{code:"JTIzJTIwRnJvbSUyMHByb2plY3QlMjByb290JTBBZG9ja2VyJTIwYnVpbGQlMjAtdCUyMHRiZW5jaDItZW52JTNBbGF0ZXN0JTIwLWYlMjBlbnZzJTJGdGJlbmNoMl9lbnYlMkZzZXJ2ZXIlMkZEb2NrZXJmaWxlJTIwLg==",highlighted:`<span class="hljs-comment"># From project root</span> | |
| docker build -t tbench2-env:latest -f envs/tbench2_env/server/Dockerfile .`,lang:"bash",wrap:!1}}),I=new J({props:{title:"Environment Details",local:"environment-details",headingTag:"h2"}}),g=new J({props:{title:"Action",local:"action",headingTag:"h3"}}),B=new J({props:{title:"Observation",local:"observation",headingTag:"h3"}}),W=new J({props:{title:"State",local:"state",headingTag:"h3"}}),E=new J({props:{title:"Execution Modes",local:"execution-modes",headingTag:"h2"}}),A=new J({props:{title:"Local Mode (Default)",local:"local-mode-default",headingTag:"h3"}}),L=new pt({props:{code:"JTIzJTIwRGVmYXVsdCUyMC0lMjBsb2NhbCUyMG1vZGUlMEFweXRob24lMjAtbSUyMHRiZW5jaDJfZW52LnNlcnZlci5hcHAlMEElMEElMjMlMjBPciUyMGV4cGxpY2l0bHklMjBzZXQlMjBtb2RlJTBBVEIyX01PREUlM0Rsb2NhbCUyMHB5dGhvbiUyMC1tJTIwdGJlbmNoMl9lbnYuc2VydmVyLmFwcA==",highlighted:`<span class="hljs-comment"># Default - local mode</span> | |
| python -m tbench2_env.server.app | |
| <span class="hljs-comment"># Or explicitly set mode</span> | |
| TB2_MODE=<span class="hljs-built_in">local</span> python -m tbench2_env.server.app`,lang:"bash",wrap:!1}}),D=new J({props:{title:"Docker Mode",local:"docker-mode",headingTag:"h3"}}),N=new pt({props:{code:"JTIzJTIwRW5hYmxlJTIwRG9ja2VyJTIwbW9kZSUwQVRCMl9NT0RFJTNEZG9ja2VyJTIwcHl0aG9uJTIwLW0lMjB0YmVuY2gyX2Vudi5zZXJ2ZXIuYXBw",highlighted:`<span class="hljs-comment"># Enable Docker mode</span> | |
| TB2_MODE=docker python -m tbench2_env.server.app`,lang:"bash",wrap:!1}}),Q=new J({props:{title:"Action Types",local:"action-types",headingTag:"h2"}}),q=new J({props:{title:"Session IDs (Streaming Processes)",local:"session-ids-streaming-processes",headingTag:"h2"}}),K=new pt({props:{code:"JTIzJTIwU3RhcnQlMjBhJTIwbG9uZy1ydW5uaW5nJTIwcHJvY2VzcyUwQWVudi5zdGVwKFRiZW5jaDJBY3Rpb24oYWN0aW9uX3R5cGUlM0QlMjJleGVjJTIyJTJDJTIwY29tbWFuZCUzRCUyMnB5dGhvbiUyMC1pJTIyJTJDJTIwYmxvY2slM0RGYWxzZSUyQyUyMHNlc3Npb25faWQlM0QlMjJzZXNzMSUyMikpJTBBJTBBJTIzJTIwU2VuZCUyMGlucHV0JTIwdG8lMjBpdCUwQWVudi5zdGVwKFRiZW5jaDJBY3Rpb24oYWN0aW9uX3R5cGUlM0QlMjJ3cml0ZSUyMiUyQyUyMHNlc3Npb25faWQlM0QlMjJzZXNzMSUyMiUyQyUyMGNvbW1hbmQlM0QlMjJwcmludCgyJTJCMiklNUNuJTIyKSklMEElMEElMjMlMjBSZWFkJTIwaXRzJTIwb3V0cHV0JTBBZW52LnN0ZXAoVGJlbmNoMkFjdGlvbihhY3Rpb25fdHlwZSUzRCUyMnZpZXclMjIlMkMlMjBzZXNzaW9uX2lkJTNEJTIyc2VzczElMjIpKQ==",highlighted:`<span class="hljs-comment"># Start a long-running process</span> | |
| env.step(Tbench2Action(action_type=<span class="hljs-string">"exec"</span>, command=<span class="hljs-string">"python -i"</span>, block=<span class="hljs-literal">False</span>, session_id=<span class="hljs-string">"sess1"</span>)) | |
| <span class="hljs-comment"># Send input to it</span> | |
| env.step(Tbench2Action(action_type=<span class="hljs-string">"write"</span>, session_id=<span class="hljs-string">"sess1"</span>, command=<span class="hljs-string">"print(2+2)\\n"</span>)) | |
| <span class="hljs-comment"># Read its output</span> | |
| env.step(Tbench2Action(action_type=<span class="hljs-string">"view"</span>, session_id=<span class="hljs-string">"sess1"</span>))`,lang:"python",wrap:!1}}),tt=new J({props:{title:"Environment Variables",local:"environment-variables",headingTag:"h2"}}),nt=new J({props:{title:"Reward",local:"reward",headingTag:"h2"}}),it=new J({props:{title:"Running the Server",local:"running-the-server",headingTag:"h2"}}),ot=new pt({props:{code:"JTIzJTIwSW5zdGFsbCUyMGRlcGVuZGVuY2llcyUwQXV2JTIwc3luYyUyMC0tYWxsLWV4dHJhcyUwQSUwQSUyMyUyMExvY2FsJTIwbW9kZSUyMChkZWZhdWx0JTJDJTIwZm9yJTIwU3BhY2VzKSUwQXB5dGhvbiUyMC1tJTIwdGJlbmNoMl9lbnYuc2VydmVyLmFwcCUyMC0tcG9ydCUyMDgwMDAlMEElMEElMjMlMjBEb2NrZXIlMjBtb2RlJTIwKGZ1bGwlMjBUQjIuMCUyMGNvbXBhdGliaWxpdHkpJTBBVEIyX01PREUlM0Rkb2NrZXIlMjBweXRob24lMjAtbSUyMHRiZW5jaDJfZW52LnNlcnZlci5hcHAlMjAtLXBvcnQlMjA4MDAwJTBBJTBBJTIzJTIwV2l0aCUyMGxvY2FsJTIwVEIyJTIwcmVwbyUwQVRCMl9UQVNLU19ESVIlM0QlMkZwYXRoJTJGdG8lMkZ0ZXJtaW5hbC1iZW5jaC0yJTIwcHl0aG9uJTIwLW0lMjB0YmVuY2gyX2Vudi5zZXJ2ZXIuYXBw",highlighted:`<span class="hljs-comment"># Install dependencies</span> | |
| uv <span class="hljs-built_in">sync</span> --all-extras | |
| <span class="hljs-comment"># Local mode (default, for Spaces)</span> | |
| python -m tbench2_env.server.app --port 8000 | |
| <span class="hljs-comment"># Docker mode (full TB2.0 compatibility)</span> | |
| TB2_MODE=docker python -m tbench2_env.server.app --port 8000 | |
| <span class="hljs-comment"># With local TB2 repo</span> | |
| TB2_TASKS_DIR=/path/to/terminal-bench-2 python -m tbench2_env.server.app`,lang:"bash",wrap:!1}}),at=new J({props:{title:"Project Structure",local:"project-structure",headingTag:"h2"}}),rt=new pt({props:{code:"dGJlbmNoMl9lbnYlMkYlMEElRTIlOTQlOUMlRTIlOTQlODAlRTIlOTQlODAlMjBfX2luaXRfXy5weSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMyUyME1vZHVsZSUyMGV4cG9ydHMlMjAoVGJlbmNoMkVudiUyQyUyMFRiZW5jaDJBY3Rpb24lMkMlMjBldGMuKSUwQSVFMiU5NCU5QyVFMiU5NCU4MCVFMiU5NCU4MCUyMFJFQURNRS5tZCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMyUyMFRoaXMlMjBmaWxlJTBBJUUyJTk0JTlDJUUyJTk0JTgwJUUyJTk0JTgwJTIwY2xpZW50LnB5JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwVGJlbmNoMkVudiUyMGNsaWVudCUyMGltcGxlbWVudGF0aW9uJTBBJUUyJTk0JTlDJUUyJTk0JTgwJUUyJTk0JTgwJTIwbW9kZWxzLnB5JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwVGJlbmNoMkFjdGlvbiUyQyUyMFRiZW5jaDJPYnNlcnZhdGlvbiUyQyUyMFRiZW5jaDJTdGF0ZSUwQSVFMiU5NCU5QyVFMiU5NCU4MCVFMiU5NCU4MCUyMG9wZW5lbnYueWFtbCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMyUyME9wZW5FbnYlMjBjb25maWd1cmF0aW9uJTBBJUUyJTk0JTlDJUUyJTk0JTgwJUUyJTk0JTgwJTIwcHlwcm9qZWN0LnRvbWwlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjMlMjBQYWNrYWdlJTIwZGVwZW5kZW5jaWVzJTBBJUUyJTk0JTk0JUUyJTk0JTgwJUUyJTk0JTgwJTIwc2VydmVyJTJGJTBBJTIwJTIwJTIwJTIwJUUyJTk0JTlDJUUyJTk0JTgwJUUyJTk0JTgwJTIwX19pbml0X18ucHklMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjMlMjBTZXJ2ZXIlMjBleHBvcnRzJTBBJTIwJTIwJTIwJTIwJUUyJTk0JTlDJUUyJTk0JTgwJUUyJTk0JTgwJTIwYXBwLnB5JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIzJTIwRmFzdEFQSSUyMGFwcGxpY2F0aW9uJTBBJTIwJTIwJTIwJTIwJUUyJTk0JTlDJUUyJTk0JTgwJUUyJTk0JTgwJTIwdGJlbmNoMl9lbnZfZW52aXJvbm1lbnQucHklMjAlMjAlMjMlMjBDb3JlJTIwZW52aXJvbm1lbnQlMjBsb2dpYyUwQSUyMCUyMCUyMCUyMCVFMiU5NCU5NCVFMiU5NCU4MCVFMiU5NCU4MCUyMERvY2tlcmZpbGUlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjMlMjBDb250YWluZXIlMjBpbWFnZSUyMGRlZmluaXRpb24=",highlighted:`tbench2_env/ | |
| ├── __init__.py <span class="hljs-meta"># Module exports (Tbench2Env, Tbench2Action, etc.)</span> | |
| ├── README.md <span class="hljs-meta"># This file</span> | |
| ├── <span class="hljs-keyword">client</span>.py <span class="hljs-meta"># Tbench2Env client implementation</span> | |
| ├── models.py <span class="hljs-meta"># Tbench2Action, Tbench2Observation, Tbench2State</span> | |
| ├── openenv.yaml <span class="hljs-meta"># OpenEnv configuration</span> | |
| ├── pyproject.toml <span class="hljs-meta"># Package dependencies</span> | |
| └── <span class="hljs-keyword">server</span>/ | |
| ├── __init__.py <span class="hljs-meta"># Server exports</span> | |
| ├── app.py <span class="hljs-meta"># FastAPI application</span> | |
| ├── tbench2_env_environment.py <span class="hljs-meta"># Core environment logic</span> | |
| └── Dockerfile <span class="hljs-meta"># Container image definition</span>`,lang:"",wrap:!1}}),ct=new Xe({props:{source:"https://github.com/huggingface/openenv/blob/main/docs/source/environments/tbench2.md"}}),{c(){u=i("meta"),Mt=s(),mt=i("p"),Jt=s(),a(y.$$.fragment),ut=s(),a(w.$$.fragment),yt=s(),h=i("p"),h.innerHTML=me,wt=s(),f=i("table"),f.innerHTML=Te,ht=s(),a(b.$$.fragment),ft=s(),a(U.$$.fragment),bt=s(),a($.$$.fragment),Ut=s(),v=i("p"),v.textContent=Me,$t=s(),a(j.$$.fragment),vt=s(),a(I.$$.fragment),jt=s(),a(g.$$.fragment),It=s(),C=i("p"),C.innerHTML=Je,gt=s(),k=i("table"),k.innerHTML=ue,Ct=s(),a(B.$$.fragment),kt=s(),_=i("p"),_.innerHTML=ye,Bt=s(),Z=i("table"),Z.innerHTML=we,_t=s(),a(W.$$.fragment),Zt=s(),R=i("p"),R.innerHTML=he,Wt=s(),x=i("table"),x.innerHTML=fe,Rt=s(),a(E.$$.fragment),xt=s(),a(A.$$.fragment),Et=s(),V=i("p"),V.textContent=be,At=s(),a(L.$$.fragment),Vt=s(),H=i("p"),H.innerHTML=Ue,Lt=s(),a(D.$$.fragment),Ht=s(),G=i("p"),G.innerHTML=$e,Dt=s(),a(N.$$.fragment),Gt=s(),S=i("p"),S.innerHTML=ve,Nt=s(),X=i("ul"),X.innerHTML=je,St=s(),Y=i("p"),Y.innerHTML=Ie,Xt=s(),F=i("ul"),F.innerHTML=ge,Yt=s(),a(Q.$$.fragment),Ft=s(),z=i("table"),z.innerHTML=Ce,Qt=s(),a(q.$$.fragment),zt=s(),P=i("p"),P.innerHTML=ke,qt=s(),O=i("p"),O.textContent=Be,Pt=s(),a(K.$$.fragment),Ot=s(),a(tt.$$.fragment),Kt=s(),et=i("table"),et.innerHTML=_e,te=s(),a(nt.$$.fragment),ee=s(),lt=i("p"),lt.innerHTML=Ze,ne=s(),st=i("ul"),st.innerHTML=We,le=s(),dt=i("p"),dt.innerHTML=Re,se=s(),a(it.$$.fragment),de=s(),a(ot.$$.fragment),ie=s(),a(at.$$.fragment),oe=s(),a(rt.$$.fragment),ae=s(),a(ct.$$.fragment),re=s(),Tt=i("p"),this.h()},l(t){const e=Ge("svelte-u9bgzb",document.head);u=o(e,"META",{name:!0,content:!0}),e.forEach(n),Mt=d(t),mt=o(t,"P",{}),xe(mt).forEach(n),Jt=d(t),r(y.$$.fragment,t),ut=d(t),r(w.$$.fragment,t),yt=d(t),h=o(t,"P",{"data-svelte-h":!0}),M(h)!=="svelte-15c58j5"&&(h.innerHTML=me),wt=d(t),f=o(t,"TABLE",{"data-svelte-h":!0}),M(f)!=="svelte-y5xidd"&&(f.innerHTML=Te),ht=d(t),r(b.$$.fragment,t),ft=d(t),r(U.$$.fragment,t),bt=d(t),r($.$$.fragment,t),Ut=d(t),v=o(t,"P",{"data-svelte-h":!0}),M(v)!=="svelte-ibz1up"&&(v.textContent=Me),$t=d(t),r(j.$$.fragment,t),vt=d(t),r(I.$$.fragment,t),jt=d(t),r(g.$$.fragment,t),It=d(t),C=o(t,"P",{"data-svelte-h":!0}),M(C)!=="svelte-1qnlmmv"&&(C.innerHTML=Je),gt=d(t),k=o(t,"TABLE",{"data-svelte-h":!0}),M(k)!=="svelte-3t3a65"&&(k.innerHTML=ue),Ct=d(t),r(B.$$.fragment,t),kt=d(t),_=o(t,"P",{"data-svelte-h":!0}),M(_)!=="svelte-1chsir"&&(_.innerHTML=ye),Bt=d(t),Z=o(t,"TABLE",{"data-svelte-h":!0}),M(Z)!=="svelte-1e09tcv"&&(Z.innerHTML=we),_t=d(t),r(W.$$.fragment,t),Zt=d(t),R=o(t,"P",{"data-svelte-h":!0}),M(R)!=="svelte-58sd95"&&(R.innerHTML=he),Wt=d(t),x=o(t,"TABLE",{"data-svelte-h":!0}),M(x)!=="svelte-liddk3"&&(x.innerHTML=fe),Rt=d(t),r(E.$$.fragment,t),xt=d(t),r(A.$$.fragment,t),Et=d(t),V=o(t,"P",{"data-svelte-h":!0}),M(V)!=="svelte-t97tx2"&&(V.textContent=be),At=d(t),r(L.$$.fragment,t),Vt=d(t),H=o(t,"P",{"data-svelte-h":!0}),M(H)!=="svelte-8v0f89"&&(H.innerHTML=Ue),Lt=d(t),r(D.$$.fragment,t),Ht=d(t),G=o(t,"P",{"data-svelte-h":!0}),M(G)!=="svelte-atpxk3"&&(G.innerHTML=$e),Dt=d(t),r(N.$$.fragment,t),Gt=d(t),S=o(t,"P",{"data-svelte-h":!0}),M(S)!=="svelte-11lzvnb"&&(S.innerHTML=ve),Nt=d(t),X=o(t,"UL",{"data-svelte-h":!0}),M(X)!=="svelte-11cwpvy"&&(X.innerHTML=je),St=d(t),Y=o(t,"P",{"data-svelte-h":!0}),M(Y)!=="svelte-36jjf7"&&(Y.innerHTML=Ie),Xt=d(t),F=o(t,"UL",{"data-svelte-h":!0}),M(F)!=="svelte-ygg8pv"&&(F.innerHTML=ge),Yt=d(t),r(Q.$$.fragment,t),Ft=d(t),z=o(t,"TABLE",{"data-svelte-h":!0}),M(z)!=="svelte-1pcvvqm"&&(z.innerHTML=Ce),Qt=d(t),r(q.$$.fragment,t),zt=d(t),P=o(t,"P",{"data-svelte-h":!0}),M(P)!=="svelte-1gk4hw0"&&(P.innerHTML=ke),qt=d(t),O=o(t,"P",{"data-svelte-h":!0}),M(O)!=="svelte-1nc19n7"&&(O.textContent=Be),Pt=d(t),r(K.$$.fragment,t),Ot=d(t),r(tt.$$.fragment,t),Kt=d(t),et=o(t,"TABLE",{"data-svelte-h":!0}),M(et)!=="svelte-t5pwyi"&&(et.innerHTML=_e),te=d(t),r(nt.$$.fragment,t),ee=d(t),lt=o(t,"P",{"data-svelte-h":!0}),M(lt)!=="svelte-dg496f"&&(lt.innerHTML=Ze),ne=d(t),st=o(t,"UL",{"data-svelte-h":!0}),M(st)!=="svelte-1qhtkbg"&&(st.innerHTML=We),le=d(t),dt=o(t,"P",{"data-svelte-h":!0}),M(dt)!=="svelte-caxb63"&&(dt.innerHTML=Re),se=d(t),r(it.$$.fragment,t),de=d(t),r(ot.$$.fragment,t),ie=d(t),r(at.$$.fragment,t),oe=d(t),r(rt.$$.fragment,t),ae=d(t),r(ct.$$.fragment,t),re=d(t),Tt=o(t,"P",{}),xe(Tt).forEach(n),this.h()},h(){Ee(u,"name","hf:doc:metadata"),Ee(u,"content",Fe)},m(t,e){Ne(document.head,u),l(t,Mt,e),l(t,mt,e),l(t,Jt,e),c(y,t,e),l(t,ut,e),c(w,t,e),l(t,yt,e),l(t,h,e),l(t,wt,e),l(t,f,e),l(t,ht,e),c(b,t,e),l(t,ft,e),c(U,t,e),l(t,bt,e),c($,t,e),l(t,Ut,e),l(t,v,e),l(t,$t,e),c(j,t,e),l(t,vt,e),c(I,t,e),l(t,jt,e),c(g,t,e),l(t,It,e),l(t,C,e),l(t,gt,e),l(t,k,e),l(t,Ct,e),c(B,t,e),l(t,kt,e),l(t,_,e),l(t,Bt,e),l(t,Z,e),l(t,_t,e),c(W,t,e),l(t,Zt,e),l(t,R,e),l(t,Wt,e),l(t,x,e),l(t,Rt,e),c(E,t,e),l(t,xt,e),c(A,t,e),l(t,Et,e),l(t,V,e),l(t,At,e),c(L,t,e),l(t,Vt,e),l(t,H,e),l(t,Lt,e),c(D,t,e),l(t,Ht,e),l(t,G,e),l(t,Dt,e),c(N,t,e),l(t,Gt,e),l(t,S,e),l(t,Nt,e),l(t,X,e),l(t,St,e),l(t,Y,e),l(t,Xt,e),l(t,F,e),l(t,Yt,e),c(Q,t,e),l(t,Ft,e),l(t,z,e),l(t,Qt,e),c(q,t,e),l(t,zt,e),l(t,P,e),l(t,qt,e),l(t,O,e),l(t,Pt,e),c(K,t,e),l(t,Ot,e),c(tt,t,e),l(t,Kt,e),l(t,et,e),l(t,te,e),c(nt,t,e),l(t,ee,e),l(t,lt,e),l(t,ne,e),l(t,st,e),l(t,le,e),l(t,dt,e),l(t,se,e),c(it,t,e),l(t,de,e),c(ot,t,e),l(t,ie,e),c(at,t,e),l(t,oe,e),c(rt,t,e),l(t,ae,e),c(ct,t,e),l(t,re,e),l(t,Tt,e),ce=!0},p:Ve,i(t){ce||(p(y.$$.fragment,t),p(w.$$.fragment,t),p(b.$$.fragment,t),p(U.$$.fragment,t),p($.$$.fragment,t),p(j.$$.fragment,t),p(I.$$.fragment,t),p(g.$$.fragment,t),p(B.$$.fragment,t),p(W.$$.fragment,t),p(E.$$.fragment,t),p(A.$$.fragment,t),p(L.$$.fragment,t),p(D.$$.fragment,t),p(N.$$.fragment,t),p(Q.$$.fragment,t),p(q.$$.fragment,t),p(K.$$.fragment,t),p(tt.$$.fragment,t),p(nt.$$.fragment,t),p(it.$$.fragment,t),p(ot.$$.fragment,t),p(at.$$.fragment,t),p(rt.$$.fragment,t),p(ct.$$.fragment,t),ce=!0)},o(t){m(y.$$.fragment,t),m(w.$$.fragment,t),m(b.$$.fragment,t),m(U.$$.fragment,t),m($.$$.fragment,t),m(j.$$.fragment,t),m(I.$$.fragment,t),m(g.$$.fragment,t),m(B.$$.fragment,t),m(W.$$.fragment,t),m(E.$$.fragment,t),m(A.$$.fragment,t),m(L.$$.fragment,t),m(D.$$.fragment,t),m(N.$$.fragment,t),m(Q.$$.fragment,t),m(q.$$.fragment,t),m(K.$$.fragment,t),m(tt.$$.fragment,t),m(nt.$$.fragment,t),m(it.$$.fragment,t),m(ot.$$.fragment,t),m(at.$$.fragment,t),m(rt.$$.fragment,t),m(ct.$$.fragment,t),ce=!1},d(t){t&&(n(Mt),n(mt),n(Jt),n(ut),n(yt),n(h),n(wt),n(f),n(ht),n(ft),n(bt),n(Ut),n(v),n($t),n(vt),n(jt),n(It),n(C),n(gt),n(k),n(Ct),n(kt),n(_),n(Bt),n(Z),n(_t),n(Zt),n(R),n(Wt),n(x),n(Rt),n(xt),n(Et),n(V),n(At),n(Vt),n(H),n(Lt),n(Ht),n(G),n(Dt),n(Gt),n(S),n(Nt),n(X),n(St),n(Y),n(Xt),n(F),n(Yt),n(Ft),n(z),n(Qt),n(zt),n(P),n(qt),n(O),n(Pt),n(Ot),n(Kt),n(et),n(te),n(ee),n(lt),n(ne),n(st),n(le),n(dt),n(se),n(de),n(ie),n(oe),n(ae),n(re),n(Tt)),n(u),T(y,t),T(w,t),T(b,t),T(U,t),T($,t),T(j,t),T(I,t),T(g,t),T(B,t),T(W,t),T(E,t),T(A,t),T(L,t),T(D,t),T(N,t),T(Q,t),T(q,t),T(K,t),T(tt,t),T(nt,t),T(it,t),T(ot,t),T(at,t),T(rt,t),T(ct,t)}}}const Fe='{"title":"TB2 Environment (Terminal-Bench 2)","local":"tb2-environment-terminal-bench-2","sections":[{"title":"Quick Start","local":"quick-start","sections":[],"depth":2},{"title":"Building the Docker Image","local":"building-the-docker-image","sections":[],"depth":2},{"title":"Environment Details","local":"environment-details","sections":[{"title":"Action","local":"action","sections":[],"depth":3},{"title":"Observation","local":"observation","sections":[],"depth":3},{"title":"State","local":"state","sections":[],"depth":3}],"depth":2},{"title":"Execution Modes","local":"execution-modes","sections":[{"title":"Local Mode (Default)","local":"local-mode-default","sections":[],"depth":3},{"title":"Docker Mode","local":"docker-mode","sections":[],"depth":3}],"depth":2},{"title":"Action Types","local":"action-types","sections":[],"depth":2},{"title":"Session IDs (Streaming Processes)","local":"session-ids-streaming-processes","sections":[],"depth":2},{"title":"Environment Variables","local":"environment-variables","sections":[],"depth":2},{"title":"Reward","local":"reward","sections":[],"depth":2},{"title":"Running the Server","local":"running-the-server","sections":[],"depth":2},{"title":"Project Structure","local":"project-structure","sections":[],"depth":2}],"depth":1}';function Qe(pe){return Le(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ke extends He{constructor(u){super(),De(this,u,Qe,Ye,Ae,{})}}export{Ke as component}; | |
Xet Storage Details
- Size:
- 25.6 kB
- Xet hash:
- f455804d28f5f9d6f368f35e6dbb941970d7ad3bd8fbbe9746863cb9d2d3b929
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.