1<!DOCTYPE html><!-- Last Published: Thu Oct 01 2026 05:10:12 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="whattolabel-mirage-3b8ec5-a2b88c7302365.webflow.io" data-wf-page="68afb32bff7b71dbccfc79d4" data-wf-site="62cd5ce03261cba217188442" data-wf-collection="68afb32bff7b71dbccfc79c7" data-wf-item-slug="lightlytrain-ltdetrv2-and-depth-anything-inference-support"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Lightly.ai</title><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/css/whattolabel-mirage-3b8ec5-a2b88c7302365.webflow.shared.d2653580c.min.css" rel="stylesheet" type="text/css" integrity="sha384-0mU1gM2zP4p23MZNGQkyHxl3CiT2qZpO2ZB0mGynnqq9LWJpwoeBqdVlyWvvb5mO" crossorigin="anonymous"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({ google: { families: ["Open Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic","Lato:100,100italic,300,300italic,400,400italic,700,700italic,900,900italic","Montserrat:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic","Inter:300,400,500,600,700","Lora:300,400,500,600,700","Poppins:300,400,500,600,700"] }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/62cd5ce03261cb1b601884b0_output-onlinepngtools%20(1).png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/62cd5ce03261cb22b6188514_47eea2cd606fb9e86a5d12f78666dd14-32bits-256.png" rel="apple-touch-icon"/>
1<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push.apply(w[g],Array.isArray(i)?i:[i]);})(window,['UA-147883152-4'],'google_tags_first_party');</script>
1<script async="" src="/xa5e8du3i6ydNjJjZDVjZTAzMjYxY2JhMjE3MTg4NDQy/b8zEJCczKrXJpa520smDNDefU1nspg"></script>
1<script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('set', 'developer_id.dZGVlNj', true);gtag('set', 'developer_id.dYWYxNW', true);gtag('js', new Date());gtag('config', 'UA-147883152-4', {'anonymize_ip': false});</script>
1<script> 2 if (window.location.search.includes("86d2a0ab_page")) { 3 var meta = document.createElement('meta'); 4 meta.name = "robots"; 5 meta.content = "noindex, follow"; 6 document.head.appendChild(meta); 7 } 8</script>
8 9<!-- Google Tag Manager -->
10<script>
vendor: 327 bytes, lines 10-14
10(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 11new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 12j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 13'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 14})(window,document,'script','dataLayer','
14GTM-W8QM8M3
vendor: 3 bytes, line 14
14');
14</script>
14 15<!-- End Google Tag Manager --> 16 17<!-- Start of HubSpot Embed Code -->
18<script type="text/javascript" id="hs-script-loader" async defer src="//js-eu1.hs-scripts.com/145725585.js"></script>
18 19<!-- End of HubSpot Embed Code --> 20<meta name="msvalidate.01" content="BDA0BA4053EABE580DE1E2F28E60A060" /> 21 22<!-- Place this tag in your head or just before your close body tag. -->
23<script async defer src="https://buttons.github.io/buttons.js"></script>
23 24
25<script>!function () {var reb2b = window.reb2b = window.reb2b || [];if (reb2b.invoked) return;reb2b.invoked = true;reb2b.methods = ["identify", "collect"];reb2b.factory = function (method) {return function () {var args = Array.prototype.slice.call(arguments);args.unshift(method);reb2b.push(args);return reb2b;};};for (var i = 0; i < reb2b.methods.length; i++) {var key = reb2b.methods[i];reb2b[key] = reb2b.factory(key);}reb2b.load = function (key) {var script = document.createElement("script");script.type = "text/javascript";script.async = true;script.src = "https://s3-us-west-2.amazonaws.com/b2bjsstore/b/" + key + "/reb2b.js.gz";var first = document.getElementsByTagName("script")[0];first.parentNode.insertBefore(script, first);};reb2b.SNIPPET_VERSION = "1.0.1";reb2b.load("0OV0VHLDP06Z");}();</script>
vendor: 1 bytes, line 25
25
26<script id="vtag-ai-js" async src="https://r2.leadsy.ai/tag.js" data-pid="10H1bVuLxvGFwBfQg" data-version="062024"></script>
vendor: 1 bytes, line 26
26
27<script> (function(ss,ex){ window.ldfdr=window.ldfdr||function(){(ldfdr._q=ldfdr._q||[]).push([].slice.call(arguments));}; (function(d,s){ fs=d.getElementsByTagName(s)[0]; function ce(src){ var cs=d.createElement(s); cs.src=src; cs.async=1; fs.parentNode.insertBefore(cs,fs); }; ce('https://sc.lfeeder.com/lftracker_v1_'+ss+(ex?'_'+ex:'')+'.js'); })(document,'script'); })('ywVkO4XqdQdaZ6Bj'); </script>
27<script defer src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-socialshare@1/socialshare.js"></script>
27 28<style> 29 [k-block] { 30 display: none; 31 } 32</style>
33<script type="text/javascript">window.__WEBFLOW_CURRENCY_SETTINGS = {"currencyCode":"USD","symbol":"$","decimal":".","fractionDigits":2,"group":",","template":"{{wf {\"path\":\"symbol\",\"type\":\"PlainText\"} }} {{wf {\"path\":\"amount\",\"type\":\"CommercePrice\"} }} {{wf {\"path\":\"currencyCode\",\"type\":\"PlainText\"} }}","hideDecimalForWholeNumbers":false};</script>
33</head><body class="body"><div><div data-wf--latest-navbar--variant="base" class="nav-wrapper"><div class="announcement-bar"><div class="announcement-text">ð£<a href="/lightly-studio-old-v2" class="link-2"> Big news: LightlyStudio is now live! Try it for free. </a></div></div><div data-animation="default" data-collapse="medium" data-duration="400" data-easing="ease" data-easing2="ease" role="banner" class="new-navbar w-nav"><div class="navbar-wrapper"><div class="nav-inner-wrapper"><a href="/" class="brand-logo w-nav-brand"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67e4ea160386eff644e3b829_Logo.svg" loading="lazy" alt="" class="lightly-logo light"/><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/6854bad9e524965ae25dbd12_Logo%20V2.svg" loading="lazy" alt="" class="lightly-logo dark"/></a><nav role="navigation" class="nav-menu-v2 w-nav-menu"><div class="nav-inner-menu"><div class="nav-link-wrapper"><div data-hover="true" data-delay="300" class="nav-dropdown-v2 w-dropdown"><div class="nav-link-v2 w-dropdown-toggle"><div>Products</div><div class="dropdown-icon-v2 w-icon-dropdown-toggle"></div></div><nav class="dropdown-list-v3 w-dropdown-list"><div class="dropdown-content"><div class="nav-grid"><div class="dropdown-column"><div class="_16px-heading">Core Products</div><div class="_8px-gap-flex"><a href="/lightly-studio" class="dropdown-flex w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/68f76d22c3e92952bc7fb54c_Product%20Icon%20(2).svg" loading="lazy" alt="" class="dropdown-big-icon"/><div><div class="nav-heading">LightlyStudio</div><div class="nav-text">Curate, label, and manage your data.</div></div></a><a href="/ai-data-services" class="dropdown-flex w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/698d281a48fbfeb14fd941a3_Product%20Icon.svg" loading="lazy" alt="" class="dropdown-big-icon"/><div><div class="nav-heading">LightlyServices</div><div class="nav-text">AI Training Data for LLMs & CV</div></div></a><a href="/lightly-train" class="dropdown-flex w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/6842fb85ffd85481c16c7554_Train.svg" loading="lazy" alt="" class="dropdown-big-icon"/><div><div class="nav-heading">LightlyTrain</div><div class="nav-text">Pretrain your vision models, no labels needed</div></div></a></div></div><div class="line-div"></div><div class="dropdown-column"><div class="_16px-heading">Open Source Projects</div><div class="_8px-gap-flex"><a href="https://github.com/lightly-ai/lightly" class="dropdown-flex w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/6842fb806ca034e9c73acd3f_Icon%20Container.svg" loading="lazy" alt="" class="dropdown-big-icon"/><div><div class="nav-heading">LightlySSL</div><div class="nav-text">Self-supervised learning framework</div></div></a><a href="https://github.com/lightly-ai/labelformat" class="dropdown-flex w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/6842fb7e23b722a81000150a_Icon%20Container-1.svg" loading="lazy" alt="" class="dropdown-big-icon"/><div><div class="nav-heading">LabelFormat</div><div class="nav-text">Standardized data labeling format</div></div></a></div></div></div></div></nav></div><div data-hover="true" data-delay="300" class="nav-dropdown-v2 w-dropdown"><div class="nav-link-v2 w-dropdown-toggle"><div>Developers</div><div class="dropdown-icon-v2 w-icon-dropdown-toggle"></div></div><nav class="dropdown-list-v3 w-dropdown-list"><div class="dropdown-content"><div class="nav-grid v3"><div class="dropdown-column"><div class="_16px-heading">Lightly Documentation</div><div class="_8px-gap-flex"><div class="_8px-gap-flex"><a href="https://docs.lightly.ai/studio/" class="dropdown-flex w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/68f76d22c3e92952bc7fb54c_Product%20Icon%20(2).svg" loading="lazy" alt="" class="dropdown-big-icon"/><div><div class="nav-heading">LightlyStudio Documentation</div><div class="nav-text">How to get started with LightlyStudio</div></div></a><a href="https://docs.lightly.ai/edge/" class="dropdown-flex w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/6842fb772023d245f45d4944_Edge.svg" loading="lazy" alt="" class="dropdown-big-icon"/><div><div class="nav-heading">LightlyEdge Documentation</div><div class="nav-text">How to get started with LightlyEdge</div></div></a><a href="https://docs.lightly.ai/train/stable/index.html" class="dropdown-flex w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/6842fb85ffd85481c16c7554_Train.svg" loading="lazy" alt="" class="dropdown-big-icon"/><div><div class="nav-heading">LightlyTrain Documentation</div><div class="nav-text">How to get started with LightlyTrain</div></div></a></div></div></div><div class="line-div"></div><div class="dropdown-column"><div class="_16px-heading">Lightly Product Updates</div>
33<div class="collection mg-bottom-16px w-dyn-list"><div role="list" class="_8px-gap-flex w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/product-updates/lightlytrain-ltdetrv2-and-depth-anything-inference-support" aria-current="page" class="dropdown-flex news w-inline-block w--current"><div class="_4px-flex"><div class="_16px-text text-color-white">LightlyTrain 0.16.0: LTDETRv2 and Depth Anything Inference Support</div><div class="tt-flex"><div class="_12px-text-grey">June 29, 2026</div><div class="_12px-text-grey">LightlyTrain</div></div></div></a></div><div role="listitem" class="w-dyn-item"><a href="/product-updates/lightlytrain-distillationv3-and-eupe-backbone-support" class="dropdown-flex news w-inline-block"><div class="_4px-flex"><div class="_16px-text text-color-white">LightlyTrain 0.15.0: Distillationv3 and EUPE Backbone Support</div><div class="tt-flex"><div class="_12px-text-grey">May 14, 2026</div><div class="_12px-text-grey">LightlyTrain</div></div></div></a></div><div role="listitem" class="w-dyn-item"><a href="/product-updates/epickitchens-100-in-lightlystudio" class="dropdown-flex news w-inline-block"><div class="_4px-flex"><div class="_16px-text text-color-white">EpicKitchens-100 in LightlyStudio: From Video Clips to Searchable Embeddings</div><div class="tt-flex"><div class="_12px-text-grey">February 23, 2026</div><div class="_12px-text-grey">LightlyStudio</div></div></div></a></div></div></div><div class="button-row left-align"><a href="/product-updates" class="secondary-button-nav w-inline-block"><div class="text-block-90">Read Product Updates </div><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/6842fd6fbcb98819662d5b79_Dropdown%20Icon.svg" loading="lazy" alt="" class="arr-icon"/></a></div></div><div class="line-div"></div><div class="dropdown-column"><div class="_16px-heading">Social Media</div><div class="nav-socials mg-bottom-20px"><a href="https://github.com/lightly-ai" target="_blank" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/684301de3b382283904bb684_Social%20icon.svg" loading="lazy" alt="" class="social-icon-20px"/></a><a href="https://x.com/LightlyAI/" target="_blank" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/684301df6896fcc0f87eea7d_Social%20icon-1.svg" loading="lazy" alt="" class="social-icon-20px"/></a><a href="https://www.linkedin.com/company/lightly-tech/" target="_blank" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67e3570044bf929b1b79f84d_Social%20Icon-1.svg" loading="lazy" alt="" class="social-icon-20px"/></a><a href="https://www.youtube.com/@lightlyai" target="_blank" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/684301e192aa7ace194a676c_Social%20icon-3.svg" loading="lazy" alt="" class="social-icon-20px"/></a></div><div class="discord-block"><div class="card-outer"></div><div class="inner-block"><div class="nav-heading mg-bottom-16px">Join Lightly Discord community</div><p class="_14px-text-grey">Join this wonderful community based on AI ML era for each users. With over 1,200 members, weâre buidling a strong knowledge base. Be part of it.</p><div class="flex"><a href="https://discord.com/invite/xvNJW94" class="grey-text w-inline-block"><div>Join Lightly Discord</div></a><a href="https://discord.com/invite/xvNJW94" target="_blank" class="link-block-25 w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/684303e3cc9d4c888045577f_Group.svg" loading="lazy" alt=""/></a></div></div></div></div></div></div></nav></div><div data-hover="true" data-delay="300" class="nav-dropdown-v2 w-dropdown"><div class="nav-link-v2 w-dropdown-toggle"><div>Company</div><div class="dropdown-icon-v2 w-icon-dropdown-toggle"></div></div><nav class="dropdown-list-v3 w-dropdown-list"><div class="dropdown-content"><div class="nav-grid"><div class="dropdown-column"><div class="_16px-heading">Company</div><div class="_8px-gap-flex"><a href="/about" class="dropdown-flex centered w-inline-block"><div class="embed-icon w-embed"><svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> 34<path d="M0 4C0 1.79086 1.79086 0 4 0H36C38.2091 0 40 1.79086 40 4V36C40 38.2091 38.2091 40 36 40H4C1.79086 40 0 38.2091 0 36V4Z" fill="none"/> 35<path d="M25 29V27C25 25.9391 24.5786 24.9217 23.8284 24.1716C23.0783 23.4214 22.0609 23 21 23H13C11.9391 23 10.9217 23.4214 10.1716 24.1716C9.42143 24.9217 9 25.9391 9 27V29M31 29V27C30.9993 26.1137 30.7044 25.2528 30.1614 24.5523C29.6184 23.8519 28.8581 23.3516 28 23.13M24 11.13C24.8604 11.3503 25.623 11.8507 26.1676 12.5523C26.7122 13.2539 27.0078 14.1168 27.0078 15.005C27.0078 15.8932 26.7122 16.7561 26.1676 17.4577C25.623 18.1593 24.8604 18.6597 24 18.88M21 15C21 17.2091 19.2091 19 17 19C14.7909 19 13 17.2091 13 15C13 12.7909 14.7909 11 17 11C19.2091 11 21 12.7909 21 15Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 36</svg></div><div><div class="nav-heading _0px-margin">About</div></div></a><a href="/news" class="dropdown-flex centered w-inline-block"><div class="embed-icon w-embed"><svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> 37<g clip-path="url(#clip0_312_1169)"> 38<path d="M30.4997 16.1799V28.5899C30.4971 29.0957 30.295 29.58 29.9374 29.9376C29.5797 30.2952 29.0954 30.4973 28.5897 30.4999C28.0847 30.4947 27.6019 30.2918 27.2449 29.9347C26.8878 29.5777 26.6849 29.0949 26.6797 28.5899V16.1799H30.4997Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 39<path d="M28.59 30.5H11.41C11.1588 30.5013 10.9099 30.4528 10.6775 30.3573C10.4452 30.2618 10.2341 30.1212 10.0565 29.9435C9.87887 29.7659 9.73823 29.5548 9.64272 29.3225C9.5472 29.0902 9.4987 28.8412 9.50003 28.59V9.5H26.68V28.59C26.6852 29.0949 26.8881 29.5777 27.2452 29.9348C27.6023 30.2919 28.0851 30.4948 28.59 30.5Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 40<path d="M22.8703 13.3201H13.3203V19.0501H22.8703V13.3201Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 41<path d="M12.3604 22.8601H23.8204" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 42<path d="M12.3604 26.6799H23.8204" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 43</g> 44<defs> 45<clipPath id="clip0_312_1169"> 46<rect width="24" height="24" fill="white" transform="translate(8 8)"/> 47</clipPath> 48</defs> 49</svg></div><div><div class="nav-heading _0px-margin">News</div></div></a><a href="/jobs" class="dropdown-flex centered w-inline-block"><div class="embed-icon w-embed"><svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> 50<path d="M20 22.86C19.3765 22.8601 18.7647 22.6907 18.23 22.37L9.5 17.14V16.14C9.51047 15.6404 9.71631 15.1648 10.
500734 14.8152C10.4304 14.4656 10.9103 14.2699 11.41 14.27H28.59C29.0966 14.27 29.5824 14.4713 29.9406 14.8294C30.2988 15.1876 30.5 15.6735 30.5 16.18V17.18L21.77 22.41C21.2313 22.7168 20.6198 22.8722 20 22.86Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 51<path d="M20 21.9099V23.8199" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="square"/> 52<path d="M23.8202 14.27H16.1802L17.1402 10.46H22.8602L23.8202 14.27Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="square"/> 53<path d="M28.59 14.27H11.41C10.3551 14.27 9.5 15.1252 9.5 16.18V27.63C9.5 28.6849 10.3551 29.54 11.41 29.54H28.59C29.6449 29.54 30.5 28.6849 30.5 27.63V16.18C30.5 15.1252 29.6449 14.27 28.59 14.27Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 54</svg></div><div><div class="nav-heading _0px-margin">Careers</div></div></a><a href="/technical-partners" class="dropdown-flex centered w-inline-block"><div class="embed-icon w-embed"><svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> 55<g clip-path="url(#clip0_4094_8925)"> 56<path d="M13.2998 31.5C13.3024 30.7396 13.6057 30.0112 14.1433 29.4735C14.681 28.9359 15.4094 28.6326 16.1698 28.63C16.924 28.6405 17.6438 28.9475 18.1734 29.4846C18.703 30.0217 18.9999 30.7457 18.9998 31.5" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 57<path d="M16.1698 26.71C17.2246 26.71 18.0798 25.8549 18.0798 24.8C18.0798 23.7451 17.2246 22.89 16.1698 22.89C15.1149 22.89 14.2598 23.7451 14.2598 24.8C14.2598 25.8549 15.1149 26.71 16.1698 26.71Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 58<path d="M21 31.5C21 31.1231 21.0742 30.7499 21.2185 30.4017C21.3627 30.0535 21.5741 29.7371 21.8406 29.4706C22.1071 29.2041 22.4235 28.9927 22.7717 28.8485C23.1199 28.7042 23.4931 28.63 23.87 28.63C24.6234 28.6431 25.3417 28.9509 25.8707 29.4874C26.3998 30.024 26.6975 30.7465 26.7 31.5" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 59<path d="M23.8299 26.71C24.8848 26.71 25.7399 25.8549 25.7399 24.8C25.7399 23.7451 24.8848 22.89 23.8299 22.89C22.7751 22.89 21.9199 23.7451 21.9199 24.8C21.9199 25.8549 22.7751 26.71 23.8299 26.71Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 60<path d="M13.2998 18.11C13.2998 17.3488 13.6022 16.6188 14.1404 16.0806C14.6786 15.5424 15.4086 15.24 16.1698 15.24C16.9248 15.2479 17.6461 15.5541 18.1763 16.0917C18.7065 16.6294 19.0025 17.3549 18.9998 18.11" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 61<path d="M16.1698 13.32C17.2246 13.32 18.0798 12.4649 18.0798 11.41C18.0798 10.3551 17.2246 9.5 16.1698 9.5C15.1149 9.5 14.2598 10.3551 14.2598 11.41C14.2598 12.4649 15.1149 13.32 16.1698 13.32Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 62<path d="M21 18.11C20.9987 17.7327 21.072 17.3589 21.2158 17.0101C21.3596 16.6613 21.5709 16.3444 21.8377 16.0777C22.1044 15.8109 22.4214 15.5995 22.7702 15.4558C23.119 15.312 23.4928 15.2387 23.87 15.24C24.6312 15.24 25.3612 15.5424 25.8994 16.0806C26.4376 16.6188 26.74 17.3488 26.74 18.11" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 63<path d="M23.8299 13.32C24.8848 13.32 25.7399 12.4649 25.7399 11.41C25.7399 10.3551 24.8848 9.5 23.8299 9.5C22.7751 9.5 21.9199 10.3551 21.9199 11.41C21.9199 12.4649 22.7751 13.32 23.8299 13.32Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 64<path d="M12.3499 27.28C11.3381 26.8442 10.5078 26.0721 9.99969 25.0946C9.49155 24.117 9.33672 22.9939 9.56138 21.9153C9.78603 20.8367 10.3764 19.8688 11.2326 19.1754C12.0888 18.482 13.1582 18.1056 14.2599 18.11H25.7399C26.6861 18.1108 27.6108 18.3918 28.3975 18.9176C29.1842 19.4434 29.7975 20.1903 30.1601 21.0643C30.5227 21.9382 30.6184 22.8999 30.4351 23.8282C30.2517 24.7564 29.7976 25.6096 29.1299 26.28C28.7006 26.6995 28.1993 27.0382 27.6499 27.28" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 65</g> 66<defs> 67<clipPath id="clip0_4094_8925"> 68<rect width="24" height="24" fill="white" transform="translate(8 8)"/> 69</clipPath> 70</defs> 71</svg></div><div><div class="nav-heading _0px-margin">Partners</div></div></a><a href="/contact" class="dropdown-flex centered w-inline-block"><div class="embed-icon w-embed"><svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> 72<path d="M30 14C30 12.9 29.1 12 28 12H12C10.9 12 10 12.9 10 14M30 14V26C30 27.1 29.1 28 28 28H12C10.9 28 10 27.1 10 26V14M30 14L20 21L10 14" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 73</svg></div><div><div class="nav-heading _0px-margin">Contact Us</div></div></a></div></div><div class="line-div"></div><div class="dropdown-column"><div class="_16px-heading">Lightly Updates</div><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="w-dyn-item"><div class="_8px-gap-flex"><a href="/news/lightly-at-cvpr-2026" class="nav-link-block w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a140ec092feb9e4ad4379bd_CVPR%20news%202026.png" loading="lazy" alt="" class="nav-image"/><div class="nav-text">Lightly at CVPR 2026</div></a></div></div></div></div></div></div></div></nav></div><a href="/case-studies" class="nav-link-v2">Customers</a><a href="/ai-data-services" class="nav-link-v2">Services</a><a href="/blog" class="nav-link-v2">Blog</a></div><div class="nav-right-split"><a href="https://github.com/lightly-ai" target="_blank" class="w-inline-block">
73<div data-w-id="a563e533-b0ad-fcd5-a622-40f245c344aa" class="github-button"><div class="github-right"><div class="git-icon w-embed"><svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-mark-github" aria-hidden="true"><path d="M8 0c4.42 0 8 3.58 8 8a8.013 8.013 0 0 1-5.45 7.59c-.4.08-.55-.17-.55-.38 0-.27.01-1.13.01-2.2 0-.75-.25-1.23-.54-1.48 1.78-.2 3.65-.88 3.65-3.95 0-.88-.31-1.59-.82-2.15.08-.2.36-1.02-.08-2.12 0 0-.67-.22-2.2.82-.64-.18-1.32-.27-2-.27-.68 0-1.36.09-2 .27-1.53-1.03-2.2-.82-2.2-.82-.44 1.1-.16 1.92-.08 2.12-.51.56-.82 1.28-.82 2.15 0 3.06 1.86 3.75 3.64 3.95-.23.2-.44.55-.51 1.07-.46.21-1.61.55-2.33-.66-.15-.24-.6-.83-1.23-.82-.67.01-.27.38.01.53.34.19.73.9.82 1.13.16.45.68 1.31 2.69.94 0 .67.01 1.3.01 1.49 0 .21-.15.45-.55.38A7.995 7.995 0 0 1 0 8c0-4.42 3.58-8 8-8Z"></path></svg></div><div>Star</div></div><div class="github-left"><div id="social-count">3.9K</div></div></div></a><div class="star-script w-embed w-script">
73<script> 74 async function getTotalStars(org) { 75 const res = await fetch(`https://api.github.com/orgs/${org}/repos?per_page=100`); 76 const repos = await res.json(); 77 78 let totalStars = 0; 79 repos.forEach(repo => totalStars += repo.stargazers_count); 80 81 return totalStars; 82 } 83 84 document.addEventListener('DOMContentLoaded', () => { 85 // Delay in milliseconds 86 const delay = 400; // adjust as needed (e.g., 300â600ms) 87 88 setTimeout(() => { 89 getTotalStars("lightly-ai") 90 .then(total => { 91 const el = document.querySelector("#social-count"); 92 if (el) { 93 el.textContent = total.toLocaleString(); 94 } 95 }) 96 .catch(err => { 97 console.error("Error fetching GitHub stars:", err); 98 }); 99 }, delay); 100 }); 101</script>
101</div><a href="https://app.studio.lightly.ai/auth/login" class="nav-button w-button">Log In</a><a href="https://app.studio.lightly.ai/auth/signup" class="nav-button w-button">Start for Free</a></div></div></nav><div class="menu-button-v2 w-nav-button"><div class="w-icon-nav-menu"></div></div></div></div></div></div><section class="section-v2 updates-dark"><div class="custom-container"><div class="inner-wrap mg-bottom-24px"><a href="/product-updates" class="backlink w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67e356fdfb6775c9a5c1185e_Icon.webp" loading="lazy" width="16" alt="" class="back-arrow"/><div>Back to Product Updates</div></a></div><div class="updates-grid"><div data-w-id="d644e1b1-3707-140b-390a-024fc33ae542" style="-webkit-transform:translate3d(0, 30px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 30px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 30px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 30px, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);opacity:0" class="cell"><h1 class="_48px-heading updates-h2">LightlyTrain 0.16.0: LTDETRv2 and Depth Anything Inference Support</h1><p class="_18px-grey-text">LightlyTrain 0.16.0 adds LTDETRv2 for real-time object detection, Depth Anything for depth estimation, performance benchmarking for object detection, and SAHI inference for instance segmentation - another step toward easy training and inference across CV tasks.</p></div><div class="product-hero-image-wrap"><img src="https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a425c7bc2079b034ba60da0_product%20update%20card%20(9).png" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a425c7bc2079b034ba60da0_product%20update%20card%20(9)-p-500.png 500w, https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a425c7bc2079b034ba60da0_product%20update%20card%20(9)-p-800.png 800w, https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a425c7bc2079b034ba60da0_product%20update%20card%20(9)-p-1080.png 1080w, https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a425c7bc2079b034ba60da0_product%20update%20card%20(9)-p-1600.png 1600w, https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a425c7bc2079b034ba60da0_product%20update%20card%20(9).png 1808w" class="product-image"/></div></div></div></section><section class="section-v2"><div class="custom-container"><div class="product-article-grid"><div id="w-node-_42f4ac8a-5571-21fb-0549-d60342dc4083-ccfc79d4" class="side-sticky hidden-mobile"><div class="desktop-cta mg-bottom-40px"><div class="blog-cta v1"><div class="cta-inner lights"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo.webp" loading="lazy" id="w-node-_42f4ac8a-5571-21fb-0549-d60342dc4087-ccfc79d4" sizes="100vw" alt="" srcset="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo-p-500.webp 500w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo-p-800.webp 800w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo-p-1080.webp 1080w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo-p-1600.webp 1600w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo-p-2000.webp 2000w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo-p-2600.webp 2600w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo-p-3200.webp 3200w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo.webp 3840w" class="wide-image mg-bottom-12px round"/><div><h3 class="_16px-h3">Get Started with Lightly</h3><div class="text-size-xs mg-bottom-12px">Talk to Lightlyâs computer vision team about your use case.</div><div class="form-block hidden w-form"><form id="email-form" name="email-form" data-name="Email Form" method="get" class="form-v3" data-wf-page-id="68afb32bff7b71dbccfc79d4" data-wf-element-id="42f4ac8a-5571-21fb-0549-d60342dc408e"><input class="text-field-v3 w-input" maxlength="256" name="email-2" data-name="Email 2" placeholder="[email protected]" type="email" id="email-2" required=""/><input type="submit" data-wait="Please wait..." class="main-button w-button" value="Book a Demo"/></form><div class="success-message-2 w-form-done"><div>Thank you! Your submission has been received!</div></div><div class="w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div><a href="https://meetings-eu1.hubspot.com/lightly/product-demo" class="main-button green w-button">Book a Demo</a></div></div></div></div><div class="table-of-content-column"><div class="toc-wrap"><h3 class="h3-18px mg-bottom-12px">Table of contents</h3><div id="toc"></div></div><div class="social-div"><h3 class="_18px-text grey-medium">Share blog post</h3><div class="social-flex"><a fs-socialshare-element="twitter" href="#" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67e35701e54169ac3f9b1105_Social%20Icon.svg" loading="lazy" alt="" class="social-icon"/></a><a fs-socialshare-element="Facebook" href="#" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67e35a54526efae75b5c6188_facebook-app-symbol.webp" loading="lazy" alt="" class="social-icon"/></a><a fs-socialshare-element="LinkedIn" href="#" class="social-link w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67e3570044bf929b1b79f84d_Social%20Icon-1.svg" loading="lazy" alt="" class="social-icon"/></a></div></div></div></div><div id="single-article" class="cs-article-wrap w-node-_42f4ac8a-5571-21fb-0549-d60342dc4099-ccfc79d4"><div class="under-the-heading-wrap mg-bottom-40px"><div data-type="Update" k-block="" class="features-grid v4 product-bg"><div k-div="" class="detail-block"><div class="text-size-xs grey">Product</div><div class="h3-24px">LightlyTrain</div></div><div k-div="" class="detail-block"><div class="text-size-xs grey">Category:</div><div><div id="product-type" data-type="Update" class="h3-24px">
101Update</div></div></div><div k-div="" class="detail-block"><div class="text-size-xs grey">Reading time</div><div class="h3-24px">5 min</div></div><div class="hidden w-embed"><style> 102.product-bg[data-type="New feature" i] { background:#F4FFFE; border:1px solid #7EE2DE; } 103.product-bg[data-type="Update" i], 104.product-bg[data-type="Updates" i] { background:#FFFDF4; border:1px solid #FFE85E; } 105</style></div></div></div><div id="single-article" class="blog-bodywrap"><div class="update-block"><div class="update-rich-text mg-bottom-24 w-richtext"><p>LightlyTrain 0.16.0 introduces LTDETRv2, a family of compact and real-time transformer-based detectors with architectural improvements from SOTA research, following our previous efforts in LTDETR to offer cutting-edge models for real-time object detection. LTDETRv2 comes in 4 sizes, all of which are designed for edge deployment for various compute budgets.</p><ol role="list"><li>ltdetrv2-s</li><li>ltdetrv2-m</li><li>ltdetrv2-l</li><li>ltdetrv2-x</li></ol><p>Our smallest detector (ltdetrv2-s-coco) with 10M parameters got 50.7 mAP on COCO dataset and 5.4ms in latency on an NVIDIA T4, achieving +1 mAP<sub>50:95 </sub> with 55% shorter training schedule with the same latency compared to the previous version.<br/><br/>Interactive examples are available on Google Colab: <a href="https://colab.research.google.com/github/lightly-ai/lightly-train/blob/main/examples/notebooks/object_detection.ipynb">Object detection with LTDETRv2</a></p></div><div class="tip-wrap-light mg-bottom-16px"><div class="tip-box"><div class="tip-dot"></div><div>Pro tip</div></div><div class="update-rich-text w-richtext"><p>For more information, check out <a href="https://docs.lightly.ai/train/stable/index.html">LightlyTrain Documentation.</a></p></div></div></div><div class="update-rich-text mg-bottom-24 w-richtext"><h1>Inference with DepthAnything for Depth Estimation </h1><p>LightlyTrain 0.16.0 adds depth estimation inference for industries working on spatial perception. There we support both Depth Anything V3 and its predecessor V2, the SOTA for monocular depth. Both are built on the DINOv2 foundation model which LightlyTrain already has a strong ecosystem around it. Training support is on the way, stay tuned!</p><h2>How does it work?</h2><p>Load a model and call predict on an image. Hosted models download and cache automatically, and the result is a depth map at the original resolution.</p><pre contenteditable="false" class="w-code-block" style="display:block;overflow-x:auto;background:#2b2b2b;color:#f8f8f2;padding:0.5em"><code class="language-javascript" style="white-space:pre-wrap"><span><span style="color:#dcc6e0">import</span><span> lightly_train 106</span></span><span> 107</span><span><span>model = lightly_train.load_model(</span><span style="color:#abe338">"dinov2/dav3-relative-large"</span><span>) 108</span></span><span><span>depth = model.predict(</span><span style="color:#abe338">"image.jpg"</span><span>)</span></span></code></pre><p>LightlyTrain supports both <strong>relative depth</strong> (closer vs. farther, no scale) and <strong>metric depth</strong> (absolute distance in meters), across Depth Anything V3 and V2. Batch inference is available via predict_batch.</p><p>Interactive examples are available on Google Colab: <a href="https://colab.research.google.com/github/lightly-ai/lightly-train/blob/main/examples/notebooks/depth_estimation.ipynb">Depth estimation with DepthAnythingv3</a>.</p></div><section class="section-80px-padding"><div class="custom-container"><div class="new-lightly-action-cta light-large"><div class="cta-cell v2"><h4 class="h3-18px mg-bottom-8px">See Lightly in Action</h4><p class="_14px-text grey-v2">Curate and label data, fine-tune foundation models â all in one platform.</p><a href="https://meetings-eu1.hubspot.com/lightly/product-demo?uuid=36916611-b88f-4020-aa32-a5e7f9618e80" target="_blank" class="main-button green-cta w-button">Book a Demo</a></div><div class="image-cell _80px-side"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/690dabfd1ee16609a5aa1fd4_CTA.webp" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/690dabfd1ee16609a5aa1fd4_CTA-p-500.webp 500w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/690dabfd1ee16609a5aa1fd4_CTA.webp 600w" alt="" class="cta-image"/></div></div></div></section><div class="update-rich-text w-richtext"><h1>Deploy your LT-DETR Models with Confidence through the Benchmark Command</h1><p>Deploying object detection models requires navigating a series of tradeoffs, and the same questions arise each time. Which hardware should you target â CPU, GPU, or NPU? How do you balance inference speed against model size? And when moving from bf16 mixed-precision training down to fp16 for deployment, how much numerical accuracy do you actually lose?</p><p>The new benchmark command in LightlyTrain 0.16.0 addresses all of these at once. Point it at your exported training checkpoint, specify a backend between PyTorch, ONNX Runtime, and TensorRT, and see exactly how speed, size, and accuracy compare before committing to a deployment path.</p><p>Getting started takes only a few lines:</p><pre contenteditable="false" class="w-code-block" style="display:block;overflow-x:auto;background:#2b2b2b;color:#f8f8f2;padding:0.5em"><code class="language-javascript" style="white-space:pre-wrap"><span><span>result = lightly_train.benchmark_object_detection(    109</span></span><span><span> out=</span><span style="color:#abe338">"out/my_benchmark"</span><span>,    110</span></span><span><span> dataset_name=</span><span style="color:#abe338">"coco128"</span><span>, # Human-readable name shown </span><span style="color:#dcc6e0">in</span><span> the report.    111</span></span><span><span> model=</span><span style="color:#abe338">"out/my_experiment/exported_models/exported_best.pt"</span><span>,    112</span></span><span><span> data=</span><span style="color:#abe338">"data/coco128.yaml"</span><span>, 113</span></span><span>) 114</span><span>result.print()</span></code></pre><p>Run it, review the report, and select the backend and precision that fit your latency and footprint requirements. No more guesswork.</p><h1>Inference with SAHI for EoMT Instance Segmentation</h1><p>Following the Slicing Aided Hyper Inference (SAHI) inference support for LTDETR object detection in 0.14.0, LightlyTrain 0.16.0 now adds SAHI also to EoMT instance segmentation. This makes it possible to accurately segment small instances in high-resolution images that would otherwise be missed when the full image is downscaled to the modelâs input resolution. </p><p>The example code below shows how to run SAHI inference with your model checkpoint<code>â</code></p><pre contenteditable="false" class="w-code-block" style="display:block;overflow-x:auto;background:#2b2b2b;color:#f8f8f2;padding:0.5em"><code class="language-javascript" style="white-space:pre-wrap"><span><span style="color:#dcc6e0">
114import</span><span> lightly_train 115</span></span><span> 116</span><span><span>model = lightly_train.load_model(</span><span style="color:#abe338">"dinov3/vitl16-eomt-inst-coco"</span><span>) 117</span></span><span><span>results = model.predict_sahi(image=</span><span style="color:#abe338">"image.jpg"</span><span>) 118</span></span><span><span>results[</span><span style="color:#abe338">"labels"</span><span>] # Class labels, tensor </span><span style="color:#dcc6e0">of</span><span> shape (num_instances,) 119</span></span><span><span>results[</span><span style="color:#abe338">"masks"</span><span>]  # Binary masks, tensor </span><span style="color:#dcc6e0">of</span><span> shape (num_instances, height, width) 120</span></span><span><span>results[</span><span style="color:#abe338">"scores"</span><span>] # Confidence scores, tensor </span><span style="color:#dcc6e0">of</span><span> shape (num_instances,)</span></span></code></pre><p>You can tune the inference behavior via parameters:</p><ul role="list"><li>overlap controls the fraction of overlap between neighboring tiles (higher values improve small-instance recall at the cost of more computation); </li><li>threshold sets the minimum confidence score to keep a prediction;</li><li>nms_iou_threshold is the mask IoU threshold used for non-maximum suppression when merging tile predictions; and </li><li>batch_size controls how many tiles are processed per forward pass (lower it to reduce peak memory usage).</li></ul><h2>Next steps</h2><ul role="list"><li><a href="https://docs.lightly.ai/train/stable/object_detection.html">Object Detection</a> (including the benchmark command)</li><li><a href="https://docs.lightly.ai/train/stable/depth_estimation.html">Depth Estimation</a></li><li><a href="https://docs.lightly.ai/train/stable/instance_segmentation.html">Instance Segmentation</a></li></ul></div></div><div class="mobile-cta"><div class="blog-cta v1"><div class="cta-inner-v4"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo.webp" loading="lazy" id="w-node-_42f4ac8a-5571-21fb-0549-d60342dc411a-ccfc79d4" sizes="100vw" alt="" srcset="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo-p-500.webp 500w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo-p-800.webp 800w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo-p-1080.webp 1080w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo-p-1600.webp 1600w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo-p-2000.webp 2000w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo-p-2600.webp 2600w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo-p-3200.webp 3200w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67ee7d6e8ad8522a6a36c369_Lightly%20Logo.webp 3840w" class="wide-image mg-bottom-12px round"/><div><h3 class="h3-18px mg-bottom-8px">Get Started with Lightly</h3><div class="text-size-xs mg-bottom-12px">Talk to Lightlyâs computer vision team about your use case.</div><div class="form-block hidden w-form"><form id="email-form" name="email-form" data-name="Email Form" method="get" class="form-v3" data-wf-page-id="68afb32bff7b71dbccfc79d4" data-wf-element-id="42f4ac8a-5571-21fb-0549-d60342dc4121"><input class="text-field-v3 w-input" maxlength="256" name="email-2" data-name="Email 2" placeholder="[email protected]" type="email" id="email-2" required=""/><input type="submit" data-wait="Please wait..." class="main-button w-button" value="Book a Demo"/></form><div class="success-message-2 w-form-done"><div>Thank you! Your submission has been received!</div></div><div class="w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div><a href="https://meetings-eu1.hubspot.com/lightly/product-demo" class="main-button green w-button">Book a Demo</a></div></div></div></div></div></div></div></section><div class="section-v2"><div class="custom-container"><h1 class="h3-18px mg-bottom-32px">Related Articles</h1><div class="w-dyn-list"><div fs-cmsfilter-element="list" fs-cmsload-element="list" fs-cmsload-mode="load-under" fs-cmssort-element="list" role="list" class="product-grid-col-3 w-dyn-items"><div role="listitem" class="blog-item w-dyn-item"><a href="/product-updates/lightlystudio-1-1-0-annotation-qa-and-metadata-balanced-sampling" class="product-card
120w-inline-block"><img loading="lazy" alt="" src="https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6ab11a7cb2bac75c30b75549_New%20feature%20card.png" sizes="100vw" srcset="https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6ab11a7cb2bac75c30b75549_New%20feature%20card-p-500.png 500w, https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6ab11a7cb2bac75c30b75549_New%20feature%20card-p-800.png 800w, https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6ab11a7cb2bac75c30b75549_New%20feature%20card.png 904w" class="product-thumbnail-v2 _8px"/><div class="features-flex"><div class="feature-tag"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67e2bd8e624f798bcd7dc610_clock.svg" loading="lazy" alt="" class="featured-icon"/><div>8 mins</div></div><div class="feature-tag"><div fs-cmsfilter-field="Type">New Feature</div></div><div class="feature-tag"><div fs-cmsfilter-field="Product">LightlyStudio</div></div></div><h2 fs-cmsfilter-field="name" fs-cmssort-element="name" class="h3-18px dark">LightlyStudio 1.1.0: Annotation QA and Metadata-balanced Sampling</h2><div class="date-flex"><div fs-cmssort-type="date" fs-cmssort-field="pdate" fs-cmsfilter-field="date" class="_12px-text-grey w-dyn-bind-empty"></div></div></a></div><div role="listitem" class="blog-item w-dyn-item"><a href="/product-updates/lightlytrain-0-17-0-ltdetrv2-for-instance-segmentation-and-lingbot-vision-backbone-support" class="product-card w-inline-block"><img loading="lazy" alt="" src="https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a7c6526b87e02c8cc0a38ca_Group%2047338.png" sizes="100vw" srcset="https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a7c6526b87e02c8cc0a38ca_Group%2047338-p-500.png 500w, https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a7c6526b87e02c8cc0a38ca_Group%2047338-p-800.png 800w, https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a7c6526b87e02c8cc0a38ca_Group%2047338.png 904w" class="product-thumbnail-v2 _8px"/><div class="features-flex"><div class="feature-tag"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67e2bd8e624f798bcd7dc610_clock.svg" loading="lazy" alt="" class="featured-icon"/><div>7 mins</div></div><div class="feature-tag"><div fs-cmsfilter-field="Type">New Feature</div></div><div class="feature-tag"><div fs-cmsfilter-field="Product">LightlyTrain</div></div></div><h2 fs-cmsfilter-field="name" fs-cmssort-element="name" class="h3-18px dark">LightlyTrain 0.17.0: LTDETRv2 for Instance Segmentation and LingBot-Vision Backbone Support</h2><div class="date-flex"><div fs-cmssort-type="date" fs-cmssort-field="pdate" fs-cmsfilter-field="date" class="_12px-text-grey w-dyn-bind-empty"></div></div></a></div><div role="listitem" class="blog-item w-dyn-item"><a href="/product-updates/lightlytrain-distillationv3-and-eupe-backbone-support" class="product-card w-inline-block"><img loading="lazy" alt="" src="https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a01aeda77f209cf3defa10d_Screenshot%202026-05-11%20at%2012.26.18.png" sizes="100vw" srcset="https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a01aeda77f209cf3defa10d_Screenshot%202026-05-11%20at%2012.26.18-p-500.png 500w, https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a01aeda77f209cf3defa10d_Screenshot%202026-05-11%20at%2012.26.18-p-800.png 800w, https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a01aeda77f209cf3defa10d_Screenshot%202026-05-11%20at%2012.26.18-p-1080.png 1080w, https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a01aeda77f209cf3defa10d_Screenshot%202026-05-11%20at%2012.26.18-p-1600.png 1600w, https://cdn.prod.website-files.com/62cd5ce03261cb3e98188470/6a01aeda77f209cf3defa10d_Screenshot%202026-05-11%20at%2012.26.18.png 1614w" class="product-thumbnail-v2 _8px"/><div class="features-flex"><div class="feature-tag"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67e2bd8e624f798bcd7dc610_clock.svg" loading="lazy" alt="" class="featured-icon"/><div>5 min</div></div><div class="feature-tag"><div fs-cmsfilter-field="Type">Update</div></div><div class="feature-tag"><div fs-cmsfilter-field="Product">LightlyTrain</div></div></div><h2 fs-cmsfilter-field="name" fs-cmssort-element="name" class="h3-18px dark">LightlyTrain 0.15.0: Distillationv3 and EUPE Backbone Support</h2><div class="date-flex"><div fs-cmssort-type="date" fs-cmssort-field="pdate" fs-cmsfilter-field="date" class="_12px-text-grey">May 14, 2026</div></div></a></div></div></div></div></div><div><section class="section-80px-padding">
120<div data-wf--dark-card--variant="light-bg-cards" class="custom-container"><div class="cards-wrapper-v2 w-variant-285a2309-5e13-d139-8861-b00f4e8771b5"><h2 class="h2-32px center-style">Explore Lightly <span class="gradient-text">Products</span></h2><div class="card-grid-v2"><div class="card-relative-wrap"><div class="card-outer"></div><div class="lightly-card-dark w-variant-285a2309-5e13-d139-8861-b00f4e8771b5"><img loading="lazy" src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/68f76d22c3e92952bc7fb54c_Product%20Icon%20(2).svg" alt="" class="lighly-icon"/><h3 class="h3-24px text-color-white w-variant-285a2309-5e13-d139-8861-b00f4e8771b5">LightlyStudio</h3><p class="text-18px-medium white w-variant-285a2309-5e13-d139-8861-b00f4e8771b5">Data Curation &Â Labeling</p><p class="body-text-14px dark-card-text">Curate, label and manage your data <br/>in one place</p><a href="/lightly-studio" target="_blank" class="secondary-button mini-grey w-inline-block"><div>Learn More</div><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/68387e5590732728e4182623_chevron-right.svg" loading="lazy" alt="" class="arr-icon"/></a></div></div><div class="card-relative-wrap-v2 w-variant-285a2309-5e13-d139-8861-b00f4e8771b5"><div class="card-outer-v3"></div><div class="lightly-card-dark w-variant-285a2309-5e13-d139-8861-b00f4e8771b5 v2"><img loading="lazy" src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/66cdcbf21e834a82e0a25864_dropdown-link-train.svg" alt="" class="lighly-icon"/><h3 class="h3-24px text-color-white w-variant-285a2309-5e13-d139-8861-b00f4e8771b5">LightlyTrain</h3><p class="text-18px-medium white w-variant-285a2309-5e13-d139-8861-b00f4e8771b5">Self-Supervised Pretraining</p><p class="body-text-14px dark-card-text">Leverage self-supervised learning to pretrain models</p><a href="/lightly-train" class="secondary-button mini-grey w-inline-block"><div>Learn More</div><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/68387e5590732728e4182623_chevron-right.svg" loading="lazy" alt="" class="arr-icon"/></a></div></div><div class="card-relative-wrap"><div class="card-outer"></div><div class="lightly-card-dark w-variant-285a2309-5e13-d139-8861-b00f4e8771b5 v3"><img loading="lazy" src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/698d281a48fbfeb14fd941a3_Product%20Icon.svg" alt="" class="lighly-icon"/><h3 class="h3-24px text-color-white w-variant-285a2309-5e13-d139-8861-b00f4e8771b5">LightlyServices</h3><p class="text-18px-medium white w-variant-285a2309-5e13-d139-8861-b00f4e8771b5">AI Training Data for LLMs & CV</p><p class="body-text-14px dark-card-text">Expert training data services for LLMs, AI Agents and vision</p><a href="/ai-data-services" class="secondary-button mini-grey w-inline-block"><div>Learn More</div><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/68387e5590732728e4182623_chevron-right.svg" loading="lazy" alt="" class="arr-icon"/></a></div></div></div></div></div></section><div class="section-wrap-v2"><section class="section-v2 border"><div class="custom-container"><div class="cta-flex"><h2 class="_48px-heading">Ready to Get Started?</h2><p class="_16px-text">Experience the power of automated data curation with Lightly</p><a href="https://meetings-eu1.hubspot.com/lightly/product-demo" target="_blank" class="main-button green w-button">Book a Demo</a></div></div></section><section data-wf--footer-new--variant="light-bg" class="footer-v2"><div class="custom-container"><div class="footer-grid-v2"><div id="w-node-a771e1e4-de91-5b59-4da6-02f4195b861d-3a86f65a" class="footer-column-v2"><div class="footer-logo-wrapper"><img loading="lazy" src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/66dac501a8e9a90495970876_Logo%20dark-short.webp" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/66dac501a8e9a90495970876_Logo%20dark-short-p-500.webp 500w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/66dac501a8e9a90495970876_Logo%20dark-short-p-800.webp 800w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/66dac501a8e9a90495970876_Logo%20dark-short-p-1080.webp 1080w, https://cdn.prod.website-files.com/62cd5ce03261cba217188442/66dac501a8e9a90495970876_Logo%20dark-short.webp 1543w" class="footer-logo w-variant-f09a
1207f8f-6e98-724d-e068-630270459349"/></div><div class="social-flex-footer"><a href="#" class="social-link w-variant-f09a7f8f-6e98-724d-e068-630270459349 w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67e35701e54169ac3f9b1105_Social%20Icon.svg" loading="lazy" alt="" class="social-icon"/></a><a href="#" class="social-link w-variant-f09a7f8f-6e98-724d-e068-630270459349 w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67e35a54526efae75b5c6188_facebook-app-symbol.webp" loading="lazy" alt="" class="social-icon"/></a><a href="#" class="social-link w-variant-f09a7f8f-6e98-724d-e068-630270459349 w-inline-block"><img src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/67e3570044bf929b1b79f84d_Social%20Icon-1.svg" loading="lazy" alt="" class="social-icon"/></a></div></div><div class="footer-column"><div class="footer-heading-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Company</div><div class="footer-link-wrap"><div id="w-node-a08e8996-4641-2e29-b8c8-bdee3a86f663-3a86f65a" class="footer-links-flex"><a href="/about" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">About Us</a><a href="/jobs" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Careers</a><a href="/technical-partners" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Partners</a><a href="/contact" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Contact Us</a></div></div></div><div class="footer-column"><div class="footer-heading-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Resources</div><div class="footer-link-wrap"><div id="w-node-a08e8996-4641-2e29-b8c8-bdee3a86f66e-3a86f65a" class="footer-links-flex"><a href="/blog" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Blog</a><a href="/datasets" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Datasets</a><a href="/case-studies" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Case Studies</a><a href="/glossary" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Glossary</a><a href="/guides" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">ML Guides</a><a href="https://docs.lightly.ai/" target="_blank" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Documentation</a></div></div></div><div class="footer-column"><div class="footer-heading-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Legal</div><div class="footer-link-wrap"><div id="w-node-a08e8996-4641-2e29-b8c8-bdee3a86f679-3a86f65a" class="footer-links-flex"><a href="https://www.lightly.ai/footer/terms-of-use" target="_blank" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Terms of Use</a><a href="/footer/privacy-policy" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Data Privacy Notice</a><a href="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/62cd5ce03261cb312f1884cb_Lightly%20-%20Data%20Processing%20Agreement_vsent.pdf" target="_blank" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Data Processing Agreement</a><a href="#" target="_blank" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">CCPA Notice</a><a href="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/62cd5ce03261cb600c1884d8_Lightly%20AG%20-%20GTC_2021_vfinal.pdf" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">General Terms and Conditions</a><a href="https://www.lightly.ai/footer/imprint" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Imprint</a></div></div></div><div class="footer-column"><div class="footer-heading-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Compare</div><div class="footer-link-wrap"><div class="footer-links-flex"><a href="https://www.lightly.ai/competitor/voxel51" id="w-node-a08e8996-4641-2e29-b8c8-bdee3a86f683-3a86f65a" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Lightly vs Voxel51</a><a href="https://www.lightly.ai/competitor/cvat" target="_blank" class="footer-link-v2 w-variant-f09a
1207f8f-6e98-724d-e068-630270459349">Lightly vs CVAT</a><a href="https://www.lightly.ai/competitor/label-studio" target="_blank" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Lightly vs Label Studio</a><a href="https://www.lightly.ai/competitor/ultralytics" target="_blank" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Lightly vs Ultralytics</a><a href="https://www.lightly.ai/competitor/encord" target="_blank" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Lightly vs Encord </a><a href="https://www.lightly.ai/competitor/labelbox" target="_blank" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Lightly vs Labelbox</a><a href="https://www.lightly.ai/competitor/roboflow" target="_blank" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Lightly vs Roboflow</a><a href="https://www.lightly.ai/competitor/v7-darwin" target="_blank" class="footer-link-v2 w-variant-f09a7f8f-6e98-724d-e068-630270459349">Lightly vs V7 Darwin</a></div></div></div></div></div></section></div></div><div class="button-animation-code w-embed"><style> 121 122@keyframes spin { 123 0% { 124 transform: rotate(0deg); 125 } 126 100% { 127 transform: rotate(360deg); 128 } 129 } 130 131.border-gradient{ 132animation: spin 3s linear infinite; 133background:conic-gradient( 134 from 0 at 50% 50%, 135 #016ac9 0deg, 136 #3bd99f 60deg, 137 #3bd99f 310deg, 138 #016ac9 360deg 139 ); 140} 141 142 143 144.main-button-n:hover .border-gradient { 145 animation-duration: 3s; 146 animation-play-state: running; 147} 148 149</style></div><div class="w-embed"><style> 150.clipped { 151 display: -webkit-box; 152 -webkit-line-clamp: 2; /* Limit to 2 lines */ 153 -webkit-box-orient: vertical; 154 overflow: hidden; 155} 156</style></div></div><div class="dont-delete w-embed"><style> 157 .w-code-block { 158 white-space: pre-wrap; /* Wraps long lines */ 159 word-wrap: break-word; /* Older name for overflow-wrap */ 160 overflow-wrap: break-word; /* Modern browsers */ 161 overflow-x: auto; /* Keeps horizontal scrollbar if needed */ 162 } 163 pre.w-code-block code{ 164 max-width: 100%; 165 } 166 .w-richtext pre { 167 overflow-x: auto; 168 max-width: 100%; 169 white-space: pre; /* keeps code formatting intact */ 170} 171</style></div>
171<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=62cd5ce03261cba217188442" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
171<script src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/js/webflow.schunk.1a807f015b216e46.js" type="text/javascript" integrity="sha384-oY4R8SfnVBTWnix6ULiWbZs/5tyRyxEiWcG+WrT3unnu5pmfsIYJEraZcyFVlvND" crossorigin="anonymous"></script>
171<script src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/js/webflow.schunk.4b3f49191daae912.js" type="text/javascript" integrity="sha384-mm81MDVUjo0oKja6dl5V9ISXR0WMmbrH134/WbJv+R5sK/X5cDf8NBb1VclF+Hyk" crossorigin="anonymous"></script>
171<script src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/js/webflow.schunk.3e5e100592a7b4a7.js" type="text/javascript" integrity="sha384-nLWTbsAEwCQ7YKseFEoL1qe1/+q4F0BNFkOh7rXHZ6zWflsVWZjsJY6Hvgz92eMN" crossorigin="anonymous"></script>
171<script src="https://cdn.prod.website-files.com/62cd5ce03261cba217188442/js/webflow.186b94c4.8aafe60fb70a2892.js" type="text/javascript" integrity="sha384-Vqdlx5B2/MJxLDcY/Pp6UuVNKxsDHcVfY+0PrHoqJVFgshsR8EicyZCzJGloXSV/" crossorigin="anonymous"></script>
171<!-- jQuery click-tracking -->
172<script> 173 $(function () { 174 $(document).on('click', '[data-gatrack]', function () { 175 var trackData = $(this).data('gatrack'); 176 if (!trackData) return; 177 178 var trackParams = ['_trackEvent'].concat(trackData.split(',')); 179 180 if (window._gaq && _gaq.push) { 181 _gaq.push(trackParams); 182 } 183 }); 184 }); 185</script>
185 186 187<!-- Google Tag Manager (noscript) -->
vendor: 71 bytes, lines 187-189
187 188<noscript> 189 <iframe src="https://www.googletagmanager.com/ns.html?id=
189GTM-W8QM8M3
vendor: 94 bytes, lines 189-191
189" 190 height="0" width="0" style="display:none;visibility:hidden"></iframe> 191</noscript>
192<!-- End Google Tag Manager (noscript) -->
193<script> 194 /** returns true if a child is not hidden by Webflow */ 195 const isChildVisible = el => 196 !el.classList.contains('w-condition-invisible') && 197 window.getComputedStyle(el).display !== 'none'; 198 199 function toggleBlocks() { 200 document.querySelectorAll('[k-block]').forEach(block => { 201 const children = block.querySelectorAll('[k-div]'); 202 const hasVisible = Array.from(children).some(isChildVisible); 203 block.style.display = hasVisible ? 'grid' : 'none'; 204 }); 205 } 206 207 document.addEventListener('DOMContentLoaded', () => { 208 // initial run (tiny delay lets Webflow apply conditional classes) 209 setTimeout(toggleBlocks, 50); 210 211 // watch for any later class/style changes 212 new MutationObserver(toggleBlocks).observe(document.body, { 213 childList: true, 214 subtree: true, 215 attributes: true, 216 attributeFilter: ['class', 'style'] 217 }); 218 }); 219</script>
219 220 221
222<script> 223document.addEventListener('DOMContentLoaded', function() { 224 const article = document.getElementById("single-article"); 225 const tocContainer = document.getElementById("toc"); 226 227 // Create TOC with plain <a> links for each h2 228 const createTOC = () => { 229 const headings = article.querySelectorAll("h3"); 230 231 headings.forEach((heading) => { 232 const title = heading.textContent.trim(); 233 const anchorId = `toc-${title.toLowerCase().replace(/\s+/g, '-')}`; 234 235 heading.id = anchorId; 236 237 const anchor = document.createElement("a"); 238 anchor.className = "toc-classes"; 239 anchor.textContent = title; 240 anchor.href = `#${anchorId}`; 241 tocContainer.appendChild(anchor); 242 }); 243 }; 244 245 if (tocContainer && article) { 246 createTOC(); 247 } 248 249 const tocItems = document.querySelectorAll('#toc a'); 250 const titleElements = document.querySelectorAll('.content h2[id]'); 251 252 function setActiveItem(targetId) { 253 tocItems.forEach(function(item) { 254 if (item.getAttribute('href') === '#' + targetId) { 255 item.classList.add('active'); 256 } else { 257 item.classList.remove('active'); 258 } 259 }); 260 } 261 262 tocItems.forEach(function(item) { 263 item.addEventListener('click', function(event) { 264 event.preventDefault(); 265 const targetId = this.getAttribute('href').substring(1); 266 setActiveItem(targetId); 267 document.getElementById(targetId).scrollIntoView(); 268 }); 269 }); 270 271 titleElements.forEach(function(title) { 272 title.addEventListener('click', function() { 273 const targetId = this.getAttribute('id'); 274 setActiveItem(targetId); 275 }); 276 }); 277 278 const observer = new IntersectionObserver(entries => { 279 entries.forEach(entry => { 280 const id = entry.target.getAttribute("id"); 281 if (entry.isIntersecting) { 282 document.querySelectorAll(".active").forEach((z) => { 283 z.classList.remove("active"); 284 }); 285 const activeLink = document.querySelector(`a[href="#${id}"]`); 286 if (activeLink) { 287 activeLink.classList.add("active"); 288 } 289 } 290 }); 291 }, { rootMargin: '0px 0px -50% 0px' }); 292 293 article.querySelectorAll("h2").forEach(function(heading) { 294 observer.observe(heading); 295 }); 296 297 function offsetAnchor() { 298 if (location.hash.length !== 0) { 299 const targetId = location.hash.substring(1); 300 const targetElement = document.getElementById(targetId); 301 if (targetElement) { 302 const offset = targetElement.getBoundingClientRect().top - 100; 303 window.scrollTo(window.scrollX, window.scrollY + offset); 304 } 305 } 306 } 307 308 window.addEventListener("hashchange", offsetAnchor); 309 window.setTimeout(offsetAnchor, 1); 310}); 311</script>
311 312
313<script src="https://hubspotonwebflow.com/assets/js/form-124.js" type="text/javascript" integrity="sha384-bjyNIOqAKScdeQ3THsDZLGagNN56B4X2Auu9YZIGu+tA/PlggMk4jbWruG/P6zYj" crossorigin="anonymous"></script>
313<script src="https://hubspotv2.use1-marketplace-1p-apps-prod-red.if.webflow.services/static/loader.js" type="text/javascript" async="" defer=""></script>
313</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.