1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9606],{82201:function(e,i,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/changelog/2025-09-18-auto-optimize-vision-imports",function(){return n(56297)}])},56297:function(e,i,n){"use strict";n.r(i),n.d(i,{__toc:function(){return a}});var s=n(85893),t=n(26997),o=n(82643),l=n(2877),r=n(10208);let a=[{depth:2,value:"Highlights \uD83C\uDF89",id:"highlights-"},{depth:3,value:"\uD83D\uDE80 Auto Optimize (Experimental)",id:"-auto-optimize-experimental"},{depth:3,value:"\uD83D\uDC41ï¸ Vision Model Imports",id:"ï¸-vision-model-imports"},{depth:3,value:"\uD83D\uDD27 Custom Backend Support",id:"-custom-backend-support"}];function c(e){let i=Object.assign({h2:"h2",ul:"ul",li:"li",strong:"strong",h3:"h3",p:"p",a:"a"},(0,o.a)(),e.components);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.Z,{title:"Jan v0.6.10: Auto Optimize, custom backends, and vision model imports",date:"2025-09-18",ogImage:"/assets/images/changelog/jan-v0.6.10-auto-optimize.gif"}),"\n",(0,s.jsx)(i.h2,{id:"highlights-",children:"Highlights \uD83C\uDF89"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Auto Optimize"}),": One-click hardware-aware performance tuning for llama.cpp."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Custom Backend Support"}),": Import and manage your preferred llama.cpp versions."]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Import Vision Models"}),": Seamlessly import and use vision-capable models."]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-auto-optimize-experimental",children:"\uD83D\uDE80 Auto Optimize (Experimental)"}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Intelligent performance tuning"})," â Jan can now apply the best llama.cpp settings for your specific hardware:"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Hardware analysis"}),": Automatically detects your CPU, GPU, and memory configuration"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"One-click optimization"}),": Applies optimal parameters with a single click in model settings"]}),"\n"]}),"\n",(0,s.jsx)(r.UW,{type:"info",children:(0,s.jsx)(i.p,{children:"Auto Optimize is currently experimental and will be refined based on user feedback. It analyzes your system specs and applies proven configurations for optimal llama.cpp performance."})}),"\n",(0,s.jsx)(i.h3,{id:"ï¸-vision-model-imports",children:"\uD83D\uDC41ï¸ Vision Model Imports"}),"\n",(0,s.jsx)("img",{src:"/assets/images/changelog/jan-import-vlm-model.gif",alt:"Vision Model Import Demo",width:"600"}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Enhanced multimodal support"})," â Import and use vision models seamlessly:"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Direct vision model import"}),": Import vision-capable models from any source"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Improved compatibility"}),": Better handling of multimodal model formats"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"-custom-backend-support",children:"\uD83D\uDD27 Custom Backend Support"}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Import your preferred llama.cpp version"})," â Full control over your AI backend:"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Custom llama.cpp versions"}),": Import and use any llama.cpp build you prefer"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Version flexibility"}),": Use bleeding-edge builds or stable releases"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Backup CDN"}),": New CDN fallback when GitHub downloads fail"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"User confirmation"}),": Prompts before auto-updating llama.cpp"]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:["Update your Jan or ",(0,s.jsx)(i.a,{href:"https://jan.ai/",children:"download the latest"}),"."]}),"\n",(0,s.jsxs)(i.p,{children:["For the complete list of changes, see the ",(0,s.jsx)(i.a,{href:"https://github.com/janhq/jan/releases/tag/v0.6.10",children:"GitHub release notes"}),"."]})]})}
1i.default=(0,t.j)({MDXContent:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{wrapper:i}=Object.assign({},(0,o.a)(),e.components);return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)},pageOpts:{filePath:"src/pages/changelog/2025-09-18-auto-optimize-vision-imports.mdx",route:"/changelog/2025-09-18-auto-optimize-vision-imports",frontMatter:{title:"Jan v0.6.10: Auto Optimize, custom backends, and vision model imports",version:"0.6.10",description:"New experimental Auto Optimize feature, custom llama.cpp backend support, vision model imports, and critical bug fixes",date:"2025-09-18T00:00:00.000Z",ogImage:"/assets/images/changelog/jan-v0.6.10-auto-optimize.gif"},timestamp:1790246357e3,title:"Jan v0.6.10: Auto Optimize, custom backends, and vision model imports",headings:a},pageNextRoute:"/changelog/2025-09-18-auto-optimize-vision-imports"})},2877:function(e,i,n){"use strict";n.d(i,{Z:function(){return d}});var s=n(85893);n(67294);var t=n(44531),o=n(25675),l=n.n(o),r=n(41664),a=n.n(r);let c=(0,n(31134).Z)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);var d=e=>{let{title:i,ogImage:n,date:o}=e;return(0,s.jsxs)("div",{className:"mt-6",children:[(0,s.jsxs)(a(),{href:"/changelog",className:"flex items-center gap-x-2",children:[(0,s.jsx)(c,{size:18}),(0,s.jsx)("span",{children:"Back to changelog"})]}),(0,s.jsxs)("div",{className:"mt-10",children:[(0,s.jsx)("p",{className:"mb-2 text-black/60 dark:text-white/60",children:(0,t.WU)(String(o),"MMMM do, yyyy")||null}),(0,s.jsx)("h6",{className:"text-4xl font-bold leading-normal",children:i})]}),n&&(0,s.jsx)(l(),{src:n,alt:i,width:1200,height:630,className:"mb-4 mt-6 rounded-lg"})]})}}},function(e){e.O(0,[6997,4531,2888,9774,179],function(){return e(e.s=82201)}),_N_E=e.O()}]);
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.