Start a vLLM service from a training artifact and talk to it in the browser.
tp serve start run:run-4f2a91 --gpus 1tp serve ls
Starts an OpenAI-compatible vLLM server from that run’s export and prints its endpoint and
token. Then open the console’s Playground page and chat.A Playground Session is for a person to try a model. For application traffic, use a
Model Deployment instead.
tp serve start run:run-4f2a91 --gpus 1 # a training artifacttp serve start Qwen/Qwen3.5-9B --gpus 2 # any hub modeltp serve start /shared/models/my-model # a path on shared storage
--gpus is the tensor-parallel size.
Go to Playground, pick a model from the artifact dropdown or type a hub id, choose a GPU
count, and start. The page shows status, remaining TTL and an extend button.
tp serve ls # your services, with endpoints and remaining TTLtp serve extend run-4f2a91 --hours 4 # keep it alive longertp serve stop run-4f2a91 # stop it and release the GPUs
A session holds real GPUs and counts against your quota. It has an idle TTL, set by the
deployment, and stops on its own when that expires. That is the protection against starting one
and forgetting it, not a fault. Extend it if you still need it.
The Playground sends one prompt to two services at once, which is the fastest way to see what an
alignment stage actually changed. Start two sessions — the SFT artifact and the GRPO artifact —
and pick both in the A/B selector.Chat controls are temperature, max tokens and a system prompt. The endpoints are
OpenAI-compatible, so anything that speaks that API can use them:
tp serve ls shows the session with an endpoint and a TTL. If it stays pending, the weights are
still loading — a 9B model takes a minute or two on a cold cache.The Playground is a premium feature an administrator enables per role or user. When it is not
enabled, the page explains that rather than erroring.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TunePlane","description":"TunePlane — one control plane for the whole LLM post-training lifecycle: environments, training, evaluation, serving and deployment, across any framework and any backend.","colors":{"primary":"#141618","light":"#9FA0A0","dark":"#141618"},"logo":{"light":"https://mintcdn.com/starforge/InJS8EvGlZCp2PSg/logo/mark.svg?fit=max\u0026auto=format\u0026n=InJS8EvGlZCp2PSg\u0026q=85\u0026s=69ca4ec035a742e44ccf911a2810084b","dark":"https://mintcdn.com/starforge/InJS8EvGlZCp2PSg/logo/mark-dark.svg?fit=max\u0026auto=format\u0026n=InJS8EvGlZCp2PSg\u0026q=85\u0026s=7bd0637054faca9fb70498ea06266b93","href":"/"},"favicon":{"light":"https://mintcdn.com/starforge/InJS8EvGlZCp2PSg/favicon.svg?fit=max\u0026auto=format\u0026n=InJS8EvGlZCp2PSg\u0026q=85\u0026s=2d2102320e91dd6d1b4e2f1060a9e6c5","dark":"https://mintcdn.com/starforge/InJS8EvGlZCp2PSg/favicon-dark.svg?fit=max\u0026auto=format\u0026n=InJS8EvGlZCp2PSg\u0026q=85\u0026s=dec3f593045edf947cc2c36384fe376e"},"appearance":{"default":"system"},"footer":{"socials":{"github":"https://github.com/tuneplane/tuneplane"}},"search":{"prompt":"Search docs…"},"fonts":{"family":"Plus Jakarta Sans"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":{"theme":{"light":"github-light","dark":"github-dark-dimmed"}},"latex":false},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"languages":[{"language":"en","default":true,"navbar":{"links":[{"href":"/","label":"Console"},{"href":"/en/quickstart","label":"Quickstart"}],"primary":{"type":"github","label":"GitHub","href":"https://github.com/tuneplane/tuneplane"}},"href":"en"},{"language":"zh-Hans","navbar":{"links":[{"href":"/","label":"控制台"},{"href":"/zh-Hans/quickstart","label":"快速开始"}],"primary":{"type":"github","label":"GitHub","href":"https://github.com/tuneplane/tuneplane"}},"href":"zh-Hans"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"starforge","hasAudioNarration":false,"actualSubdomain":"starforge","customDomains":["docs.tuneplane.ai"],"gitSource":{"type":"github","owner":"tuneplane","repo":"tuneplane","deployBranch":"main","contentDirectory":"mintlify","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6abb8c03dac088f3f7e513f5","collectionId":"14ef6ac9-130e-4ea7-878d-4a3d9f6d0dcd","liveDeploymentHistoryId":"6abb8c03dac088f3f7e513f5","schemaVersion":"v3"},"entitlements":{},"buildId":"6abb8c03dac088f3f7e513f5","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"API 参考","count":456},{"language":"default","tag":"接口","count":456},{"language":"default","tag":"jobs","count":58},{"language":"en","tag":"Guides","count":49},{"language":"zh-Hans","tag":"指南","count":49},{"language":"zh-Hans","tag":"Web 控制台","count":33},{"language":"default","tag":"admin","count":32},{"language":"default","tag":"auth","count":32},{"language":"en","tag":"Web Console","count":31},{"language":"zh-Hans","tag":"CLI 参考","count":30},{"language":"en","tag":"CLI Reference","count":29},{"language":"en","tag":"Deployment \u0026 Ops","count":25},{"language":"zh-Hans","tag":"部署运维","count":25},{"language":"default","tag":"share","count":25},{"language":"default","tag":"datasets","count":22},{"language":"en","tag":"Train a model","count":19},{"language":"zh-Hans","tag":"训练模型","count":19},{"language":"default","tag":"volumes","count":17},{"language":"default","tag":"model-deployments","count":16},{"language":"default","tag":"plugins","count":15},{"language":"en","tag":"Frameworks","count":9},{"language":"zh-Hans","tag":"训练框架","count":9},{"language":"en","tag":"Get started","count":8},{"language":"en","tag":"Administration","count":8},{"language":"en","tag":"Resources","count":8},{"language":"en","tag":"Evaluation","count":8},{"language":"zh-Hans","tag":"开始","count":8},{"language":"zh-Hans","tag":"管理","count":8},{"language":"zh-Hans","tag":"资源","count":8},{"language":"zh-Hans","tag":"评测","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"#navbar img.nav-logo,a[href=\"/\"]>img.nav-logo,header img.nav-logo{height:2.25rem!important;width:auto!important;max-height:none!important}#navbar a[href^=\"https://github.com/\"] span,header a[href^=\"https://github.com/\"] span,html[data-current-path=\"/\"] #header{display:none}card{transition:border-color .18s ease,background-color .18s ease}tile{overflow:hidden}"}],"page":{"pagePath":"en/guides/playground","slug":"/en/guides/playground","pageMetadata":{"title":"Chat with a checkpoint","sidebarTitle":"Playground","description":"Start a vLLM service from a training artifact and talk to it in the browser.","icon":"message-square","href":"/en/guides/playground"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Start a vLLM service from a training artifact and talk to it in the browser.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tab,Table,Tabs,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark-dimmed`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#22272e`,color:`#24292e`,\"--shiki-dark\":`#adbac7`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#F69D50`},children:`tp`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` serve`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` start`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` run:run-4f2a91`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#6CB6FF`},children:` --gpus`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#6CB6FF`},children:` 1`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#F69D50`},children:`tp`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` serve`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` ls`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Starts an OpenAI-compatible vLLM server from that run’s export and prints its endpoint and\ntoken. Then open the console’s Playground page and chat.`}),`\n`,_jsxs(_components.p,{children:[`A Playground Session is for a person to try a model. For application traffic, use a\n`,_jsx(_components.a,{href:`/en/guides/deployments`,children:`Model Deployment`}),` instead.`]}),`\n`,_jsx(Heading,{level:`2`,id:`start-one`,children:`Start one`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`CLI`,id:`cli`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark-dimmed`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#22272e`,color:`#24292e`,\"--shiki-dark\":`#adbac7`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#F69D50`},children:`tp`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` serve`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` start`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` run:run-4f2a91`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#6CB6FF`},children:` --gpus`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#6CB6FF`},children:` 1`}),_jsx(_components.span,{style:{color:`#6A737D`,\"--shiki-dark\":`#768390`},children:` # a training artifact`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#F69D50`},children:`tp`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` serve`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` start`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` Qwen/Qwen3.5-9B`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#6CB6FF`},children:` --gpus`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#6CB6FF`},children:` 2`}),_jsx(_components.span,{style:{color:`#6A737D`,\"--shiki-dark\":`#768390`},children:` # any hub model`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#F69D50`},children:`tp`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` serve`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` start`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` /shared/models/my-model`}),_jsx(_components.span,{style:{color:`#6A737D`,\"--shiki-dark\":`#768390`},children:` # a path on shared storage`})]}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.code,{children:`--gpus`}),` is the tensor-parallel size.`]})]}),_jsx(Tab,{title:`Console`,id:`console`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Playground`}),`, pick a model from the artifact dropdown or type a hub id, choose a GPU\ncount, and start. The page shows status, remaining TTL and an extend button.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`manage-it`,children:`Manage it`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark-dimmed`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#22272e`,color:`#24292e`,\"--shiki-dark\":`#adbac7`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#F69D50`},children:`tp`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` serve`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` ls`}),_jsx(_components.span,{style:{color:`#6A737D`,\"--shiki-dark\":`#768390`},children:` # your services, with endpoints and remaining TTL`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#F69D50`},children:`tp`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` serve`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` extend`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` run-4f2a91`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#6CB6FF`},children:` --hours`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#6CB6FF`},children:` 4`}),_jsx(_components.span,{style:{color:`#6A737D`,\"--shiki-dark\":`#768390`},children:` # keep it alive longer`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#F69D50`},children:`tp`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` serve`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` stop`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` run-4f2a91`}),_jsx(_components.span,{style:{color:`#6A737D`,\"--shiki-dark\":`#768390`},children:` # stop it and release the GPUs`})]}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`A session holds real GPUs and counts against your quota. It has an idle TTL, set by the\ndeployment, and stops on its own when that expires. That is the protection against starting one\nand forgetting it, not a fault. Extend it if you still need it.`})}),`\n`,_jsx(Heading,{level:`2`,id:`compare-two-models-side-by-side`,children:`Compare two models side by side`}),`\n`,_jsx(_components.p,{children:`The Playground sends one prompt to two services at once, which is the fastest way to see what an\nalignment stage actually changed. Start two sessions — the SFT artifact and the GRPO artifact —\nand pick both in the A/B selector.`}),`\n`,_jsx(_components.p,{children:`Chat controls are temperature, max tokens and a system prompt. The endpoints are\nOpenAI-compatible, so anything that speaks that API can use them:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark-dimmed`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#22272e`,color:`#24292e`,\"--shiki-dark\":`#adbac7`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#F69D50`},children:`curl`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` https://tuneplane.your-company.com/inference/`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F47067`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:`i`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:`d`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F47067`},children:`>`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:`/v1/chat/completions`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#F47067`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#6CB6FF`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` \"Authorization: Bearer \u003ctoken>\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#F47067`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#6CB6FF`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#F47067`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#6CB6FF`},children:` -d`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#96D0FF`},children:` '{\"model\": \"default\", \"messages\": [{\"role\": \"user\", \"content\": \"Hello\"}]}'`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`which-backends-can-serve`,children:`Which backends can serve`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Fleet kind`}),_jsx(_components.th,{children:`Session form`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`kubernetes`})}),_jsx(_components.td,{children:`A standalone vLLM Pod, not a RayJob, reached through the Kubernetes API proxy`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`node`})}),_jsx(_components.td,{children:`A vLLM container on a registered Node, with a reserved port reachable from the control plane`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`slurm`})}),_jsx(_components.td,{children:`Not supported: compute nodes usually have no inbound path from the console`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`check-it-worked`,children:`Check it worked`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`tp serve ls`}),` shows the session with an endpoint and a TTL. If it stays pending, the weights are\nstill loading — a 9B model takes a minute or two on a cold cache.`]}),`\n`,_jsx(_components.p,{children:`The Playground is a premium feature an administrator enables per role or user. When it is not\nenabled, the page explains that rather than erroring.`}),`\n`,_jsx(Heading,{level:`2`,id:`next`,children:`Next`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/en/guides/deployments`,children:`Model deployments`}),` for application traffic ·\n`,_jsx(_components.a,{href:`/en/guides/model-registry`,children:`Model registry`}),` · `,_jsx(_components.a,{href:`/en/console/playground`,children:`The Playground page`})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark-dimmed"}},"config":{},"pageMetadata":{"title":"Chat with a checkpoint","sidebarTitle":"Playground","description":"Start a vLLM service from a training artifact and talk to it in the browser.","icon":"message-square","href":"/en/guides/playground"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Start one","slug":"start-one","depth":2,"children":[]},{"title":"Manage it","slug":"manage-it","depth":2,"children":[]},{"title":"Compare two models side by side","slug":"compare-two-models-side-by-side","depth":2,"children":[]},{"title":"Which backends can serve","slug":"which-backends-can-serve","depth":2,"children":[]},{"title":"Check it worked","slug":"check-it-worked","depth":2,"children":[]},{"title":"Next","slug":"next","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"starforge","siteName":"TunePlane","title":"Chat with a checkpoint - TunePlane","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/guides/playground","matchLevel":0},"zh-Hans":{"href":"/zh-Hans/guides/playground","matchLevel":1}}},"lastModified":"2026-09-29T05:17:39.701Z","originalFileLocation":"en/guides/playground.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Start a vLLM service from a training artifact and talk to it in the browser.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TunePlane\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/starforge/GckS4U1wjz1fZvKG/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/starforge/GckS4U1wjz1fZvKG/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/starforge/GckS4U1wjz1fZvKG/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/starforge/GckS4U1wjz1fZvKG/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/starforge/GckS4U1wjz1fZvKG/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/starforge/GckS4U1wjz1fZvKG/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/starforge/GckS4U1wjz1fZvKG/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/starforge/GckS4U1wjz1fZvKG/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/starforge/GckS4U1wjz1fZvKG/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Chat with a checkpoint - TunePlane\">\u003cmeta data-mint-head property=\"og:description\" content=\"Start a vLLM service from a training artifact and talk to it in the browser.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TunePlane\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tuneplane.ai/en/guides/playground\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://starforge.mintlify.app/_mintlify/api/og/v2?division=Serving\u0026amp;title=Chat+with+a+checkpoint\u0026amp;description=Start+a+vLLM+service+from+a+training+artifact+and+talk+to+it+in+the+browser.\u0026amp;theme=d594fc747a584e2e90492cf7\u0026amp;signature=6acd18f162b294df6ba29d828928cb24c81597e71c5366cf517b242ffc3f036d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Chat with a checkpoint - TunePlane\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Start a vLLM service from a training artifact and talk to it in the browser.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://starforge.mintlify.app/_mintlify/api/og/v2?division=Serving\u0026amp;title=Chat+with+a+checkpoint\u0026amp;description=Start+a+vLLM+service+from+a+training+artifact+and+talk+to+it+in+the+browser.\u0026amp;theme=d594fc747a584e2e90492cf7\u0026amp;signature=6acd18f162b294df6ba29d828928cb24c81597e71c5366cf517b242ffc3f036d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/starforge/GckS4U1wjz1fZvKG/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TunePlane\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#141618\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tuneplane.ai/en/guides/playground\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/guides/playground.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.tuneplane.ai/en/guides/playground\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh-Hans\" href=\"https://docs.tuneplane.ai/zh-Hans/guides/playground\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.tuneplane.ai/en/guides/playground\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tuneplane.ai/#organization\",\"name\":\"TunePlane\",\"url\":\"https://docs.tuneplane.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/starforge/InJS8EvGlZCp2PSg/logo/mark.svg?fit=max\u0026auto=format\u0026n=InJS8EvGlZCp2PSg\u0026q=85\u0026s=69ca4ec035a742e44ccf911a2810084b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tuneplane.ai#website\",\"name\":\"TunePlane\",\"url\":\"https://docs.tuneplane.ai\",\"publisher\":{\"@id\":\"https://docs.tuneplane.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tuneplane.ai/en/guides/playground#webpage\",\"url\":\"https://docs.tuneplane.ai/en/guides/playground\",\"name\":\"Chat with a checkpoint\",\"description\":\"Start a vLLM service from a training artifact and talk to it in the browser.\",\"dateModified\":\"2026-09-29T05:17:39.701Z\",\"isPartOf\":{\"@id\":\"https://docs.tuneplane.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tuneplane.ai/en/guides/playground#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tuneplane.ai/en/guides/playground#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Evaluate and serve\",\"item\":\"https://docs.tuneplane.ai/en/guides/benchmarks\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Serving\",\"item\":\"https://docs.tuneplane.ai/en/guides/model-registry\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Chat with a checkpoint\",\"item\":\"https://docs.tuneplane.ai/en/guides/playground\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tuneplane.ai/en/guides/playground#article\",\"headline\":\"Chat with a checkpoint\",\"name\":\"Chat with a checkpoint\",\"description\":\"Start a vLLM service from a training artifact and talk to it in the browser.\",\"url\":\"https://docs.tuneplane.ai/en/guides/playground\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tuneplane.ai/en/guides/playground#webpage\"},\"dateModified\":\"2026-09-29T05:17:39.701Z\",\"publisher\":{\"@id\":\"https://docs.tuneplane.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tuneplane.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TunePlane\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"TunePlane","nav":{"global":null,"languages":[{"language":"en","default":true,"navbar":{"links":[{"href":"/","label":"Console"},{"href":"/en/quickstart","label":"Quickstart"}],"primary":{"type":"github","label":"GitHub","href":"https://github.com/tuneplane/tuneplane"}},"tabs":[{"tab":"Guides","icon":"book-open","groups":[{"group":"Get started","icon":"rocket","pages":[{"title":"TunePlane","sidebarTitle":"What is TunePlane","icon":"house","mode":"wide","href":"/en"},{"title":"Quickstart","icon":"rocket","href":"/en/quickstart"}]},{"group":"Core concepts","icon":"book-open","expanded":false,"pages":[{"title":"How TunePlane fits together","sidebarTitle":"Architecture","icon":"layers","href":"/en/concepts/architecture"},{"title":"Glossary","icon":"book-a","href":"/en/concepts/glossary"},{"title":"How you ask for GPUs","sidebarTitle":"Resource model","icon":"cpu","href":"/en/concepts/resources"},{"title":"Job states","icon":"git-commit-horizontal","href":"/en/concepts/job-lifecycle"}]},{"group":"Train a model","icon":"flask-conical","expanded":false,"pages":[{"group":"Run a job","expanded":false,"pages":[{"title":"Start from an engineering solution","sidebarTitle":"Solutions","icon":"layers","href":"/en/guides/solutions"},{"title":"Create and tune an experiment","sidebarTitle":"Experiments","icon":"flask-conical","href":"/en/guides/experiments"},{"title":"Write the experiment config","sidebarTitle":"config.yaml","icon":"file-sliders","href":"/en/guides/config"},{"title":"Submit a training job","sidebarTitle":"Submit","icon":"send","href":"/en/guides/submit"},{"title":"Run a hyperparameter sweep","sidebarTitle":"Sweeps","icon":"grid-3x3","href":"/en/guides/sweep"},{"title":"Chain runs into a pipeline","sidebarTitle":"Pipelines","icon":"git-branch","href":"/en/guides/pipelines"}]},{"group":"Frameworks","expanded":false,"pages":[{"title":"Choose a method","sidebarTitle":"Method catalogue","icon":"library","href":"/en/guides/methods"},{"title":"Train with NeMo-RL","sidebarTitle":"NeMo-RL","icon":"cpu","href":"/en/guides/nemo-rl"},{"title":"Train with verl","sidebarTitle":"verl","icon":"boxes","href":"/en/guides/verl"},{"title":"Train with TRL","sidebarTitle":"TRL","icon":"sparkles","href":"/en/guides/trl"},{"title":"Train with OpenRLHF","sidebarTitle":"OpenRLHF","icon":"flame","href":"/en/guides/openrlhf"},{"title":"Train with ms-swift","sidebarTitle":"ms-swift","icon":"layers","href":"/en/guides/ms-swift"},{"title":"Train an image classifier","sidebarTitle":"PyTorch","icon":"flame","href":"/en/guides/pytorch"},{"title":"Bring your own trainer","sidebarTitle":"Custom training","icon":"wrench","href":"/en/guides/custom-training"},{"title":"Build a training image","sidebarTitle":"Custom images","icon":"box","href":"/en/guides/custom-images"}]},{"group":"Data","expanded":false,"pages":[{"title":"Publish and use a dataset","sidebarTitle":"Datasets","icon":"database","href":"/en/guides/datasets"},{"title":"Data shapes and design-lineage splits","sidebarTitle":"Data shapes and splits","icon":"shapes","href":"/en/guides/data-formats"},{"title":"Mount a governed folder","sidebarTitle":"Volumes","icon":"folder-lock","href":"/en/guides/volumes"},{"title":"Collect preference annotations","sidebarTitle":"Annotation","icon":"users","href":"/en/guides/annotation"}]}]},{"group":"Evaluate and serve","icon":"gauge","pages":[{"group":"Evaluation","expanded":false,"pages":[{"title":"Run a benchmark","sidebarTitle":"Benchmarks","icon":"gauge","href":"/en/guides/benchmarks"},{"title":"Score with a rubric","sidebarTitle":"Rubrics","icon":"ruler","href":"/en/guides/rubrics"},{"title":"Score hardware and RTL work","sidebarTitle":"RTL benchmarks","icon":"cpu","href":"/en/guides/rtl-benchmarks"}]},{"group":"Serving","expanded":false,"pages":[{"title":"Register and promote a model","sidebarTitle":"Model registry","icon":"package","href":"/en/guides/model-registry"},{"title":"Deploy a model version","sidebarTitle":"Deployments","description":"Put a model behind a stable internal address, with revisions you can promote and roll back.","icon":"boxes","href":"/en/guides/deployments"},{"title":"Chat with a checkpoint","sidebarTitle":"Playground","icon":"message-square","href":"/en/guides/playground"},{"title":"Turn production traffic into training data","sidebarTitle":"Reflow","description":"Capture a deployment's real traffic, mine the hard cases, and promote what survives into a dataset version.","icon":"recycle","href":"/en/guides/reflow"}]}]},{"group":"Agent environments","icon":"joystick","expanded":false,"pages":[{"title":"Train against an agent environment","sidebarTitle":"Using environments","icon":"bot","href":"/en/guides/agent-envs"},{"title":"Agent environments","sidebarTitle":"Environments","icon":"joystick","href":"/en/extend/environments"},{"title":"Verifiers","icon":"scale","href":"/en/extend/verifiers"}]},{"group":"Extend the platform","icon":"puzzle","expanded":false,"pages":[{"title":"Extension points","sidebarTitle":"Overview","icon":"puzzle","href":"/en/extend/overview"},{"title":"Plugin packages","sidebarTitle":"Plugin packages","icon":"package","href":"/en/extend/plugins"},{"title":"Algorithm plugins","sidebarTitle":"Algorithm plugins","icon":"code","href":"/en/extend/algorithm-plugins"},{"title":"Recipe packs","sidebarTitle":"Recipe packs","icon":"book-marked","href":"/en/extend/recipe-packs"},{"title":"Benchmark packs","sidebarTitle":"Benchmark packs","icon":"gauge","href":"/en/extend/benchmark-packs"},{"title":"Rubrics","icon":"ruler","href":"/en/extend/rubrics"}]},{"group":"Collaborate","icon":"users","expanded":false,"pages":[{"title":"Share a run with someone","sidebarTitle":"Sharing","icon":"share-2","href":"/en/guides/sharing"},{"title":"Work in a team","sidebarTitle":"Teams","icon":"users-round","href":"/en/guides/teams"}]},{"group":"Integrations","icon":"link","expanded":false,"pages":[{"title":"Connect an AI assistant over MCP","sidebarTitle":"MCP","icon":"plug","href":"/en/integrations/mcp"},{"title":"Link your Hugging Face account","sidebarTitle":"Hugging Face","icon":"box","href":"/en/integrations/huggingface"}]},{"group":"Reference","icon":"file-text","expanded":false,"pages":[{"title":"JobSpec","icon":"file-json","href":"/en/reference/jobspec"},{"title":"Job environment variables","sidebarTitle":"Job environment","icon":"variable","href":"/en/reference/job-env"}]},{"group":"Help","icon":"life-buoy","expanded":false,"pages":[{"title":"Troubleshooting","icon":"life-buoy","href":"/en/troubleshooting"},{"title":"FAQ","icon":"circle-help","href":"/en/faq"}]}]},{"tab":"API Reference","icon":"plug","pages":[{"title":"API Reference","href":"/en/api-reference/introduction"}]},{"tab":"CLI Reference","icon":"terminal","pages":[{"title":"CLI Reference","href":"/en/cli/overview"}]},{"tab":"Web Console","icon":"layout-dashboard","pages":[{"title":"Web Console","href":"/en/console/overview"}]},{"tab":"Deployment \u0026 Ops","icon":"server","pages":[{"title":"Deployment \u0026 Ops","href":"/en/ops/overview"}]}]},{"language":"zh-Hans","navbar":{"links":[{"href":"/","label":"控制台"},{"href":"/zh-Hans/quickstart","label":"快速开始"}],"primary":{"type":"github","label":"GitHub","href":"https://github.com/tuneplane/tuneplane"}},"pages":[{"title":"zh-Hans","href":"/zh-Hans/guides/playground"}]}]},"title":"Chat with a checkpoint - TunePlane","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":[],"chunks":[]}