Capture fresh snapshots of evolving data without losing the history of what came before.
Datasets are immutable, but data evolves. You collect more samples, fix bad property values, or remove outliers. Versioning lets you create a fresh snapshot as a child of the original, keeping the lineage explicit.
Click the actions menu on a dataset row and select New Version
Dataset detail
Click New Version in the top right
A small dialog opens.
The only field is What changed? (optional). Use it to record a brief explanation:
“Added 50 new samples from batch 3”
“Removed 12 outliers identified by PCA”
“Fixed Brix values for samples 17-22 (data entry error)”
Click Create Version. A new dataset row appears with the next version number (v2, v3, etc.) and the same name as the parent. The new snapshot captures whatever spectra and property values are currently active.
Your plan limits the number of versions per dataset (max_dataset_versions). When you reach the limit, the New Version button is disabled and shows the limit message.To free up version slots:
Archive an old version (it still counts toward the limit but is removed from active lists), or
Delete a version you no longer need
Deleting a version is permanent. Any model trained on that version retains its own copy of what it needs to make predictions, but you lose the ability to inspect the original dataset.
Always describe what changed. A blank “what changed?” field makes it impossible to reconstruct your data history months later. Treat it like a commit message.
Don’t version on every small change. If you’re iterating fast, just keep editing samples and creating one version at the end. Each version is a permanent record, so use them for milestones, not micro-changes.
Compare versions through experiments. The fastest way to know if a new version is “better” is to train an experiment on each and compare metrics.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Chemolytic","description":"Full documentation for Chemolytic — the no-code spectroscopy data platform. Learn how to upload spectra from any spectrometer (FTIR, NIR, Raman, UV-Vis), explore data with PCA and t-SNE, train chemometrics models with AutoML, and deploy predictions via REST API.","colors":{"primary":"#E85D3A","light":"#F27856","dark":"#C43A18"},"logo":{"light":"https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/logo/light.svg?fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=14236905db7ea5cf5f67283bcbcc6165","dark":"https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/logo/dark.svg?fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=797dffb5d3d6ab2a4291516adc183e22"},"favicon":"https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/favicon.svg?fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=b58a95037ddb20f7937781cd09093743","navbar":{"links":[{"href":"mailto:support@chemolytic.com","label":"Support"}],"primary":{"type":"button","label":"Open App","href":"https://app.chemolytic.com"}},"footer":{"socials":{"github":"https://github.com/chemolytic","linkedin":"https://linkedin.com/company/chemolytic"}},"seo":{"metatags":{"og:image":"https://chemolytic.com/og-image.png","og:site_name":"Chemolytic Docs"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"chemolytic","hasAudioNarration":false,"actualSubdomain":"chemolytic","customDomains":["docs.chemolytic.com"],"gitSource":{"type":"github","owner":"goncaloguedes","repo":"chemolytic","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a28185ad5864f40fae2f4e7","collectionId":"cf892fd8-baf7-4ca1-8707-c2d374480332","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a28185ad5864f40fae2f4e7:success","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Guides","count":39},{"language":"default","tag":"Modelling","count":9},{"language":"default","tag":"Account \u0026 management","count":8},{"language":"default","tag":"Data","count":6},{"language":"default","tag":"Exploration","count":6},{"language":"default","tag":"Authentication","count":5},{"language":"default","tag":"Experiments","count":5},{"language":"default","tag":"Production","count":5},{"language":"default","tag":"Datasets","count":4},{"language":"default","tag":"Workspace","count":3}]},"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":"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":"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":"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":"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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"modelling/dataset-versions","slug":"/modelling/dataset-versions","pageMetadata":{"title":"Dataset versions","description":"Capture fresh snapshots of evolving data without losing the history of what came before.","href":"/modelling/dataset-versions"},"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: \"Capture fresh snapshots of evolving data without losing the history of what came before.\"\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={code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedImage,Table,Tip,Warning}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Datasets are immutable, but data evolves. You collect more samples, fix bad property values, or remove outliers. Versioning lets you create a fresh snapshot `,_jsx(_components.strong,{children:`as a child of the original`}),`, keeping the lineage explicit.`]}),`\n`,_jsx(Heading,{level:`2`,id:`why-versioning`,children:`Why versioning`}),`\n`,_jsx(_components.p,{children:`Without versioning, you’d either have to:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Live with a stale dataset (and stale models trained on it), or`}),`\n`,_jsx(_components.li,{children:`Create a brand new dataset every time, losing the link to the original`}),`\n`]}),`\n`,_jsx(_components.p,{children:`With versioning, you can:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Train a new model on updated data`}),`\n`,_jsx(_components.li,{children:`Compare the new model’s metrics against the old one to confirm the data changes helped`}),`\n`,_jsx(_components.li,{children:`Point auditors to the exact lineage of training data behind a deployed model`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`creating-a-new-version`,children:`Creating a new version`}),`\n`,_jsx(_components.p,{children:`There are two places to start a new version:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`From`}),_jsx(_components.th,{children:`How`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Datasets list`})}),_jsxs(_components.td,{children:[`Click the actions menu on a dataset row and select `,_jsx(_components.strong,{children:`New Version`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Dataset detail`})}),_jsxs(_components.td,{children:[`Click `,_jsx(_components.strong,{children:`New Version`}),` in the top right`]})]})]})]}),`\n`,_jsx(_components.p,{children:`A small dialog opens.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/images/screenshots/datasets/new-version-dialog.png?fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=9023d42b639e0a2e970560e8c82a81b2`,alt:`New version dialog with a description field for explaining what changed`,\"data-og-width\":`1714`,width:`1714`,\"data-og-height\":`1196`,height:`1196`,\"data-path\":`images/screenshots/datasets/new-version-dialog.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/images/screenshots/datasets/new-version-dialog.png?w=280\u0026fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=926fb6162af735ca269a154674a3216d 280w, https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/images/screenshots/datasets/new-version-dialog.png?w=560\u0026fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=20c5c109ded3610c781fd393f5a3746c 560w, https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/images/screenshots/datasets/new-version-dialog.png?w=840\u0026fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=25d8b9925ca7acd9f987c5baea713da2 840w, https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/images/screenshots/datasets/new-version-dialog.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=cb32203aecc701a8f55a4b17eca831cd 1100w, https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/images/screenshots/datasets/new-version-dialog.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=57593d04df44c3f98b3539663e3805d6 1650w, https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/images/screenshots/datasets/new-version-dialog.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=c45ebc52db688840613ea35e96e278a1 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The only field is `,_jsx(_components.strong,{children:`What changed?`}),` (optional). Use it to record a brief explanation:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“Added 50 new samples from batch 3”`}),`\n`,_jsx(_components.li,{children:`“Removed 12 outliers identified by PCA”`}),`\n`,_jsx(_components.li,{children:`“Fixed Brix values for samples 17-22 (data entry error)”`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Create Version`}),`. A new dataset row appears with the next version number (v2, v3, etc.) and the same name as the parent. The new snapshot captures whatever spectra and property values are currently active.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-carries-over-and-what-doesn’t`,children:`What carries over and what doesn’t`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Behavior`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Name`}),_jsx(_components.td,{children:`Inherited from the parent (you cannot rename a single version, only the whole lineage)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Description`}),_jsx(_components.td,{children:`Reset, prompts you for a “what changed” note`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Sensor`}),_jsx(_components.td,{children:`Inherited (versions always share the same sensor)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Spectra and properties`}),_jsx(_components.td,{children:`Fresh snapshot of current active data`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Version number`}),_jsx(_components.td,{children:`Incremented (v1 → v2 → v3…)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Parent`}),_jsx(_components.td,{children:`The dataset you created the version from`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`browsing-versions`,children:`Browsing versions`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Versions`}),` tab on any dataset detail page lists every version of the dataset, including ancestors and descendants. Click any version to open it.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/images/screenshots/datasets/dataset-versions-tab.png?fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=728eab3eab1b4529647ec8e7b40c9702`,alt:`Versions tab showing a table of every dataset version with sample count and creation info`,\"data-og-width\":`1714`,width:`1714`,\"data-og-height\":`1196`,height:`1196`,\"data-path\":`images/screenshots/datasets/dataset-versions-tab.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/images/screenshots/datasets/dataset-versions-tab.png?w=280\u0026fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=fedee1bb231211c0b159fc3e6574fcb5 280w, https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/images/screenshots/datasets/dataset-versions-tab.png?w=560\u0026fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=a95e5af038809f0316b4627ed44e51a9 560w, https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/images/screenshots/datasets/dataset-versions-tab.png?w=840\u0026fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=0919c0ed78d4b8c149fc10ae599b1f04 840w, https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/images/screenshots/datasets/dataset-versions-tab.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=e81ccac6a9b459c05e58dfca5afe4bad 1100w, https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/images/screenshots/datasets/dataset-versions-tab.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=66d7cada559cf21c21f246ee9bb9ee32 1650w, https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/images/screenshots/datasets/dataset-versions-tab.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=9499f2f74a07a9e085a56b1c5157a162 2500w`})}),`\n`,_jsx(_components.p,{children:`The current version is highlighted in the table.`}),`\n`,_jsx(Heading,{level:`2`,id:`plan-limits`,children:`Plan limits`}),`\n`,_jsxs(_components.p,{children:[`Your plan limits the number of versions per dataset (`,_jsx(_components.code,{children:`max_dataset_versions`}),`). When you reach the limit, the `,_jsx(_components.strong,{children:`New Version`}),` button is disabled and shows the limit message.`]}),`\n`,_jsx(_components.p,{children:`To free up version slots:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Archive an old version (it still counts toward the limit but is removed from active lists), or`}),`\n`,_jsx(_components.li,{children:`Delete a version you no longer need`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Deleting a version is permanent. Any model trained on that version retains its own copy of what it needs to make predictions, but you lose the ability to inspect the original dataset.`})}),`\n`,_jsx(Heading,{level:`2`,id:`tips`,children:`Tips`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Always describe what changed.`}),` A blank “what changed?” field makes it impossible to reconstruct your data history months later. Treat it like a commit message.`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Don’t version on every small change.`}),` If you’re iterating fast, just keep editing samples and creating one version at the end. Each version is a permanent record, so use them for milestones, not micro-changes.`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Compare versions through experiments.`}),` The fastest way to know if a new version is “better” is to train an experiment on each and compare metrics.`]})})]})}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":{"config":{},"pageMetadata":{"title":"Dataset versions","description":"Capture fresh snapshots of evolving data without losing the history of what came before.","href":"/modelling/dataset-versions"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Why versioning","slug":"why-versioning","depth":2,"children":[]},{"title":"Creating a new version","slug":"creating-a-new-version","depth":2,"children":[]},{"title":"What carries over and what doesn’t","slug":"what-carries-over-and-what-doesn’t","depth":2,"children":[]},{"title":"Browsing versions","slug":"browsing-versions","depth":2,"children":[]},{"title":"Plan limits","slug":"plan-limits","depth":2,"children":[]},{"title":"Tips","slug":"tips","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"chemolytic","siteName":"Chemolytic","title":"Dataset versions - Chemolytic","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-04-29T14:32:38.261Z","originalFileLocation":"modelling/dataset-versions.mdx"},"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=\"Capture fresh snapshots of evolving data without losing the history of what came before.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Chemolytic\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/chemolytic/LKBkDGiajmnm8H0s/_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/chemolytic/LKBkDGiajmnm8H0s/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/chemolytic/LKBkDGiajmnm8H0s/_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/chemolytic/LKBkDGiajmnm8H0s/_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/chemolytic/LKBkDGiajmnm8H0s/_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/chemolytic/LKBkDGiajmnm8H0s/_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/chemolytic/LKBkDGiajmnm8H0s/_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/chemolytic/LKBkDGiajmnm8H0s/_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/chemolytic/LKBkDGiajmnm8H0s/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Dataset versions - Chemolytic\">\u003cmeta data-mint-head property=\"og:description\" content=\"Capture fresh snapshots of evolving data without losing the history of what came before.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Chemolytic Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.chemolytic.com/modelling/dataset-versions\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://chemolytic.com/og-image.png\">\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=\"Dataset versions - Chemolytic\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Capture fresh snapshots of evolving data without losing the history of what came before.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://chemolytic.com/og-image.png\">\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/chemolytic/LKBkDGiajmnm8H0s/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Chemolytic\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E85D3A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.chemolytic.com/modelling/dataset-versions\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/modelling/dataset-versions.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.chemolytic.com/#organization\",\"name\":\"Chemolytic\",\"url\":\"https://docs.chemolytic.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/chemolytic/Z4NdeoejDDDPqHhB/logo/light.svg?fit=max\u0026auto=format\u0026n=Z4NdeoejDDDPqHhB\u0026q=85\u0026s=14236905db7ea5cf5f67283bcbcc6165\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.chemolytic.com#website\",\"name\":\"Chemolytic\",\"url\":\"https://docs.chemolytic.com\",\"publisher\":{\"@id\":\"https://docs.chemolytic.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.chemolytic.com/modelling/dataset-versions#webpage\",\"url\":\"https://docs.chemolytic.com/modelling/dataset-versions\",\"name\":\"Dataset versions\",\"description\":\"Capture fresh snapshots of evolving data without losing the history of what came before.\",\"dateModified\":\"2026-04-29T14:32:38.261Z\",\"isPartOf\":{\"@id\":\"https://docs.chemolytic.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.chemolytic.com/modelling/dataset-versions#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.chemolytic.com/modelling/dataset-versions#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Modelling\",\"item\":\"https://docs.chemolytic.com/modelling/datasets\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Datasets\",\"item\":\"https://docs.chemolytic.com/modelling/datasets\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Dataset versions\",\"item\":\"https://docs.chemolytic.com/modelling/dataset-versions\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.chemolytic.com/modelling/dataset-versions#article\",\"headline\":\"Dataset versions\",\"name\":\"Dataset versions\",\"description\":\"Capture fresh snapshots of evolving data without losing the history of what came before.\",\"url\":\"https://docs.chemolytic.com/modelling/dataset-versions\",\"mainEntityOfPage\":{\"@id\":\"https://docs.chemolytic.com/modelling/dataset-versions#webpage\"},\"image\":\"https://chemolytic.com/og-image.png\",\"dateModified\":\"2026-04-29T14:32:38.261Z\",\"publisher\":{\"@id\":\"https://docs.chemolytic.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.chemolytic.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Chemolytic\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Chemolytic","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Getting started","icon":"rocket","pages":[{"title":"Welcome to Chemolytic","sidebarTitle":"Welcome","href":""},{"title":"Quickstart","sidebarTitle":"Quickstart","href":"/quickstart"},{"title":"Key concepts","sidebarTitle":"Key concepts","href":"/key-concepts"}]},{"group":"Account \u0026 management","icon":"users","expanded":false,"pages":[{"group":"Authentication","pages":[{"title":"Sign up","href":"/account/sign-up"},{"title":"Log in","href":"/account/login"},{"title":"Email verification","href":"/account/email-verification"},{"title":"Password reset","href":"/account/password-reset"},{"title":"Profile settings","href":"/account/profile-settings"}]},{"group":"Workspace","pages":[{"title":"Organizations","href":"/account/organizations"},{"title":"Members and roles","href":"/account/members-and-roles"},{"title":"Projects","href":"/account/projects"}]}]},{"group":"Hardware","icon":"microchip","expanded":false,"pages":[{"title":"Sensors","href":"/hardware/sensors"},{"title":"Adding a sensor","href":"/hardware/adding-a-sensor"}]},{"group":"Data","icon":"database","expanded":false,"pages":[{"title":"Samples and properties","href":"/data/samples-and-properties"},{"group":"Samples \u0026 properties","pages":[{"title":"Managing properties","href":"/data/properties"},{"title":"Managing samples","href":"/data/samples"},{"title":"Importing samples from CSV","href":"/data/csv-import"}]},{"group":"Spectra","pages":[{"title":"Spectra","href":"/data/spectra"},{"title":"Uploading spectra","href":"/data/uploading-spectra"}]}]},{"group":"Exploration","icon":"compass","expanded":false,"pages":[{"title":"Data Explorer","href":"/explorer/data-explorer"},{"title":"Unsupervised analysis","href":"/explorer/unsupervised"},{"group":"Methods","pages":[{"title":"PCA","href":"/explorer/pca"},{"title":"t-SNE","href":"/explorer/tsne"},{"title":"K-Means","href":"/explorer/kmeans"}]},{"title":"Comparing runs","href":"/explorer/comparing-runs"}]},{"group":"Modelling","icon":"flask","expanded":false,"pages":[{"group":"Datasets","pages":[{"title":"Datasets","href":"/modelling/datasets"},{"title":"Creating a dataset","href":"/modelling/creating-a-dataset"},{"title":"Dataset detail","description":"Inspect everything captured in a dataset snapshot, and download it for offline use.","href":"/modelling/dataset-detail"},{"title":"Dataset versions","href":"/modelling/dataset-versions"}]},{"group":"Experiments","pages":[{"title":"Experiments","description":"Train predictive models from a dataset. Concepts, hierarchy, and the experiments page.","href":"/modelling/experiments"},{"title":"Creating an experiment","href":"/modelling/creating-an-experiment"},{"title":"CoPilot mode","href":"/modelling/copilot-mode"},{"title":"Scientist mode","href":"/modelling/scientist-mode"},{"title":"Trial results","href":"/modelling/trial-results"}]}]},{"group":"Production","icon":"circle-play","expanded":false,"pages":[{"title":"Registered models","href":"/production/models"},{"title":"Deployments","href":"/production/deployments"},{"group":"Predictions","pages":[{"title":"Web predictions","href":"/production/predictions-web"},{"title":"API predictions","href":"/production/predictions-api"}]},{"title":"API keys","href":"/production/api-keys"}]}]}]},"title":"Dataset versions - Chemolytic","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-CIbhtp2j.js","DynamicMarkdown-CtpgKJwj.js","zoom-image-lightbox-CVZVK4hN.js","lightbox-handle-r17bVUz3.js"]}