PageSourceSearch

https://www.hopsworks.ai/_next/static/chunks/fc07e24172319066.js?dpl=dpl_7fxdKrHDwNL5rHnbQmJioFFYw4mK

js hopsworks.ai collected 2026-09-24 17:16:37 UTC 39,387 bytes, 11 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,16015,(e,t,s)=>{},98547,(e,t,s)=>{var r=e.i(47167);e.r(16015);var a=e.r(71645),i=a&&"object"==typeof a&&"default"in a?a:{default:a},n=void 0!==r.default&&r.default.env&&!0,l=function(e){return"[object String]"===Object.prototype.toString.call(e)},o=function(){function e(e){var t=void 0===e?{}:e,s=t.name,r=void 0===s?"stylesheet":s,a=t.optimizeForSpeed,i=void 0===a?n:a;c(l(r),"`name` must be a string"),this._name=r,this._deletedRulePlaceholder="#"+r+"-deleted-rule____{}",c("boolean"==typeof i,"`optimizeForSpeed` must be a boolean"),this._optimizeForSpeed=i,this._serverSheet=void 0,this._tags=[],this._injected=!1,this._rulesCount=0;var o="undefined"!=typeof window&&document.querySelector('meta[property="csp-nonce"]');this._nonce=o?o.getAttribute("content"):null}var t,s=e.prototype;return s.setOptimizeForSpeed=function(e){c("boolean"==typeof e,"`setOptimizeForSpeed` accepts a boolean"),c(0===this._rulesCount,"optimizeForSpeed cannot be when rules have already been inserted"),this.flush(),this._optimizeForSpeed=e,this.inject()},s.isOptimizeForSpeed=function(){return this._optimizeForSpeed},s.inject=function(){var e=this;if(c(!this._injected,"sheet already injected"),this._injected=!0,"undefined"!=typeof window&&this._optimizeForSpeed){this._tags[0]=this.makeStyleTag(this._name),this._optimizeForSpeed="insertRule"in this.getSheet(),this._optimizeForSpeed||(n||console.warn("StyleSheet: optimizeForSpeed mode not supported falling back to standard mode."),this.flush(),this._injected=!0);return}this._serverSheet={cssRules:[],insertRule:function(t,s){return"number"==typeof s?e._serverSheet.cssRules[s]={cssText:t}:e._serverSheet.cssRules.push({cssText:t}),s},deleteRule:function(t){e._serverSheet.cssRules[t]=null}}},s.getSheetForTag=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]},s.getSheet=function(){return this.getSheetForTag(this._tags[this._tags.length-1])},s.insertRule=function(e,t){if(c(l(e),"`insertRule` accepts only strings"),"undefined"==typeof window)return"number"!=typeof t&&(t=this._serverSheet.cssRules.length),this._serverSheet.insertRule(e,t),this._rulesCount++;if(this._optimizeForSpeed){var s=this.getSheet();"number"!=typeof t&&(t=s.cssRules.length);try{s.insertRule(e,t)}catch(t){return n||console.warn("StyleSheet: illegal rule: \n\n"+e+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),-1}}else{var r=this._tags[t];this._tags.push(this.makeStyleTag(this._name,e,r))}return this._rulesCount++},s.replaceRule=function(e,t){if(this._optimizeForSpeed||"undefined"==typeof window){var s="undefined"!=typeof window?this.getSheet():this._serverSheet;if(t.trim()||(t=this._deletedRulePlaceholder),!s.cssRules[e])return e;s.deleteRule(e);try{s.insertRule(t,e)}catch(r){n||console.warn("StyleSheet: illegal rule: \n\n"+t+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),s.insertRule(this._deletedRulePlaceholder,e)}}else{var r=this._tags[e];c(r,"old rule at index `"+e+"` not found"),r.textContent=t}return e},s.deleteRule=function(e){if("undefined"==typeof window)return void this._serverSheet.deleteRule(e);if(this._optimizeForSpeed)this.replaceRule(e,"");else{var t=this._tags[e];c(t,"rule at index `"+e+"` not found"),t.parentNode.removeChild(t),this._tags[e]=null}},s.flush=function(){this._injected=!1,this._rulesCount=0,"undefined"!=typeof window?(this._tags.forEac
1h(function(e){return e&&e.parentNode.removeChild(e)}),this._tags=[]):this._serverSheet.cssRules=[]},s.cssRules=function(){var e=this;return"undefined"==typeof window?this._serverSheet.cssRules:this._tags.reduce(function(t,s){return s?t=t.concat(Array.prototype.map.call(e.getSheetForTag(s).cssRules,function(t){return t.cssText===e._deletedRulePlaceholder?null:t})):t.push(null),t},[])},s.makeStyleTag=function(e,t,s){t&&c(l(t),"makeStyleTag accepts only strings as second parameter");var r=document.createElement("style");this._nonce&&r.setAttribute("nonce",this._nonce),r.type="text/css",r.setAttribute("data-"+e,""),t&&r.appendChild(document.createTextNode(t));var a=document.head||document.getElementsByTagName("head")[0];return s?a.insertBefore(r,s):a.appendChild(r),r},t=[{key:"length",get:function(){return this._rulesCount}}],function(e,t){for(var s=0;s<t.length;s++){var r=t[s];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(e.prototype,t),e}();function c(e,t){if(!e)throw Error("StyleSheet: "+t+".")}var d=function(e){for(var t=5381,s=e.length;s;)t=33*t^e.charCodeAt(--s);return t>>>0},m={};function u(e,t){if(!t)return"jsx-"+e;var s=String(t),r=e+s;return m[r]||(m[r]="jsx-"+d(e+"-"+s)),m[r]}function h(e,t){"undefined"==typeof window&&(t=t.replace(/\/style/gi,"\\/style"));var s=e+t;return m[s]||(m[s]=t.replace(/__jsx-style-dynamic-selector/g,e)),m[s]}var x=function(){function e(e){var t=void 0===e?{}:e,s=t.styleSheet,r=void 0===s?null:s,a=t.optimizeForSpeed,i=void 0!==a&&a;this._sheet=r||new o({name:"styled-jsx",optimizeForSpeed:i}),this._sheet.inject(),r&&"boolean"==typeof i&&(this._sheet.setOptimizeForSpeed(i),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer=void 0,this._indices={},this._instancesCounts={}}var t=e.prototype;return t.add=function(e){var t=this;void 0===this._optimizeForSpeed&&(this._optimizeForSpeed=Array.isArray(e.children),this._sheet.setOptimizeForSpeed(this._optimizeForSpeed),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),"undefined"==typeof window||this._fromServer||(this._fromServer=this.selectFromServer(),this._instancesCounts=Object.keys(this._fromServer).reduce(function(e,t){return e[t]=0,e},{}));var s=this.getIdAndRules(e),r=s.styleId,a=s.rules;if(r in this._instancesCounts){this._instancesCounts[r]+=1;return}var i=a.map(function(e){return t._sheet.insertRule(e)}).filter(function(e){return -1!==e});this._indices[r]=i,this._instancesCounts[r]=1},t.remove=function(e){var t=this,s=this.getIdAndRules(e).styleId;if(function(e,t){if(!e)throw Error("StyleSheetRegistry: "+t+".")}(s in this._instancesCounts,"styleId: `"+s+"` not found"),this._instancesCounts[s]-=1,this._instancesCounts[s]<1){var r=this._fromServer&&this._fromServer[s];r?(r.parentNode.removeChild(r),delete this._fromServer[s]):(this._indices[s].forEach(function(e){return t._sheet.deleteRule(e)}),delete this._indices[s]),delete this._instancesCounts[s]}},t.update=function(e,t){this.add(t),this.remove(e)},t.flush=function(){this._sheet.flush(),this._sheet.inject(),this._fromServer=void 0,this._indices={},this._instancesCounts={}},t.cssRules=function(){var e=this,t=this._fromServer?Object.keys(this._fromServer).map(function(t){return[t,e._fromServer[t]]}):[],s=this._sheet.cssRules();return t.concat(Object.keys(this._indices).map(function(t){return[t,e._indices[t].map(function(e){return s[e].cssText}).join(e._optimizeForSpeed?"":"\n")]}).filter(function(e){return!!e[1]}))},t.styles=function(e){var t,s;return t=this.cssRules(),void 0===(s=e)&&(s={}),t.map(function(e){var t=e[0],r=e[1];return i.default.createElement("style",{id:"__"+t,key:"__"+t,nonce:s.nonce?s.nonce:void 0,dangerouslySetInnerHTML:{__html:r}})})},t.getIdAndRules=function(e){var t=e.children,s=e.dynamic,r=e.id;if(s){var a=u(r,s);return{styleId:a,rules:Array.isArray(t)?t.map(function(e){return h(a,e)}):[h(a,t)]}}return{styleId:u(r),rules:Array.isArray(t)?t:[t]}},t.selectFromServer=function(){return Array.prototype.slice.call(document.querySelectorAll('[id^="__jsx-"]')).reduce(function(e,t){return e[t.id.slice(2)]=t,e},{})},e}(),p=a.createContext(null);function f(){return new x}function g(){return a.useContext(p)}p.displayName="StyleSheetContext";var y=i.default.useInsertionEffect||i.default.useLayoutEffect,j="undefined"!=typeof window?f():void 0;function v(e){var t=j||g();return t&&("undefined"==typeof window?t.add(e):y(function(){return t.add(e),function(){t.remove(e)}},[e.id,String(e.dynamic)])),null}v.dynamic=function(e){return e.map(function(e){return u(e[0],e[1])}).join(" ")},s.StyleRegistry=function(e){var t=e.registry,s=e.children,r=a.useContext(p),n=a.useState(function(){return r||t||f()})[0];return i.default.createElement(p.Provider,{value:n},s)},s.createStyleRegistry=f,s.style=v,s.useStyleRegistry=g},21373,(e,t,s)=>{t.exports=e.r(98547).style},54523,e=>{"use strict";var t=e.i(43476),s=e.i(21373),r=e.i(71645),a=e.i(22016),i=e.i(57688),n=e.i(72520),l=e.i(39312),o=e.i(16715),c=e.i(66992),d=e.i(58041),m=e.i(75254);let u=(0,m.default)("blocks",[["path",{d:"M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2",ke
1y:"1ah6g2"}],["rect",{x:"14",y:"2",width:"8",height:"8",rx:"1",key:"88lufb"}]]);var h=e.i(98919);let x=(0,m.default)("github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]),p=(0,m.default)("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);var f=e.i(31343);let g=(0,m.default)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);var y=e.i(44181),j=e.i(39964);function v(){return(0,t.jsxs)("div",{"aria-hidden":!0,className:"absolute inset-0 pointer-events-none overflow-hidden",style:{zIndex:0},children:[(0,t.jsx)("div",{className:"grid-scan-layer grid-scan-base"}),(0,t.jsx)("div",{className:"grid-scan-layer grid-scan-row"}),(0,t.jsx)("div",{className:"grid-scan-layer grid-scan-col"})]})}let b="https://run.hopsworks.ai/api/auth/signup";function w({className:e}){return(0,t.jsxs)("svg",{viewBox:"9 12 51 51",className:e,"aria-hidden":"true",fill:"currentColor",children:[(0,t.jsx)("path",{d:"M22.88,58.53c-1.1,0.59-2.25,0.98-3.48,1.2c-0.97,0.18-1.95,0.2-2.92,0.18c-1.04-0.01-2.07-0.18-3.1-0.31c-0.08-0.02-0.15-0.04-0.21-0.08c-0.02-0.01-0.04-0.02-0.06-0.04c-0.02-0.02-0.03-0.03-0.04-0.05c-0.04-0.06-0.06-0.13-0.07-0.21c-0.14-1.04-0.3-2.06-0.32-3.11c-0.01-0.98,0.01-1.95,0.18-2.92c0.22-1.23,0.61-2.38,1.2-3.48c0.08-0.15,0.18-0.22,0.31-0.17c1.27,0.2,2.6,0.2,3.97,0.04c1.09-0.13,2.16-0.39,3.18-0.87c0.09,0.26,0.13,0.49,0.16,0.75c0.03,0.37,0.14,0.77,0.39,1.04c0.28,0.26,0.67,0.37,1.05,0.4c0.26,0.02,0.49,0.07,0.75,0.16c-0.48,1.01-0.74,2.09-0.87,3.17c-0.15,1.37-0.16,2.7,0.04,3.97C23.1,58.35,23.03,58.45,22.88,58.53z"}),(0,t.jsx)("path",{d:"M25.12,55.04c0.1-1.2,0.42-2.36,0.93-3.45c0.13-0.27,0.3-0.36,0.59-0.35c1.03,0.05,2.07,0.03,3.1-0.1c1.45-0.19,2.88-0.51,4.26-1.05c0.79-0.31,1.53-0.73,2.37-1.14c-0.09,1.6,0.19,3.11,0.7,4.57c0.16,0.46,0.34,0.91,0.58,1.32c0.11,0.21,0.09,0.36-0.05,0.54c-1.61,2.02-3.53,3.68-5.91,4.74c-1.67,0.74-3.4,1.16-5.24,1.04c-0.26-0.02-0.35-0.1-0.46-0.35C25.26,58.95,24.96,57.02,25.12,55.04z"}),(0,t.jsx)("path",{d:"M40.69,55.62c-0.74-0.97-1.31-2.04-1.67-3.22c-0.33-1.09-0.52-2.22-0.52-3.5c0.08-2.23,0.72-4.42,1.91-6.47c0.65-1.11,1.39-2.16,2.1-3.22c0.53-0.78,1.2-1.03,2.04-1.02c0.71,0.01,1.41-0.04,2.11-0.2c0.24-0.06,0.44-0.01,0.55,0.29c0.62,1.64,1.49,3.16,2.42,4.65c0.83,1.32,1.73,2.58,2.74,3.76c0.12,0.15,0.08,0.24,0.03,0.35c-0.62,1.21-1.35,2.34-2.24,3.37c-1.2,1.38-2.57,2.54-4.13,3.5c-1.47,0.91-3.03,1.6-4.67,2.12C40.95,56.15,40.84,55.82,40.69,55.62z"}),(0,t.jsx)("path",{d:"M55.28,46.09c1.29-1.96,2.37-4.01,3.09-6.25c0.68-2.04,1.2-5.58,0.7-8.8c-0.48-2.51-1.47-4.82-2.88-6.97c-0.99-1.5-2.14-2.86-3.39-4.12l-0.2-0.2c-1.25-1.24-2.59-2.37-4.07-3.35c-2.14-1.41-4.46-2.4-6.97-2.89c-3.22-0.5-6.77,0.02-8.8,0.7c-2.24,0.72-4.29,1.8-6.25,3.09c-0.28,0.18-0.27,0.3-0.03,0.52c2.4,2.02,4.95,3.81,7.81,5.13c0.53,0.25,1.08,0.46,1.61,0.68c0.81,0.34,1.37,0.58,1.06,1.79c-0.34,1.34-0.46,2.69-0.38,4.05c0.1,1.74,0.35,3.46,0.88,5.13c0.04,0.12,0.09,0.21,0.16,0.28c0,0,0.02,0.03,0.04,0.05c0.01,0.01,0.05,0.04,0.05,0.04c0.07,0.06,0.16,0.12,0.28,0.16c1.67,0.53,3.39,0.78,5.13,0.88c1.36,0.08,2.71-0.04,4.05-0.38c1.21-0.31,1.45,0.24,1.79,1.06c0.23,0.53,0.43,1.08,0.68,1.61c1.32,2.86,3.11,5.41,5.13,7.81C54.97,46.36,55.1,46.37,55.28,46.09z"}),(0,t.jsx)("path",{d:"M35.83,46.61c-1.64,1.16-3.46,1.84-5.43,2.17c-1.21,0.21-2.43,0.34-3.67,0.3c-0.84-0.03-1.67-0.13-2.51-0.21c-0.13-0.02-0.23-0.05-0.31-0.1c-0.02-0.01-0.04-0.03-0.05-0.04l0,0c-0.01-0.02-0.02-0.03-0.03-0.05c-0.05-0.08-0.09-0.18-0.1-0.31c-0.08-0.84-0.17-1.67-0.21-2.51c-0.04-1.24,0.09-2.45,0.3-3.67c0.33-1.96,1.01-3.79,2.17-5.43c0.4-0.56,0.86-0.95,1.6-1.08c0.95-0.17,1.84-0.59,2.7-1.03c1.51-0.77,2.98-1.63,4.31-2.71c0.26,1.42,0.53,2.79,0.98,4.11c0.08,0.22,0.2,0.41,0.35,0.56l0.05,0.05c0.15,0.15,0.34,0.27,0.57,0.36c1.33,0.45,2.7,0.72,4.11,0.98c-1.08,1.34-1.94,2.81-2.71,4.32c-0.44,0.85-0.86,1.75-1.03,2.69C36.78,45.75,36.39,46.22,35.83,46.61z"}),(0,t.jsx)("path",{d:"M17.56,47.48c1.2-0.1,2.36-0.42,3.45-0.93c0.27-0.13,0.36-0.3,0.35-0.59c-0.05-1.03-0.03-2.07,0.1-3.1c0.19-1.45,0.51-2.88,1.05-4.26c0.31-0.79,0.73-1.53,1.14-2.37c-1.6,0.09-3.11-0.19-4.57-0.7c-0.46-0.16-0.91-0.34-1.32-0.58c-0.21-0.11-0.36-0.09-0.54,0.05c-2.02,1.61-3.68,3.53-4.74,5.91c-0.74,1.67-1.16,3.4-1.04,5.24c0.02,0.26,0.1,0.35,0.35,0.46C13.64,47.33,15.57,47.64,17.56,47.48z"}),(0,t.jsx)("path",{d:"M16.97,31.91c0.97,0.74,2.04,1.31,3.22,1.67c1.09,0.33,2.22,0.52,3.5,0.52c2.23-0.08,4.42-0.72,6.47-1.91c1.11-0.65,2.16-1.39,3.22-2.1c0.78-0.53,1.03-1.2,1.02-2.04c-0.01-0.71,0.04-1.41,0.2-2.11c0.06-0.24,0.01-0.44-0.29-0.55c-1.64-0.62-3.16-1.49-4.65-2.42c-1.32-0.83-2.58-1.73-3.76-2.74c-0.15-0.12-0.24-0.08-0.35-0.03c-1.21,0.62-2.34,1.35-3.37,2.24c-1.38,1.2-2.54,2.57-3.5,4.13c-0.91,1.47-1.6,3.03-2.12,4.67C16.45,31.64,16.78,31.76,16.97,31.91z"})]})}function N({variant:e}){return(0,t.jsx)("div",{className:"flex justify-center mb-6",children:(0,t.jsxs)(a.default,{href:"/news/hopsworks-5-0-where-ai-agents-go-to-work","aria-label":"Hopsworks 5.0 is generally available, read what is new","data-umami-event":"ga_badge_click","data-umami-event-variant":e,className:"group inline-flex items-center gap-2 rounded-full border border-[#6366f1]/25 bg-[#6366f1]/10 py-1 pl-1 pr-3 text-sm backdrop-blur-sm transition-colors hover:bg-[#6366f1]/20",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-0.5 rounded-full bg-[#6366f1] px-2 py-0.5 text-xs font-bold text-white",children:["{",(0,t.jsx)(w,{className:"h-3 w-auto"}),"5",(0,t.jsx)("span",{className:"ml-0.5",children:"}"})]}),(0,t.jsx)("span",{className:"font-medium text-[#6366f1]",children:"what's in the box"}),(0,t.jsx)("span",{className:"text-[#6366f1]/70 transition-transform group-hover:translate-x-0.5",children:"→"})]})})}var k=e.i(74629);let S=["build a time series forecasting pipeline","connect Snowflake and propose feature groups","write batch predictions to a feature group and build a Superset dashboard","import a model from Hugging Face and deploy it","train a model and deploy it with sub-ms lookups"];function _({startDelay:e=800}){let[s,a]=(0,r.useState)(""),[i,n]=(0,r.useState)("");return(0,r.useEffect)(()=>{let t;if(s)return;let r=0,a=0,i=!1,l=()=>{let e=S[r];if(a+=i?-1:1,n(e.slice(0,a)),!i&&a===e.length){i=!0,t=setTimeout(l,2e3);return}i&&0===a&&(i=!1,r=(r+1)%S.length),t=setTimeout(l,i?25:55)};return t=setTimeout(l,e),()=>clearTimeout(t)},[s,e]),(0,t.jsx)("input",{type:"text",value:s,onChange:e=>a(e.target.value),placeholder:i,"aria-label":"Ask Claude to build something on Hopsworks",className:"flex-1 min-w-0 bg-transparent text-gray-100 placeholder-gray-500 outline-none caret-[#d97757]",autoComplete:"off",spellCheck:!1})}function C({variant:e}){let s=(0,r.useRef)(!1);return(0,t.jsxs)("form",{onSubmit:t=>{let s;t.preventDefault(),(0,k.track)("signup_free",{variant:e,cta:"mini-terminal",rev:3}),(s=window.open(b,"_blank"))?s.opener=null:window.location.href=b},onFocusCapture:()=>{s.current||(s.current=!0,(0,k.track)("hero_engage",{variant:e,surface:"mini-terminal",rev:3}))},className:"mx-auto flex w-full max-w-xl items-center gap-3 rounded-lg border border-white/10 bg-[#0d0d0d] py-2 pl-4 pr-2 font-mono text-sm shadow-xl",children:[(0,t.jsx)("span",{className:"shrink-0 text-[#d97757]",children:"›"}),(0,t.jsx)(_,{startDelay:800}),(0,t.jsx)("button",{type:"submit",className:"shrink-0 rounded-md bg-primary px-3 py-1.5 text-xs font-semibold text-primary-foreground transition-opacity hover:opacity-90",children:"Run ⏎"})]})}let z={a:{h1:"Build, deploy, and maintain",h2:"AI systems at any scale",sub:"The full ML lifecycle in one platform: train, deploy, monitor. Claude Code and Codex inside, from prototype to production."},b:{h1:"Raw data to production AI",h2:"in minutes, not months",sub:"Claude Code and Codex inside the Lakehouse. Build features, train, and deploy without leaving the platform."},c:{h1:"The Feature Store",h2:"for real-time AI",sub:"Sub-millisecond features, reused across every model. Plus the full platform to train, deploy, and serve. Claude Code and Codex inside."}};function R({variant:e}){let s=z[e];return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(N,{variant:e}),(0,t.jsx)("h1",{className:"text-4xl md:text-6xl font-bold text-foreground",children:s.h1}),(0,t.jsx)("h2",{className:"text-4xl md:text-6xl font-bold text-primary",children:s.h2}),(0,t.jsx)("p",{className:"text-lg md:text-xl mt-6 text-muted-foreground max-w-2xl mx-auto",children:s.sub}),(0,t.jsx)("div",{className:"mt-8",children:(0,t.jsx)(C,{variant:e})}),(0,t.jsxs)("div",{className:"mt-8 flex gap-4 justify-center",children:[(0,t.jsxs)(y.LinkButton,{href:b,target:"_blank",intent:"primary",size:"lg",className:"gap-2","data-umami-event":"signup_free","data-umami-event-variant":e,"data-umami-event-cta":"hero_primary","data-umami-event-rev":"3",children:["Start Building Free ",(0,t.jsx)(n.ArrowRight,{size:18})]}),(0,t.jsxs)(y.LinkButton,{href:"/contact/main",intent:"secondary",size:"lg",className:"gap-2","data-umami-event":"book_demo","data-umami-event-variant":e,"data-umami-event-cta":"hero_secondary","data-umami-event-rev":"3",children:[(0,t.jsx)(p,{size:18})," Book a Demo"]})]}),(0,t.jsx)("div",{className:"mx-auto max-w-6xl mt-14 rounded-xl overflow-hidden border border-border shadow-2xl",children:(0,t.jsx)(i.default,{src:"/images/platform/platform-split-wizard-terminal.png",alt:"Hopsworks 5.0: the build wizard next to Claude Code in the Hops Terminal",width:2e3,height:1138,className:"w-full h-auto",priority:!0,fetchPriority:"high"})})]})}let F=[{title:"Feature Store",teaser:"The backbone of production ML",description:"Central repository for feature data with sub-millisecond retrieval. Reuse features across models - Meta reports their top 100 features are used in over 100 models.",stat:{value:"<1ms",label:"LATENCY"},bullet:{label:"Sub-millisecond",text:"Powered by RonDB"},href:"/product-capabilities/feature-store"},{title:"AI Lakehouse",teaser:"Your data, your formats, AI-ready",description:"Work directly with Iceberg, Delta, and Hudi tables. Python-native query engine with faster reads than Databricks or Sagemaker.",stat:{value:"9-45x",label:"FASTER READS"},bullet:{label:"Open formats",text:"Delta, Iceberg, Hudi"},href:"/product-capabilities/ai-lakehouse"},{title:"MLOps Platform",teaser:"From experiment to production",description:"Complete lifecycle management for your ML models. Experiment tracking, model registry, and deployment pipelines in one unified platform.",stat:{value:"10x",label:"FASTER DEPLOYMENT"},bullet:{label:"End-to-End",text:"Train, deploy, monitor"},href:"/product-capabilities/mlops"}],A=[{src:"/images/logos/zalando.png",alt:"Zalando",href:"#customer-stories"},{src:"/images/logos/clicklease.webp",alt:"Clicklease",href:"#customer-stories"},{src:"/images/logos/afcu.png",alt:"America First Credit Union",href:"/customers/america-first-credit-union"},{src:"/images/logos/paddypower.png",alt:"Paddy Power",href:"/customers/pad
1dypower"},{src:"/images/logos/artbets.png",alt:"Arbetsförmedlingen",href:"/customers/arbetsformedlingen"},{src:"/images/logos/karolinska.png",alt:"Karolinska Institutet",href:"/customers/karolinska-institutet"},{src:"/images/logos/rise.png",alt:"RISE",href:"/customers/rise"},{src:"/images/logos/happening.png",alt:"Happening",href:null},{src:"/images/logos/ericsson.svg",alt:"Ericsson",href:null},{src:"/images/logos/saab.svg",alt:"Saab",href:null,grayscale:!0}],L=[{name:"Zalando",videoId:"u8QFiLhnuFg",description:"Europe's largest online fashion platform reveals how they built a mission-critical ML infrastructure using Hopsworks to power real-time personalization across 25 countries and 50 million customers."},{name:"Clicklease",videoId:"L03y7g1Ii4g",description:"Learn how Clicklease revolutionized their micro-lease approval system using Hopsworks Feature Store - going from a messy microservice architecture with training-production skew to a streamlined ML platform powering real-time fraud detection and credit decisioning."}];function M({name:e,videoId:s,description:a}){let[n,l]=(0,r.useState)(!1),o=`https://img.youtube.com/vi/${s}/hqdefault.jpg`;return(0,t.jsxs)("div",{className:"flex flex-col",children:[(0,t.jsx)("div",{className:"relative aspect-video rounded-xl overflow-hidden bg-gray-900",children:n?(0,t.jsx)("iframe",{src:`https://www.youtube-nocookie.com/embed/${s}?autoplay=1&rel=0`,title:`${e} customer story`,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"absolute inset-0 w-full h-full"}):(0,t.jsxs)("button",{onClick:()=>l(!0),className:"absolute inset-0 w-full h-full group cursor-pointer",children:[(0,t.jsx)(i.default,{src:o,alt:`${e} video thumbnail`,fill:!0,className:"object-cover"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-black/30 group-hover:bg-black/40 transition-colors"}),(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,t.jsx)("div",{className:"w-14 h-14 rounded-full bg-white/90 group-hover:bg-white group-hover:scale-110 transition-all flex items-center justify-center shadow-lg",children:(0,t.jsx)(f.Play,{size:24,className:"text-gray-900 ml-1",fill:"currentColor"})})})]})}),(0,t.jsxs)("div",{className:"mt-4",children:[(0,t.jsx)("h4",{className:"text-xl font-semibold mb-2 text-foreground",children:e}),(0,t.jsx)("p",{className:"text-muted-foreground text-sm",children:a})]})]})}function I(){return(0,t.jsx)("section",{id:"customer-stories",className:"py-16 md:py-24 scroll-mt-20",children:(0,t.jsxs)("div",{className:"max-w-7xl mx-auto px-6",children:[(0,t.jsx)("h3",{className:"text-3xl md:text-4xl font-bold text-center mb-4 text-foreground",children:"Customer Stories"}),(0,t.jsx)("p",{className:"text-xl text-center text-muted-foreground mb-12",children:"See how leading teams build AI with Hopsworks"}),(0,t.jsx)("div",{className:"grid md:grid-cols-2 gap-8",children:L.map(e=>(0,t.jsx)(M,{...e},e.videoId))})]})})}function T({jsonLdScript:e,upcomingEvent:m,variant:f}){let[w,N]=(0,r.useState)(0);return(0,t.jsxs)("div",{"data-variant":f,"data-home-rev":"3",children:[(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:e}}),(0,t.jsxs)("section",{className:"bg-grain pt-8 md:pt-12 pb-12 md:pb-16 relative",children:[(0,t.jsx)(v,{}),(0,t.jsx)("div",{className:"max-w-7xl mx-auto px-6 text-center relative z-10",children:(0,t.jsx)(R,{variant:f})}),(0,t.jsx)("div",{className:"max-w-7xl mx-auto px-6 mt-16 relative z-10",children:(0,t.jsxs)("div",{className:"grid md:grid-cols-[1fr,1.2fr] gap-8 items-stretch",children:[(0,t.jsx)("div",{className:"flex flex-col justify-center",children:F.map((e,s)=>{let r=w===s;return(0,t.jsx)(a.default,{href:e.href,className:"block",onMouseEnter:()=>N(s),children:(0,t.jsxs)("div",{className:`
2                        relative rounded-lg p-5 my-1 transition-all duration-300 ease-out
3                        ${r?"bg-card shadow-lg":"bg-transparent shadow-none"}
4                      `,children:[(0,t.jsxs)("div",{className:"flex justify-between items-start",children:[(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("h4",{className:`text-lg font-bold transition-colors duration-300 ${r?"text-foreground":"text-muted-foreground"}`,children:e.title}),(0,t.jsx)("p",{className:`text-sm mt-0.5 transition-colors duration-300 ${r?"text-muted-foreground":"text-muted-foreground
4/60"}`,children:e.teaser})]}),(0,t.jsxs)("div",{className:`
5                            bg-primary/10 text-primary px-3 py-1 rounded-md text-center flex-shrink-0 ml-4
6                            transition-all duration-300 ease-out
7                            ${r?"opacity-100 translate-x-0":"opacity-0 translate-x-4"}
8                          `,children:[(0,t.jsx)("p",{className:"text-lg font-bold leading-tight",children:e.stat.value}),(0,t.jsx)("p",{className:"text-[10px] font-semibold tracking-wide",children:e.stat.label})]})]}),(0,t.jsx)("div",{className:`
9                          grid transition-all duration-300 ease-out
10                          ${r?"grid-rows-[1fr] opacity-100 mt-3":"grid-rows-[0fr] opacity-0 mt-0"}
11                        `,children:(0,t.jsxs)("div",{className:"overflow-hidden",children:[(0,t.jsx)("p",{className:"text-muted-foreground text-sm mb-4",children:e.description}),(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 bg-muted rounded-md",children:[(0,t.jsx)("div",{className:"w-2 h-2 rounded-full bg-primary"}),(0,t.jsxs)("p",{className:"text-sm",children:[(0,t.jsx)("span",{className:"font-semibold text-foreground",children:e.bullet.label}),(0,t.jsxs)("span",{className:"text-muted-foreground",children:[" - ",e.bullet.text]})]})]})]})})]})},e.title)})}),(0,t.jsx)("div",{className:"rounded-xl overflow-hidden shadow-xl",children:(0,t.jsx)(i.default,{src:"/images/platform/platform-catalog.png",alt:"Hopsworks feature group catalog",width:1920,height:1080,className:"w-full h-auto"})})]})}),(0,t.jsxs)("div",{className:"jsx-ccce6a7deae56fd2 mt-16 relative z-10",children:[(0,t.jsx)("p",{className:"jsx-ccce6a7deae56fd2 text-center text-muted-foreground mb-6",children:"Trusted by leading AI teams"}),(0,t.jsx)("div",{className:"jsx-ccce6a7deae56fd2 overflow-hidden",children:(0,t.jsx)("div",{style:{width:"max-content",animation:"marquee 50s linear infinite"},className:"jsx-ccce6a7deae56fd2 flex items-center animate-marquee",children:[...A,...A,...A].map((e,s)=>{let r=(0,t.jsx)("div",{className:`jsx-ccce6a7deae56fd2 ${e.wide?"w-[200px] h-14":"w-[100px] h-10"} flex items-center justify-center mx-8 flex-shrink-0`,children:(0,t.jsx)(i.default,{src:e.src,alt:e.alt,width:e.wide?200:100,height:e.wide?56:40,className:`max-w-full max-h-full object-contain transition-opacity ${e.noFilter?"opacity-60":e.grayscale?"grayscale opacity-50":"brightness-0 opacity-50 dark:brightness-0 dark:invert"} ${e.href?"hover:opacity-100 cursor-pointer":"hover:opacity-70"}`})});return e.href?(0,t.jsx)(a.default,{href:e.href,prefetch:!1,children:r},`${e.alt}-${s}`):(0,t.jsx)("div",{className:"jsx-ccce6a7deae56fd2",children:r},`${e.alt}-${s}`)})})}),(0,t.jsx)(s.default,{id:"ccce6a7deae56fd2",children:"@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}"})]})]}),m&&(0,t.jsx)("section",{className:"py-8 bg-primary/5",children:(0,t.jsx)("div",{className:"max-w-7xl mx-auto px-6",children:(0,t.jsx)(a.default,{href:`/events/${m.slug}`,className:"group block",children:(0,t.jsx)(j.Card,{className:"overflow-hidden hover:shadow-lg transition-shadow",children:(0,t.jsxs)("div",{className:"grid md:grid-cols-2 gap-0",children:[m.image&&(0,t.jsx)("div",{className:"relative aspect-[1200/630] bg-muted",children:(0,t.jsx)(i.default,{src:m.image,alt:m.title,fill:!0,className:"object-contain"})}),(0,t.jsxs)("div",{className:"p-6 flex flex-col justify-center",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)("div",{className:"px-2 py-1 text-xs font-semibold text-white bg-primary rounded-sm uppercase tracking-wide",children:m.type}),(0,t.jsxs)("span",{className:"text-sm text-muted-foreground flex items-center gap-1",children:[(0,t.jsx)(g,{size:14}),m.startDate]})]}),(0,t.jsx)("h3",{className:"text-xl md:text-2xl font-bold text-foreground group-hover:text-primary transition-colors",children:m.title}),m.description&&(0,t.jsx)("p",{className:"mt-2 text-muted-foreground text-sm line-clamp-2",children:m.description}),(0,t.jsxs)("span",{className:"mt-3 text-primary font-medium text-sm flex items-center gap-1",children:["Register now ",(0,t.jsx)(n.ArrowRight,{size:14})]})]})]})})})})}),(0,t.jsx)("section",{className:"py-16 md:py-24",children:(0,t.jsxs)("div",{className:"max-w-7xl mx-auto px-6",children:[(0,t.jsx)("h3",{className:"text-3xl md:text-4xl font-bold text-center mb-4 text-foreground",children:"Built for Quality"}),(0,t.jsx)("h4",{className:"text-xl text-center text-muted-foreground mb-12",children:"Instant Data, Infinite Compute."}),(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[(0,t.jsx)(a.default,{href:"/post/rondb-a-real-time-database-for-real-time-ai-systems",prefetch:!1,className:"block md:col-span-2",children:(0,t.jsxs)(j.Card,{className:"p-6 h-full hover:shadow-lg transition-shadow",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2.5 mb-2",children:[(0,t.jsx)("div",{className:"w-8 h-8 rounded-md bg-primary/10 flex items-center justify-center flex-shrink-0",children:(0,t.jsx)(l.Zap,{size:16,className:"text-primary"})}),(0,t.jsx)("h4",{className:"text-lg font-semibold text-foreground",children:"Real-time AI"})]}),(0,t.jsxs)("p",{className:"text-muted-foreground",children:[(0,t.jsx)("span",{className:"text-primary font-semibold",children:"Sub-millisecond latency"})," with RonDB - the fastest open-source key-value store. SIGMOD 2024 benchmarks show 10x lower latency than Sagemaker and Vertex."]})]})}),(0,t.jsxs)(j.Card,{className:"bg-primary text-white border-primary p-6 flex flex-col justify-center",children:[(0,t.jsx)("p",{className:"text-5xl md:text-6xl font-bold",children:"80%"}
11),(0,t.jsx)("p",{className:"text-lg font-medium mt-2 opacity-90",children:"cost reduction"}),(0,t.jsx)("p",{className:"text-sm mt-1 opacity-75",children:"by reusing features and streamlining development"})]}),(0,t.jsxs)(j.Card,{className:"p-6",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2.5 mb-2",children:[(0,t.jsx)("div",{className:"w-8 h-8 rounded-md bg-primary/10 flex items-center justify-center flex-shrink-0",children:(0,t.jsx)(o.RefreshCw,{size:16,className:"text-primary"})}),(0,t.jsx)("h4",{className:"text-lg font-semibold text-foreground",children:"Feature Freshness"})]}),(0,t.jsxs)("p",{className:"text-muted-foreground",children:["Millisecond latency for end-to-end data retrieval with the ",(0,t.jsx)("span",{className:"text-primary font-semibold",children:"best-in-class feature store"}),"."]})]}),(0,t.jsxs)(j.Card,{className:"md:col-span-2 p-6",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2.5 mb-2",children:[(0,t.jsx)("div",{className:"w-8 h-8 rounded-md bg-primary/10 flex items-center justify-center flex-shrink-0",children:(0,t.jsx)(c.Cpu,{size:16,className:"text-primary"})}),(0,t.jsx)("h4",{className:"text-lg font-semibold text-foreground",children:"GPUs at Any Scale"})]}),(0,t.jsxs)("p",{className:"text-muted-foreground",children:["GPU and compute management for ",(0,t.jsx)("span",{className:"text-primary font-semibold",children:"LLMs and other ML models"}),". Maximize GPU utilization with smart scheduling and quota management. Train at scale with Ray, serve with KServe/vLLM."]})]}),(0,t.jsxs)(j.Card,{className:"p-6",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2.5 mb-2",children:[(0,t.jsx)("div",{className:"w-8 h-8 rounded-md bg-primary/10 flex items-center justify-center flex-shrink-0",children:(0,t.jsx)(d.Database,{size:16,className:"text-primary"})}),(0,t.jsx)("h4",{className:"text-lg font-semibold text-foreground",children:"The AI Lakehouse"})]}),(0,t.jsxs)("p",{className:"text-muted-foreground",children:["Work directly with ",(0,t.jsx)("span",{className:"text-primary font-semibold",children:"Delta, Iceberg, and Hudi"})," tables. No migrations, no conversions."]})]}),(0,t.jsxs)(j.Card,{className:"p-6",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2.5 mb-2",children:[(0,t.jsx)("div",{className:"w-8 h-8 rounded-md bg-primary/10 flex items-center justify-center flex-shrink-0",children:(0,t.jsx)(u,{size:16,className:"text-primary"})}),(0,t.jsx)("h4",{className:"text-lg font-semibold text-foreground",children:"Modular & Scalable"})]}),(0,t.jsxs)("p",{className:"text-muted-foreground",children:[(0,t.jsx)("span",{className:"text-primary font-semibold",children:"Spark, Flink, Pandas, DuckDB"})," - use any framework. Start small, scale to petabytes."]})]}),(0,t.jsx)(a.default,{href:"/lp/blueprints/sovereign-ai",className:"block",children:(0,t.jsxs)(j.Card,{className:"p-6 h-full hover:shadow-lg transition-shadow",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2.5 mb-2",children:[(0,t.jsx)("div",{className:"w-8 h-8 rounded-md bg-primary/10 flex items-center justify-center flex-shrink-0",children:(0,t.jsx)(h.Shield,{size:16,className:"text-primary"})}),(0,t.jsx)("h4",{className:"text-lg font-semibold text-foreground",children:"Sovereign AI"})]}),(0,t.jsxs)("p",{className:"text-muted-foreground",children:[(0,t.jsx)("span",{className:"text-primary font-semibold",children:"Air-gapped, on-premises, hybrid."})," Full control over your data and AI operations."]})]})})]})]})}),(0,t.jsx)("div",{className:"max-w-7xl mx-auto px-6",children:(0,t.jsx)("div",{className:"h-px bg-gradient-to-r from-transparent via-border to-transparent"})}),(0,t.jsx)(I,{}),(0,t.jsx)("section",{className:"bg-grain py-16 md:py-24",children:(0,t.jsx)("div",{className:"max-w-7xl mx-auto px-6",children:(0,t.jsxs)("div",{className:"grid md:grid-cols-2 gap-12 items-center",children:[(0,t.jsx)(a.default,{href:"/lp/full-book-oreilly-building-machine-learning-systems-with-a-feature-store",className:"block group",children:(0,t.jsx)(i.default,{src:"/images/lp/Book-final-visual.png",alt:"Building Machine Learning Systems - O'Reilly Book",width:500,height:650,className:"w-full h-auto rounded-xl transition-transform duration-300 group-hover:scale-[1.02]"})}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-4",children:[(0,t.jsx)(i.default,{src:"/images/oreilly_logo_mark_red.svg",alt:"O'Reilly",width:28,height:28}),(0,t.jsx)("span",{className:"text-sm font-medium text-muted-foreground",children:"O'Reilly Media"})]}),(0,t.jsx)("h3",{className:"text-3xl md:text-4xl font-bold mb-4 text-foreground",children:"Building Machine Learning Systems"}),(0,t.jsx)("p",{className:"text-xl text-muted-foreground mb-2 italic",children:"Batch, Real-Time, and LLM Systems"}),(0,t.jsx)("p",{className:"text-muted-foreground mb-6",children:"Learn how to build production ML systems with a unified architecture. From feature pipelines to real-time inference and LLM applications."}),(0,t.jsx)("div",{className:"flex gap-2 items-center",children:(0,t.jsx)("span",{className:"px-3 py-1 text-sm font-medium bg-primary/10 text-primary rounded-md",children:"FREE DIGITAL COPY"})}),(0,t.jsxs)(y.LinkButton,{href:"/lp/full-book-oreilly-building-machine-learning-systems-with-a-feature-store",intent:"primary",size:"lg",className:"mt-6 gap-2",children:[(0,t.jsx)(p,{size:18})," Get the Book"]})]})]})})}),(0,t.jsx)("section",{className:"py-16 md:py-24",children:(0,t.jsxs)("div",{className:"max-w-7xl mx-auto px-6",children:[(0,t.jsxs)("div",{className:"text-center mb-12",children:[(0,t.jsxs)("div",{className:"flex gap-3 justify-center items-center",children:[(0,t.jsx)(x,{size:32,className:"text-foreground"}),(0,t.jsx)("h3",{className:"text-3xl font-bold text-foreground",children:"Get Started with Tutorials"})]}),(0,t.jsx)("p",{className:"text-xl text-muted-foreground mt-2",children:"Production-ready examples to kickstart your AI projects."})]}),(0,t.jsxs)("div",{className:"grid md:grid-cols-3 gap-6",children:[(0,t.jsx)(a.default,{href:"https://github.com/logicalclocks/hopsworks-tutorials/tree/master/batch-ai-systems",target:"_blank",children:(0,t.jsxs)(j.Card,{className:"p-6 h-full hover:shadow-lg transition-shadow",children:[(0,t.jsx)("div",{className:"w-10 h-10 rounded-md bg-primary/10 flex items-center justify-center mb-4",children:(0,t.jsx)(d.Database,{size:20,className:"text-primary"})}),(0,t.jsx)("h4",{className:"text-lg font-semibold text-foreground",children:"Batch AI Systems"}),(0,t.jsx)("p",{className:"mt-2 text-muted-foreground",children:"Feature pipelines, training pipelines, and batch inference for fraud detection, churn prediction, and more."})]})}),(0,t.jsx)(a.default,{href:"https://github.com/logicalclocks/hopsworks-tutorials/tree/master/real-time-ai-systems",target:"_blank",children:(0,t.jsxs)(j.Card,{className:"p-6 h-full hover:shadow-lg transition-shadow",children:[(0,t.jsx)("div",{className:"w-10 h-10 rounded-md bg-primary/10 flex items-center justify-center mb-4",children:(0,t.jsx)(l.Zap,{size:20,className:"text-primary"})}),(0,t.jsx)("h4",{className:"text-lg font-semibold text-foreground",children:"Real-Time AI Systems"}),(0,t.jsx)("p",{className:"mt-2 text-muted-foreground",children:"Online inference with sub-millisecond feature retrieval. Credit card fraud, real-time recommendations."})]})}),(0,t.jsx)(a.default,{href:"https://github.com/logicalclocks/hopsworks-tutorials/tree/master/llm-ai-systems",target:"_blank",children:(0,t.jsxs)(j.Card,{className:"p-6 h-full hover:shadow-lg transition-shadow",children:[(0,t.jsx)("div",{className:"w-10 h-10 rounded-md bg-primary/10 flex items-center justify-center mb-4",children:(0,t.jsx)(c.Cpu,{size:20,className:"text-primary"})}),(0,t.jsx)("h4",{className:"text-lg font-semibold text-foreground",children:"LLM AI Systems"}),(0,t.jsx)("p",{className:"mt-2 text-muted-foreground",children:"RAG pipelines, embedding management, and LLM-powered a
11pplications with feature store integration."})]})})]}),(0,t.jsx)("div",{className:"text-center mt-8",children:(0,t.jsxs)(y.LinkButton,{href:"https://github.com/logicalclocks/hopsworks-tutorials",target:"_blank",intent:"primary",size:"lg",className:"gap-2",children:[(0,t.jsx)(x,{size:18})," Browse All Tutorials ",(0,t.jsx)(n.ArrowRight,{size:16})]})})]})}),(0,t.jsx)("section",{className:"bg-gray-900 py-16",children:(0,t.jsxs)("div",{className:"max-w-7xl mx-auto px-6 text-center",children:[(0,t.jsx)("h2",{className:"text-3xl text-white font-bold",children:"Ready to get started?"}),(0,t.jsx)("p",{className:"mt-4 text-gray-300",children:"Join teams building production ML systems with Hopsworks."}),(0,t.jsxs)("div",{className:"flex gap-4 justify-center mt-8",children:[(0,t.jsx)(y.LinkButton,{href:b,target:"_blank",intent:"primary",size:"lg",onDark:!0,onClick:()=>(0,k.track)("signup_free",{variant:f,cta:"footer",rev:3}),children:"Start Free"}),(0,t.jsx)(y.LinkButton,{href:"/contact/main",intent:"secondary",size:"lg",onDark:!0,onClick:()=>(0,k.track)("book_demo",{variant:f,cta:"footer",rev:3}),children:"Contact Sales"})]})]})})]})}e.s(["default",()=>T],54523)}]);

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.