1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[974],{49870:(e,t,r)=>{Promise.resolve().then(r.bind(r,52675)),Promise.resolve().then(r.bind(r,56272)),Promise.resolve().then(r.bind(r,45971)),Promise.resolve().then(r.bind(r,63134)),Promise.resolve().then(r.bind(r,33316)),Promise.resolve().then(r.bind(r,33229)),Promise.resolve().then(r.bind(r,11922)),Promise.resolve().then(r.bind(r,62)),Promise.resolve().then(r.bind(r,14674)),Promise.resolve().then(r.bind(r,54694)),Promise.resolve().then(r.bind(r,46493)),Promise.resolve().then(r.t.bind(r,72630,23))},52675:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});var a=r(41172),i=r(22134);function s(){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.default,{src:"https://cdnjs.cloudflare.com/ajax/libs/antv-g6/4.5.5/g6.min.js",strategy:"beforeInteractive"}),(0,a.jsx)(i.default,{src:"/js/graph.js",strategy:"afterInteractive"}),(0,a.jsxs)("div",{className:"w-full min-h-[600px] relative left-0 overflow-hidden",children:[(0,a.jsx)("div",{className:"absolute inset-0",children:(0,a.jsx)(l,{})}),(0,a.jsx)("div",{id:"landing-graph",className:"landing-graph",style:{width:"100%",height:"100%",position:"absolute",overflow:"visible",opacity:0}})]})]})}function l(){return(0,a.jsx)("div",{id:"landing-graph-placeholder",className:"flex items-center justify-center w-full h-full",children:(0,a.jsxs)("div",{className:"grid grid-cols-8 gap-4 sm:gap-8 lg:gap-12 relative",children:[(0,a.jsx)("div",{className:"w-8 h-8 sm:w-12 sm:h-12 lg:w-16 lg:h-16 bg-blue-100 border-2 border-blue-300 rounded-lg lg:rounded-xl animate-pulse"}),(0,a.jsx)("div",{className:"w-8 h-8 sm:w-12 sm:h-12 lg:w-16 lg:h-16 bg-red-100 border-2 border-red-300 rounded-lg lg:rounded-xl animate-pulse delay-75"}),(0,a.jsx)("div",{className:"w-8 h-8 sm:w-12 sm:h-12 lg:w-16 lg:h-16 bg-green-100 border-2 border-green-300 rounded-lg lg:rounded-xl animate-pulse delay-150"}),(0,a.jsx)("div",{className:"w-10 h-10 sm:w-16 sm:h-16 lg:w-20 lg:h-20 bg-purple-100 border-2 border-purple-300 rounded-lg lg:rounded-xl animate-pulse delay-100"}),(0,a.jsx)("div",{className:"w-8 h-8 sm:w-12 sm:h-12 lg:w-16 lg:h-16 bg-purple-100 border-2 border-purple-300 rounded-lg lg:rounded-xl animate-pulse delay-75"}),(0,a.jsx)("div",{className:"w-10 h-10 sm:w-16 sm:h-16 lg:w-20 lg:h-20 bg-blue-100 border-2 border-blue-300 rounded-lg lg:rounded-xl animate-pulse delay-150"}),(0,a.jsx)("div",{className:"w-8 h-8 sm:w-12 sm:h-12 lg:w-16 lg:h-16 bg-red-100 border-2 border-red-300 rounded-lg lg:rounded-xl animate-pulse delay-100"}),(0,a.jsx)("div",{className:"w-8 h-8 sm:w-12 sm:h-12 lg:w-16 lg:h-16 bg-green-100 border-2 border-green-300 rounded-lg lg:rounded-xl animate-pulse delay-75"}),(0,a.jsx)("div",{className:"w-8 h-8 sm:w-12 sm:h-12 lg:w-16 lg:h-16 bg-green-100 border-2 border-green-300 rounded-lg lg:rounded-xl animate-pulse delay-150"}),(0,a.jsx)("div",{className:"w-8 h-8 sm:w-12 sm:h-12 lg:w-16 lg:h-16 bg-purple-100 border-2 border-purple-300 rounded-lg lg:rounded-xl animate-pulse delay-100"}),(0,a.jsx)("div",{className:"w-10 h-10 sm:w-16 sm:h-16 lg:w-20 lg:h-20 bg-blue-100 border-2 border-blue-300 rounded-lg lg:rounded-xl animate-pulse delay-75"}),(0,a.jsx)("div",{className:"w-12 h-12 sm:w-20 sm:h-20 lg:w-24 lg:h-24 bg-red-100 border-2 border-red-300 rounded-lg lg:rounded-xl animate-pulse"}),(0,a.jsx)("div",{className:"w-8 h-8 sm:w-12 sm:h-12 lg:w-16 lg:h-16 bg-red-100 border-2 border-red-300 rounded-lg lg:rounded-xl animate-pulse delay-100"}),(0,a.jsx)("div",{className:"w-8 h-8 sm:w-12 sm:h-12 lg:w-16 lg:h-16 bg-green-100 border-2 border-green-300 rounded-lg lg:rounded-xl animate-pulse delay-75"}),(0,a.jsx)("div",{className:"w-8 h-8 sm:w-12 sm:h-12 lg:w-16 lg:h-16 bg-purple-100 border-2 border-purple-300 rounded-lg lg:rounded-xl animate-pulse"}),(0,a.jsx)("div",{className:"w-10 h-10 sm:w-16 sm:h-16 lg:w-20 lg:h-20 bg-blue-100 border-2 border-blue-300 rounded-lg lg:rounded-xl animate-pulse delay-150"})]})})}},50362:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var a=r(41172),i=r(71256);function s(e){let{title:t,subtitle:r,id:s,align:l="center"}=e,[n,o]=(0,i.useState)(!1),[c,d]=(0,i.useState)(!1),g=(0,i.useRef)(null);return(0,i.useEffect)(()=>{let e=new IntersectionObserver(t=>{let[r]=t;r.isIntersecting&&(o(!0),e.disconnect())},{threshold:.1,rootMargin:"0px 0px -50px 0px"});return g.current&&e.observe(g.current),()=>e.disconnect()},[]),(0,a.jsxs)("div",{ref:g,className:"flex flex-col gap-4 w-full ".concat("center"===l?"text-center items-center":"right"===l?"text-right items-end":"text-left items-start"),children:[(0,a.jsx)("h2",{className:"text-5xl font-bold bg-gradient-to-r from-green-600 to-blue-500 bg-clip-text text-transparent\n transform transition-all duration-700 ease-out\n opacity-0 translate-y-8 motion-reduce:translate-y-0\n cursor-pointer\n ".concat(n?"!opacity-100 !translate-y-0":""),onClick:()=>
1{if(s){let e=document.getElementById(s);e&&(e.scrollIntoView({behavior:"smooth"}),window.history.pushState({},"","#".concat(s)),navigator.clipboard.writeText(window.location.href),d(!0),setTimeout(()=>d(!1),2e3))}},children:t}),r&&(0,a.jsxs)("div",{className:"flex flex-col gap-2 relative ".concat("center"===l?"items-center":"right"===l?"items-end":"items-start"),children:[(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("div",{className:"absolute -top-4 left-1/2 -translate-x-1/2 w-full bg-white/80 z-10 text-green-700 px-3 py-1 rounded-md\n transform transition-all duration-300 ease-out font-semibold\n ".concat(c?"opacity-100 translate-y-0":"opacity-0 translate-y-2"),children:"Copied to your clipboard!"}),(0,a.jsx)("div",{className:"h-0.5 w-64 lg:w-96 bg-gradient-to-r from-green-600 to-blue-500 rounded-full\n transform transition-all duration-700 delay-200 ease-out\n opacity-0 scale-x-0 motion-reduce:scale-x-100\n ".concat(n?"!opacity-100 !scale-x-100":"")})]}),(0,a.jsx)("p",{className:"text-2xl text-gray-500 leading-snug max-w-2xl\n transform transition-all duration-700 delay-400 ease-out\n opacity-0 translate-y-8 motion-reduce:translate-y-0\n ".concat(n?"!opacity-100 !translate-y-0":""),children:r})]})]})}},56272:(e,t,r)=>{"use strict";r.d(t,{default:()=>h});var a=r(41172),i=r(71256),s=r(72630),l=r.n(s),n=r(60052),o=r(71758),c=r(61704),d=r(761),g=r(50362);let m=[{authors:"Bagaev, Dmitry and Podusenko, Albert and de Vries, Bert",year:"2023",title:"RxInfer: A Julia package for reactive real-time Bayesian inference",venue:"Journal of Open Source Software, 8(84), 5161",url:"https://doi.org/10.21105/joss.05161",bibtex:"@article{bagaev2023rxinfer,\n author = {Bagaev, Dmitry and Podusenko, Albert and de Vries, Bert},\n title = {{RxInfer: A Julia package for reactive real-time Bayesian inference}},\n journal = {Journal of Open Source Software},\n year = {2023},\n volume = {8},\n number = {84},\n pages = {5161},\n doi = {10.21105/joss.05161}\n}"},{authors:"Bagaev, Dmitry",year:"2023",title:"Reactive Probabilistic Programming for Scalable Bayesian Inference",venue:"PhD thesis, Eindhoven University of Technology",url:"https://research.tue.nl/en/publications/reactive-probabilistic-programming-for-scalable-bayesian-inferenc",bibtex:"@phdthesis{bagaev2023thesis,\n author = {Bagaev, Dmitry},\n title = {{Reactive Probabilistic Programming for Scalable Bayesian Inference}},\n school = {Eindhoven University of Technology},\n year = {2023},\n isbn = {978-90-386-5904-6}\n}"}];function u(e){let{citation:t}=e,[r,s]=(0,i.useState)(!1),g=async()=>{await navigator.clipboard.writeText(t.bibtex),s(!0),setTimeout(()=>s(!1),2e3)};return(0,a.jsxs)("div",{className:"flex flex-col gap-4 p-6 rounded-2xl border-2 border-gray-100 bg-white hover:border-blue-200 hover:shadow-lg transition-all duration-300",children:[(0,a.jsxs)("div",{className:"flex items-start gap-4",children:[(0,a.jsx)("div",{className:"p-3 rounded-xl bg-gradient-to-r from-green-50 to-blue-50 shadow-sm shrink-0",children:(0,a.jsx)(n.A,{className:"w-6 h-6 text-blue-600"})}),(0,a.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,a.jsx)("h3",{className:"text-lg font-bold text-gray-800 leading-snug",children:t.title}),(0,a.jsxs)("p",{className:"text-gray-600 text-sm",children:[t.authors," (",t.year,"). ",(0,a.jsx)("span",{className:"italic",children:t.venue}),"."]})]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-3 mt-auto",children:[(0,a.jsxs)(l(),{href:t.url,target:"_blank",className:"flex items-center gap-2 px-3 py-2 rounded-lg border text-sm text-blue-600 font-semibold hover:bg-blue-50 transition-colors",children:[(0,a.jsx)(o.A,{className:"w-4 h-4"}),"View publication"]}),(0,a.jsx)("button",{onClick:g,className:"flex items-center gap-2 px-3 py-2 rounded-lg border text-sm text-gray-700 font-semibold hover:bg-gray-50 transition-colors",children:r?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.A,{className:"w-4 h-4 text-green-600"}),"Copied"]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(d.A,{className:"w-4 h-4"}),"Copy BibTeX"]})})]})]})}function h(){return(0,a.jsxs)("section",{id:"citations",className:"w-full py-20",children:[(0,a.jsx)(g.A,{id:"citations",title:"Citing RxInfer",subtitle:"RxInfer.jl is an MIT Licensed Open Source Project. If you use RxInfer.jl in your research, please consider citing our papers.",align:"center"}),(0,a.jsx)("div",{className:"mt-16 grid grid-cols-1 md:grid-cols-2 gap-6",children:m.map((e,t)=>(0,a.jsx)(u,{citation:e},t))})]})}},45971:(e,t,r)=>{"use strict";r.d(t,{default:()=>u});var a=r(41172),i=r(50362),s=r(13238),l=r(72630),n=r.n(l),o=r(71256);let c=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=(0,o.useRef)(e),[a,i]=(0,o.useState)(!1),s=(0,o.useRef)(null);return(0,o.useEffect)(()=>{let e=new IntersectionObserver(r=>{r.forEach(r=>{r.isIntersecting?(i(()=>!0),t&&(e.unobserve(r.target),e.disconnect())):i(()=>!1)})},r.current);return s.current&&e.observe(s.current),()=>{s.current&&e.unobserve(s.current),e.disconnect()}}
1,[t]),{isVisible:a,targetRef:s}},d=e=>{let{src:t,poster:r,style:i,alt:s}=e,[l,n]=(0,o.useState)(!1),{isVisible:d,targetRef:g}=c({root:null,rootMargin:"200px",threshold:.1},!1),m=(0,o.useRef)(null),u=(0,o.useCallback)(async()=>{try{m.current&&(await m.current.play(),n(!0))}catch(e){}},[]),h=(0,o.useCallback)(()=>{try{m.current&&(m.current.pause(),n(!1))}catch(e){}},[]);return(0,o.useEffect)(()=>{d?u():h()},[d,u,h]),(0,a.jsxs)("span",{ref:g,className:"relative min-h-[50px] h-full",children:[(0,a.jsx)("div",{className:"absolute inset-0 bg-white border border-4 border-blue-500/20 rounded-lg transition-opacity duration-300 ".concat(l?"opacity-0":"opacity-100"),children:(0,a.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,a.jsx)("div",{className:"w-16 h-16 border-4 border-blue-500/20 border-t-blue-500/80 rounded-full animate-spin"})})}),(0,a.jsxs)("video",{ref:m,loop:!0,muted:!0,autoPlay:!1,preload:"none",playsInline:!0,poster:r,"aria-label":s,style:{objectFit:"contain",display:"block",width:"100%",height:"100%",...i},children:[(0,a.jsx)("source",{src:t,type:"video/webm"}),"Your browser does not support the video tag. Please try viewing this page in a modern browser."]})]})},g=[{title:"Track Hidden States in Real-time",description:"Unveil real-time insights into dynamic systems with our software's prowess in tracking hidden states. By providing continuous monitoring and analysis, our tool empowers you to gain a deeper understanding of complex processes, enabling informed decision-making and proactive responses.",videoUrl:"/videos/nlds.webm",tags:["Dynamic Systems","Real-time","State Tracking"]},{title:"Smart Navigation & Collision Avoidance",description:"Stay in control, prevent collisions, and streamline routes effortlessly with RxInfer. Streamline your navigation experience and enhance safety.",videoUrl:"/videos/collision.webm",tags:["Navigation","Safety","Automation"]},{title:"Reactive Reasoning with Active Inference",description:"Enhance your decision-making process with the Active Inference framework. Designed to help you analyze incoming information in real-time, this tool enables you to make well-informed choices and adapt to changing situations effectively.",videoUrl:"/videos/aif.webm",tags:["Active Inference","Decision Making","Adaptive"]},{title:"Enhance Standard ML Techniques with Probabilistic Inference",description:"Explore how RxInfer extends standard ML techniques with probabilistic inference, providing a more robust and flexible approach to handling complex problems that require uncertainty estimation.",videoUrl:"/videos/posetracking.webm",tags:["Standard ML","Probabilistic Inference","Complex Problems"]}];function m(e){let{demo:t,align:r}=e;return(0,a.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-4 ".concat("left"===r?"text-left":"text-right"),children:[(0,a.jsx)("h3",{className:"text-2xl font-bold bg-gradient-to-r from-green-600 to-blue-600 bg-clip-text text-transparent",children:t.title}),(0,a.jsx)("p",{className:"text-gray-600 leading-relaxed",children:t.description}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2 ".concat("left"===r?"justify-start":"justify-end"),children:t.tags.map((e,t)=>(0,a.jsx)("span",{className:"px-3 py-1 bg-gradient-to-r from-green-50 to-blue-50 text-gray-700 border rounded-full text-sm font-medium",children:e},t))})]}),(0,a.jsx)("div",{className:"w-full rounded-xl overflow-hidden bg-black",children:(0,a.jsx)(d,{src:t.videoUrl})})]})}function u(){return(0,a.jsxs)("section",{id:"complex-problems",className:"w-full py-20",children:[(0,a.jsx)(i.A,{id:"complex-problems",title:"Solve Complex Problems",subtitle:"See RxInfer in action with real-world applications",align:"center"}),(0,a.jsx)("div",{className:"mt-16 flex flex-col gap-4",children:g.map((e,t)=>(0,a.jsx)(m,{demo:e,align:t%2==0?"left":"right"},t))}),(0,a.jsxs)("div",{className:"flex flex-col gap-4 items-center mt-12",children:[(0,a.jsx)("p",{className:"text-lg text-gray-600 leading-relaxed text-center mb-4",children:"Discover more examples and see how RxInfer can help solve your inference problems."}),(0,a.jsxs)(n(),{href:"https://examples.rxinfer.com",className:"inline-flex items-center gap-2 px-6 py-3 text-lg font-semibold text-white bg-gradient-to-r from-blue-600 to-green-600 rounded-full transition-all duration-300 hover:shadow-lg hover:-translate-y-1",children:["Explore More Examples",(0,a.jsx)(s.A,{className:"w-5 h-5"})]})]})]})}},63134:(e,t,r)=>{"use strict";r.d(t,{default:()=>b});var a=r(41172),i=r(50362),s=r(72630),l=r.n(s),n=r(91472),o=r(75663),c=r(40003),d=r(93577),g=r(3425),m=r(44399),u=r(52120),h=r(13238);let x=[{name:"Rocket.jl",description:"Enables reactive programming in Julia for processing of asynchronous data streams.",icon:n.A,url:"https://github.com/reactivebayes/Rocket.jl"},{name:"ReactiveMP.jl",description:"Efficient, easily extensible and schedule-free reactive message passing-based inference engine.",icon:o.A,url:"https://github.com/reactivebayes/ReactiveMP.jl"},{name:"GraphPPL.jl",description:"Powerful, user-friendly, graph-based specification of both model and inference constraints.",icon:c.A,url:"https://github.com/reactivebayes/GraphPPL.jl"},{name:"ExponentialFamily.jl",description:"A package that implements the rich family of probability distributions.",icon:d.A,url:"https://github.com/reactivebayes/ExponentialFamily.jl"},{name:"BayesBase.jl",description:"A package that serves as an umbrella, defining methods essential for Bayesian statistics.",icon:g.A,url:"https://github.com/reactivebayes/BayesBase.jl"}];function p(e){let{pkg:t}=e,r=t.icon;return(0,a.jsxs)(l(),{href:t.url,target:"_blank",className:"flex flex-col h-full p-8 shadow-lg bg-white rounded-2xl border-2 border-gray-100 hover:border-blue-200 transition-all duration-300 hover:shadow-xl hover:-translate-y-1 group",children:[(0,a.jsxs)("div",{className:"flex items-center gap-4 mb-6",children:[(0,a.jsx)("div",{className:"p-3 rounded-xl bg-gradient-to-r from-green-50 to-blue-50 transition-all duration-300 shadow-sm",children:(0,a.jsx)(r,{className:"w-6 h-6 text-blue-600"})}),(0,a.jsx)("h3",{className:"text-xl font-bold bg-gradient-to-r from-gray-800 to-gray-600 bg-clip-text text-transparent",children:t.name})]}),(0,a.jsx)("p",{className:"text-gray-600 flex-grow leading-relaxed",children:t.description}),(0,a.jsxs)("div",{className:"flex items-center gap-3 mt-8 w-full mx-auto justify-center border rounded-lg p-2 group-hover:bg-blue-50 transition-all duration-300",children:[(0,a.jsx)("span",{className:"text-blue-600 font-semibold group-hover:text-blue-700 transition-colors",children:"GitHub repository"}),(0,a.jsx)(m.A,{className:"w-5 h-5 text-blue-600 group-hover:text-blue-700 transition-all duration-300"})]})]})}function f(){return(0,a.jsxs)("div",{className:"flex flex-col h-full p-8 rounded-2xl border border-gray-100 hover:border-blue-200 transition-all duration-300 hover:shadow-xl hover:-translate-y-1 group text-center bg-white cursor-pointer",children:[(0,a.jsxs)("div",{className:"flex items-center gap-4 mb-6",children:[(0,a.jsx)("div",{className:"p-3 rounded-xl bg-gradient-to-r from-green-50 to-blue-50 transition-all duration-300 shadow-sm",children:(0,a.jsx)(u.A,{className:"w-6 h-6 text-blue-600"})}),(0,a.jsx)("h3",{className:"text-xl font-bold bg-gradient-to-r from-gray-800 to-gray-600 bg-clip-text text-transparent",children:"Julia Ecosystem"})]}),(0,a.jsx)("p",{className:"text-gray-600 flex-grow leading-relaxed",children:"RxInfer is built upon the incredible Julia ecosystem - its powerful packages for statistics and scientific computing make RxInfer possible."}),(0,a.jsxs)(l(),{href:"https://julialang.org/packages/",target:"_blank",className:"flex items-center gap-3 mt-8 w-full mx-auto justify-center border rounded-lg p-2 group-hover:bg-blue-50 transition-all duration-300",children:[(0,a.jsx)("span",{className:"text-blue-600 font-semibold group-hover:text-blue-700 transition-colors",children:"Explore Julia Packages"}),(0,a.jsx)(h.A,{className:"w-5 h-5 text-blue-600 group-hover:text-blue-700 transition-all duration-300"})]})]})}function b(){return(0,a.jsxs)("section",{id:"ecosystem",className:"w-full py-20",children:[(0,a.jsx)(i.A,{id:"ecosystem",title:"Stable Ecosystem",subt
1itle:"Unleash the power of Bayesian inference with our robust ecosystem of Julia packages",align:"center"}),(0,a.jsxs)("div",{className:"mt-8 flex flex-col gap-12",children:[(0,a.jsx)("div",{className:"text-center",children:(0,a.jsx)("p",{className:"text-gray-600 text-lg",children:"If you like what we're doing, consider giving us a star! âï¸"})}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:[x.map((e,t)=>(0,a.jsx)(p,{pkg:e},t)),(0,a.jsx)(f,{})]})]})]})}},33316:(e,t,r)=>{"use strict";r.d(t,{default:()=>m});var a=r(41172),i=r(50362),s=r(92813),l=r(15401),n=r(13238),o=r(72630),c=r.n(o);function d(e){let{title:t,description:r,gradient:i,borderColor:s}=e;return(0,a.jsx)("div",{className:"group p-4 rounded-xl bg-gradient-to-r ".concat(i," border ").concat(s,"\n shadow-lg hover:shadow-xl transition-all duration-300 hover:-translate-y-1"),children:(0,a.jsx)("div",{className:"flex items-center gap-3 px-2",children:(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("h4",{className:"font-semibold text-gray-700",children:t}),(0,a.jsx)("p",{className:"text-gray-600",children:r})]})})})}let g=[{title:"Generative Models",description:"Define probabilistic models with intuitive syntax",gradient:"from-green-50 to-blue-50",borderColor:"border-green-200"},{title:"Variational Constraints",description:"Customize inference with flexible constraints",gradient:"from-blue-50 to-purple-50",borderColor:"border-blue-200"},{title:"Graphical Models",description:"Let RxInfer choose the best inference procedure",gradient:"from-purple-50 to-pink-50",borderColor:"border-purple-200"}];function m(){return(0,a.jsxs)("section",{id:"hello-rxinfer",className:"w-full gap-12 py-20",children:[(0,a.jsx)(i.A,{id:"hello-rxinfer",title:"Hello World with RxInfer",subtitle:"Probabilistic programming made simple",align:"center"}),(0,a.jsxs)("div",{className:"flex flex-col gap-12",children:[(0,a.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 mt-16",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)("p",{className:"text-lg text-gray-600 leading-relaxed",children:"RxInfer makes it easy to specify both generative models and variational constraints using familiar mathematical notation. The flexible design lets you control exactly how inference should be performed."}),(0,a.jsx)("div",{className:"space-y-4 mt-4",children:g.map((e,t)=>(0,a.jsx)(d,{...e},t))})]}),(0,a.jsx)("div",{className:"border border-gray-100 rounded-xl shadow-xl",children:(0,a.jsx)(s.A,{language:"julia",style:l.A,showLineNumbers:!0,className:"my-auto h-full",customStyle:{margin:0,borderRadius:"0.75rem",fontSize:"0.875rem"},children:"using RxInfer\n\n@model function generative_model(y)\n μ ~ Normal(mean = 0.0, variance = 1.0)\n Ï ~ Gamma(shape = 1.0, rate = 1.0)\n y .~ Normal(mean = μ, precision = Ï)\nend\n\n@constraints function mean_field()\n q(μ, Ï) = q(μ)q(Ï)\nend\n\nresult = infer(\n model = generative_model(),\n data = load_dataset(),\n constraints = mean_field(),\n iterations = 10\n)"})})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-4 items-center",children:[(0,a.jsx)("p",{className:"text-lg text-gray-600 leading-relaxed text-center mb-4",children:"Explore more interactive examples and discover the full potential of reactive Bayesian inference."}),(0,a.jsxs)(c(),{href:"https://examples.rxinfer.com",className:"inline-flex items-center gap-2 px-6 py-3 text-lg font-semibold text-white bg-gradient-to-r from-blue-600 to-green-600 rounded-full transition-all duration-300 hover:shadow-lg hover:-translate-y-1",children:["View Examples",(0,a.jsx)(n.A,{className:"w-5 h-5"})]})]})]})]})}},33229:(e,t,r)=>{"use strict";r.d(t,{default:()=>l});var a=r(41172),i=r(44090);let s={src:"https://rxinfer.com/_next/static/media/rxinfer-logo.5742a287.svg",height:213,width:642,blurWidth:0,blurHeight:0};function l(){return(0,a.jsx)("div",{className:"flex flex-col items-center justify-center",children:(0,a.jsx)("div",{className:"w-full max-w-[650px]",children:(0,a.jsx)(i.default,{src:s,alt:"RxInfer Logo",className:"object-contain w-full h-auto",width:150,height:144,priority:!0})})})}},11922:(e,t,r)=>{"use strict";r.d(t,{default:()=>x});var a=r(41172),i=r(50362),s=r(48124),l=r(3434),n=r(85041),o=r(52742),c=r(3832),d=r
1(72630),g=r.n(d);function m(e){let{title:t,description:r,gradient:i,borderColor:s}=e;return(0,a.jsx)("div",{className:"group p-4 rounded-xl bg-gradient-to-r ".concat(i," border ").concat(s,"\n shadow-lg hover:shadow-xl transition-all duration-300 hover:-translate-y-1"),children:(0,a.jsx)("div",{className:"flex items-center gap-3 px-2",children:(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("h4",{className:"font-semibold text-gray-700",children:t}),(0,a.jsx)("p",{className:"text-gray-600",children:r})]})})})}let u=[{title:"Lightning Fast",description:"Optimized message passing",gradient:"from-green-50 to-blue-50",borderColor:"border-green-200"},{title:"Real-time Processing",description:"Process data with minimal latency",gradient:"from-blue-50 to-purple-50",borderColor:"border-blue-200"},{title:"Resource Efficient",description:"Optimized CPU utilization",gradient:"from-purple-50 to-pink-50",borderColor:"border-purple-200"}],h=[{name:"Time to convergence",RxInfer:103.33,HMC:33388.15}];function x(){return(0,a.jsxs)("section",{id:"rxinfer-is-fast",className:"w-full gap-12 py-20",children:[(0,a.jsx)(i.A,{id:"rxinfer-is-fast",title:"RxInfer is Fast",subtitle:"Optimized for performance and scalability",align:"center"}),(0,a.jsx)("div",{className:"flex flex-col",children:(0,a.jsxs)("div",{className:"flex flex-col gap-4 p-8",children:[(0,a.jsxs)("p",{className:"text-lg text-gray-600 leading-relaxed text-center mb-8",children:["Below is a benchmark comparison between RxInfer's message passing algorithm and Hamiltonian Monte Carlo (HMC) on a linear dynamical system. The benchmark measures time to convergence for inferring the posterior distribution. As shown, on this problem RxInfer's optimized message passing achieves over ",(0,a.jsx)("span",{className:"font-semibold text-green-600",children:"300x faster inference"})," results compared to traditional HMC sampling."]}),(0,a.jsx)(s.u,{width:"100%",height:160,children:(0,a.jsxs)(l.E,{data:h,layout:"vertical",margin:{top:0,right:120,left:0,bottom:0},children:[(0,a.jsx)(n.W,{type:"number",tick:{fill:"#666"},label:{value:"Milliseconds",position:"bottom",fill:"#666"}}),(0,a.jsx)(o.h,{type:"category",dataKey:"name",hide:!0}),(0,a.jsx)(c.y,{dataKey:"RxInfer",fill:"#22c55e",radius:4,label:{position:"right",fill:"#22c55e",fontSize:18,fontWeight:"bold",formatter:e=>"RxInfer ".concat(e.toFixed(2),"ms")}}),(0,a.jsx)(c.y,{dataKey:"HMC",fill:"#cbd5e1",radius:4,label:{position:"right",fill:"#94a3b8",fontSize:12,fontWeight:"bold",formatter:e=>"HMC ".concat(e.toFixed(2),"ms")}})]})}),(0,a.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[(0,a.jsx)("p",{className:"text-sm flex-1 text-gray-500",children:"Smaller time is better"}),(0,a.jsx)(g(),{href:"https://github.com/ReactiveBayes/RxInfer.jl/tree/main/benchmarks",target:"_blank",className:"text-sm font-medium border border-gray-200 hover:border-blue-300 text-gray-400 hover:text-blue-800 flex items-center gap-2 px-3 py-1 rounded-full hover:bg-blue-100 transition-colors duration-200",children:"View benchmark details"}),(0,a.jsx)(g(),{href:"https://benchmarks.rxinfer.com",target:"_blank",className:"text-sm font-medium border border-gray-200 hover:border-blue-300 text-gray-400 hover:text-blue-800 flex items-center gap-2 px-3 py-1 rounded-full hover:bg-blue-100 transition-colors duration-200",children:"View live benchmarks dashboard"})]})]})}),(0,a.jsx)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:u.map((e,t)=>(0,a.jsx)(m,{...e},t))})]})}},62:(e,t,r)=>{"use strict";r.d(t,{default:()=>h});var a=r(41172),i=r(72630),s=r.n(i),l=r(25193),n=r(44399),o=r(40003),c=r(42368),d=r(22818),g=r(8219),m=r(50362);let u=[{icon:l.A,href:"https://youtube.com/channel/UCd1ftkOXIQ8MstIHosEDdaw",label:"YouTube",name:"YouTube"},{icon:n.A,href:"https://github.com/reactivebayes/rxinfer.jl",label:"RxInfer GitHub",name:"GitHub"},{icon:o.A,href:"https://github.com/ReactiveBayes",label:"ReactiveBayes GitHub",name:"ReactiveBayes"},{icon:c.A,href:"https://github.com/reactivebayes/rxinfer.jl/discussions",label:"RxInfer Discussions",name:"Discussions"},{icon:d.A,href:"https://github.com/reactivebayes/rxinfer.jl/issues",label:"RxInfer Issues",name:"Issues"},{icon:g.A,href:"https://x.com/reactivebayes",label:"Twitter / X",name:"Twitter / X"}];function h(){return(0,a.jsxs)("section",{id:"stay-in-touch",className:"w-full gap-12 pt-20",children:[(0,a.jsx)(m.A,{id:"stay-in-touch",title:"Let's stay in touch!",subtitle:"Here are some of the ways you can follow us:"}),(0,a.jsx)("div",{className:"flex flex-col gap-4 max-w-6xl mx-auto pt-8",children:(0,a.jsx)("div",{className:"flex flex-col gap-4",children:(0,a.jsx)("div",{className:"grid grid-cols-3 lg:grid-cols-6 gap-8 justify-center",children:u.map((e,t)=>{let r=e.icon;return(0,a.jsxs)(s(),{href:e.href,className:"flex flex-col items-center gap-2 group",target:"_blank","aria-label":e.label,children:[(0,a.jsx)("div",{className:"p-6 rounded-xl bg-gray-50 text-gray-600 hover:bg-blue-50 hover:text-blue-600 hover:scale-110 transition-all duration-200",children:(0,a.jsx)(r,{className:"w-12 h-12 stroke-1 group-hover:animate-pulse"})}),(0,a.jsx)("span",{className:"text-lg font-medium text-gray-600 group-hover:text-blue-600 transition-colors",children:e.name})]},t)})})})})]})}},14674:(e,t,r)=>{"use strict";r.d(t,{default:()=>c});var a=r(41172),i=r(44090),s=r(72630),l=r.n(s),n=r(50362);let o=[{name:"Eindhoven University of Technology",href:"https://www.tue.nl/en/",logo:{src:"https://rxinfer.com/_next/static/media/TUe-logo-scarlet-S.49d22ac5.png",height:64,width:128,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAMAAACEE47CAAAAIVBMVEXjAADNGxvFFxfBExPKGBjHGBjLGRnIFhbHGBjLGRnJGhrNhYxyAAAAC3RSTlMBFSQKjWxzN6pZTFpJ0fAAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAlSURBVHicBcGBAQAgCMOwbgNB/z/YBI0lB7x1z2lBv6regSAnfAhKAHIWRsa/AAAAAElFTkSuQmCC",blurWidth:8,blurHeight:4}},{name:"NWO",href:"https://www.nwo.nl/en",logo:{src:"https://rxinfer.com/_next/static/media/NWO.f3161c76.png",height:400,width:400,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAY1BMVEUphZkAWXQ4lqo+jJ5oqbeWyNJwssBMaXGy2N9borIohpp/ucaHxs6SytQ3lahnrr+SyNMQeI5Tmam+3+WUydViprTd8PTT6u/D4ui+3+bI5eleqrqh0Np4ucei2ePj9PdLna/hHz3uAAAAG3RSTlMvL/yz+/z7AP7+/vMv7Pmyt/ns/rG17LH69rbFBhR5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAARElEQVR4nAXBBwKAIAwEsGO2Bdxblv9/pQkIM99vImBoZWtnwlRG7rpf8CK5ZH5gtdTPsYOpi3Wx7lCrDyFHgJQRe4B+iygDfSgQXoAAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8}},{name:"GN Hearing",href:"https://www.resound.com/nl-nl/",logo:{src:"https://rxinfer.com/_next/static/media/gn.158bad3d.png",height:376,width:800,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAMAAACEE47CAAAAJ1BMVEXrch/ocB7rch7pcB/Vah/qdB/pcR/pcB/pcR7mbR3ncR7ncB7ocCAXHJHmAAAADXRSTlOdqYSSCC3DQGIZVktvGmTVYwAAAAlwSFlzAAALEwAACxMBAJqcGAAAACdJREFUeJwFwYcBACAMwzCngw74/14khF3FGDlbx9PJwLoOyPU6lg8KXwCW67MnhwAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:4}},{name:"Lazy Dynamics",href:"https://lazydynamics.com/",logo:{src:"https://rxinfer.com/_next/static/media/lazydynamics_logo.43f4a05d.png",height:1743,width:1650,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAALVBMVEVMaXEWV5kVVpkXXKEVVpgUWJ0XWJkWWZwVVpkVVZcWWZ0YU5gTWJgYXaMWWp5D23pMAAAAD3RSTlMASWn+jwil21govTQ0397GauJqAAAACXBIWXMAALiMAAC4jAHM9rsvAAAANklEQVR4nB3GQRLAIAjF0HwQUFu9/3E7JYvMA6iii8xoPNLbsJBPYBlyA+ZCEoyB5X/fnMv2Dxb4AMNkzmC3AAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8}},{name:"Active Inference Institute",href:"https://www.activeinference.org/",logo:{src:"https://rxinfer.com/_next/static/media/actinf.b6f01536.png",height:356,width:285,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAICAMAAADtGH4KAAAAP1BMVEVMaXET
1ExMxMTEBAQEWFhYPDw8MDAwRERESEhILCwsyMjIjIyMUFBQgICAODg4YGBgICAhISEg7OztAQEAQEBCews5GAAAAFHRSTlMAed6q4kWWKIZtgQ5YvBJVWge47KOMVokAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAzSURBVHicBcGHAcAgDMAwBzKBbv6/tRKsxXUyxSKN8BRPZLe2O4/aOCC+eAfcOrWgnF78KEsBZJmVJjcAAAAASUVORK5CYII=",blurWidth:6,blurHeight:8}},{name:"BIASlab",href:"https://biaslab.github.io/",logo:{src:"https://rxinfer.com/_next/static/media/biaslab.111908df.png",height:200,width:200,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAKlBMVEUOS6UVVZgVWJsWVpoTVpUVWpsVVpYWWJsTU5cWWZwUVpYWUpgZZK4WWJpwfyHkAAAADHRSTlMBNaAOZn9P3iDFRRehd9e5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAANklEQVR4nDWLSwoAIQzF8mo/KvX+1x0EJ4tAFgFgXMH0ynkztbUBO8Y6garXqA6sLfEQ8vf8fB+AANCh1620AAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8}}];function c(){return(0,a.jsxs)("section",{id:"supporters",className:"w-full py-20",children:[(0,a.jsx)(n.A,{id:"supporters",title:"Thanks to Our Supporters",subtitle:"We're grateful to these amazing organizations for their continued support and contributions",align:"center"}),(0,a.jsx)("div",{className:"mt-16 flex flex-col items-center",children:(0,a.jsx)(l(),{href:"https://numfocus.org/",className:"p-6 transition-all duration-300 group flex flex-col items-center w-full h-full gap-4 hover:-translate-y-1",target:"_blank",children:(0,a.jsx)("div",{className:"relative w-full min-h-40",children:(0,a.jsx)(i.default,{src:"/images/numfocus.png",alt:"NumFOCUS",fill:!0,className:"object-contain filter group-hover:brightness-110 transition-all"})})})}),(0,a.jsx)("div",{className:"grid md:grid-cols-6 grid-cols-2 gap-6 pt-16",children:o.map((e,t)=>(0,a.jsxs)(l(),{href:e.href,className:"p-6 transition-all duration-300 group flex flex-col items-center gap-4 hover:-translate-y-1",target:"_blank",children:[(0,a.jsx)("div",{className:"relative w-20 h-20",children:(0,a.jsx)(i.default,{src:e.logo,alt:e.name,fill:!0,className:"object-contain filter group-hover:brightness-110 transition-all"})}),(0,a.jsx)("span",{className:"text-sm font-medium text-center text-gray-700 group-hover:text-blue-600 transition-colors",children:e.name})]},t))})]})}},54694:(e,t,r)=>{"use strict";r.d(t,{default:()=>h});var a=r(41172),i=r(71256),s=r(50362),l=r(43234),n=r(68770),o=r(2321),c=r(61858),d=r(32388),g=r(42368);let m=[{icon:"text-green-600",gradient:"from-green-200 to-green-50",titleGradient:"from-green-600 to-blue-500",borderGradient:"from-green-500/20 via-blue-500/20 to-green-500/20"},{icon:"text-blue-600",gradient:"from-blue-200 to-blue-50",titleGradient:"from-blue-600 to-green-500",borderGradient:"from-blue-500/20 via-green-500/20 to-blue-500/20"},{icon:"text-purple-600",gradient:"from-purple-200 to-purple-50",titleGradient:"from-purple-600 to-red-500",borderGradient:"from-purple-500/20 via-red-500/20 to-purple-500/20"},{icon:"text-red-600",gradient:"from-red-200 to-red-50",titleGradient:"from-red-600 to-yellow-300",borderGradient:"from-red-500/20 via-yellow-400/20 to-red-500/20"},{icon:"text-yellow-600",gradient:"from-yellow-200 to-yellow-50",titleGradient:"from-yellow-600 to-red-500",borderGradient:"from-yellow-500/20 via-red-500/20 to-yellow-500/20"},{icon:"text-teal-600",gradient:"from-teal-200 to-teal-50",titleGradient:"from-teal-600 to-purple-500",borderGradient:"from-teal-500/20 via-purple-500/20 to-teal-500/20"}];function u(e){let{title:t,description:r,icon:s,colorIndex:l,align:n="left"}=e,[o,c]=(0,i.useState)(!1),d=(0,i.useRef)(null),g=m[l%m.length];return(0,i.useEffect)(()=>{let e=new IntersectionObserver(t=>{let[r]=t;r.isIntersecting&&(c(!0),e.disconnect())},{threshold:.2,rootMargin:"-50px 0px"});return d.current&&e.observe(d.current),()=>e.disconnect()},[]),(0,a.jsxs)("div",{ref:d,className:"relative flex gap-4 items-start max-w-2xl ".concat("right"===n?"flex-row-reverse text-right":"flex-row"," \n px-4 py-4 rounded-xl shadow-lg hover:shadow-2xl transition-all duration-500 bg-white\n opacity-0 translate-y-8 motion-reduce:translate-y-0\n ").concat(o?"!opacity-100 !translate-y-0":""),children:[(0,a.jsx)("div",{className:"absolute inset-0 rounded-xl bg-gradient-to-r ".concat(g.borderGradient," -z-10")}),(0,a.jsx)("div",{className:"absolute inset-[1px] rounded-xl bg-white -z-10"}),(0,a.jsx)("div",{className:"my-auto flex-shrink-0 ml-1 p-3 rounded-2xl bg-gradient-to-br ".concat(g.gradient),children:(0,a.jsx)(s,{className:"w-8 h-16 ".concat(g.icon),strokeWidth:1.5})}),(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("h3",{className:"text-xl font-semibold mb-1 bg-gradient-to-r ".concat(g.titleGradient," bg-clip-text text-transparent"),children:t}),(0,a.jsx)("p",{className:"text-gray-600 leading-relaxed",children:r})]})]})}function h(){return(0,a.jsxs)("section",{id:"why-rxinfer",className:"flex flex-col gap-8 w-full py-20",children:[(0,a.jsx)(s.A,{title:"Why RxInfer?",subtitle:"Discover the power of reactive Bayesian inference",id:"why-rxinfer",align:"center"}),(0,a.jsx)("div",{className:"",children:(0,a.jsxs)("div",{className:"grid gap-4 md:gap-6 grid-cols-1 md:grid-cols-2 lg:grid-cols-3",children:[(0,a.jsx)(u,{icon:l.A,title:"User Friendly",description:"Clean specification of probabilistic models and inference constraints.",colorIndex:0,align:"left"}),(0,a.jsx)(u,{icon:n.A,title:"Streaming Datasets",description:"Reactive message passing-based inference for streaming datasets.",colorIndex:1,align:"left"}),(0,a.jsx)(u,{icon:o.A,title:"Hybrid Models",description:"Support for hybrid models comb
1ining discrete and continuous latent variables.",colorIndex:2,align:"left"}),(0,a.jsx)(u,{icon:c.A,title:"Scalable",description:"Scalability for large models with millions of parameters and observations.",colorIndex:3,align:"left"}),(0,a.jsx)(u,{icon:d.A,title:"Extensible",description:"Designed to be extended with custom operations.",colorIndex:4,align:"left"}),(0,a.jsx)(u,{icon:g.A,title:"Community Driven",description:"Join our vibrant community of developers and researchers.",colorIndex:5,align:"left"})]})})]})}},46493:(e,t,r)=>{"use strict";r.d(t,{default:()=>c});var a=r(41172),i=r(50362);let s={title:"RxInfer: Reactive Message Passing Based Inference",description:"Learn about the core concepts behind RxInfer, its implementation, and how it enables reactive probabilistic programming with message passing-based inference. This talk from JuliaCon 2023 covers the fundamental principles and demonstrates real-world applications.",videoId:"qXrvDVm_fnE",author:"Dmitry Bagaev",tags:["JuliaCon 2023","Tutorial","Message Passing","Reactive Programming"]},l=[{title:"Fast Bayesian Inference with RxInfer.jl",description:"A comprehensive guide to performing fast Bayesian inference using RxInfer.jl",videoId:"KuluqEzFtm8"},{title:"Intro to RxInfer by Doggo.jl",description:"Get started with RxInfer through this beginner-friendly introduction",videoId:"_vVHWzK9NEI"},{title:"Variational inference with RxInfer",description:"Learn about variational inference techniques in RxInfer by Doggo.jl",videoId:"qnj0PKc734g"},{title:"Active Inference Symposium",description:"Explore RxInfer's applications in Active Inference",videoId:"PVeyvHSAwmk",startTime:5484},{title:"Bayesian Methods in Engineering Applications with RxInfer",description:"A practical guide to implementing Bayesian methods in engineering applications, demonstrating how to handle uncertainty using Kalman filters and modern tools.",videoId:"w1EU-B5Gzoo",author:"Victor Flores Terrazas",tags:["PyCon DE & PyData","Bayesian Methods","Engineering","Kalman Filters"]},{title:"User-friendly Inference with RxInfer's ProjectedTo Constraints",description:"Traditional message passing-based Bayesian inference algorithms are fast but often struggle with real-world models that lack closed-form update rules, such as those with non-conjugate terms or any external code integrated into RxInfer: differential equation solvers, root finding, or even code outside of Julia. The Bayesian inference package RxInfer (from v3) introduces a powerful projection mechanism that overcomes this limitation, enabling modelers to maintain the speed of message passing while handling complex model components.",videoId:"Jf3QfHFgfFE",author:"Mykola Lukashchuk",tags:["JuliaCon","Optimization"]},{title:"Keep Calm and Trust AI",description:"Instead of asking an LLM to guess facts, let it orchestrate real probabilistic inference. This talk shows how RxInfer and an MCP server connect a language interface to a Bayesian linear regression model, combining probabilistic programming with tool calling to produce AI systems that are transparent, verifiable, and reliable.",videoId:"s4hwHTJ9SMU",tags:["PyData","LLM","MCP","Bayesian Regression"]}];function n(e){let{video:t}=e,r="https://www.youtube.com/embed/".concat(t.videoId).concat(t.startTime?"?start=".concat(t.startTime):"");return(0,a.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,a.jsx)("div",{className:"flex flex-col gap-4",children:(0,a.jsx)("p",{className:"text-gray-600 text-center",children:t.description})}),(0,a.jsx)("div",{className:"w-full max-w-4xl mx-auto",children:(0,a.jsx)("div",{className:"relative w-full pb-[56.25%]",children:(0,a.jsx)("iframe",{className:"absolute top-0 left-0 w-full h-full rounded-xl",src:r,title:t.title,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0})})})]})}function o(e){let{video:t}=e,r="https://www.youtube.com/embed/".concat(t.videoId).concat(t.startTime?"?start=".concat(t.startTime):"");return(0,a.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,a.jsx)("div",{className:"relative w-full pb-[56.25%]",children:(0,a.jsx)("iframe",{className:"absolute top-0 left-0 w-full h-full rounded-lg",src:r,title:t.title,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0})}),(0,a.jsx)("h3",{className:"text-lg font-semibold text-gray-800",children:t.title})]})}function c(){return(0,a.jsxs)("section",{id:"videos",className:"w-full flex flex-col gap-16 py-20",children:[(0,a.jsx)(i.A,{id:"videos",title:"Watch JuliaCon Talk",subtitle:"Deep dive into RxInfer's architecture and capabilities",align:"center"}),(0,a.jsx)(n,{video:s}),(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)("h1",{className:"text-3xl font-bold text-center bg-gradient-to-r from-green-600 to-blue-600 bg-clip-text text-transparent",children:"Community Videos"}),(0,a.jsx)("p",{className:"text-gray-600 text-center mb-8",children:"Join our growing community and explore more videos from Julia developers. Share your own experiences and connect with fellow RxInfer users!"}),(0,a.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-2 lg:grid-cols-4 gap-8",children:l.map((e,t)=>(0,a.jsx)(o,{video:e},t))})]})]})}}},e=>{var t=t=>e(e.s=t);e.O(0,[779,458,793,939,358],()=>t(49870)),_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.