@@ -34,6 +34,14 @@ Stay connected with the llm-d community at meetups, conferences, and workshops.
3434 dateText: 'Sep 19–20, 2025',
3535 cost: 'Free',
3636 href: 'https://www.devconf.info/us/ ',
37+ sessions: [
38+ {
39+ title: 'llm-d: Kubernetes Native Distributed Inferencing',
40+ date: 'Fri, Sep 19, 2025',
41+ time: '9:15am – 9:50am',
42+ href: 'https://pretalx.devconf.info/devconf-us-2025/talk/GF8RJQ/ ',
43+ },
44+ ] ,
3745 },
3846 {
3947 month: 'October 2025',
@@ -42,6 +50,15 @@ Stay connected with the llm-d community at meetups, conferences, and workshops.
4250 dateText: 'Oct 22–23, 2025',
4351 cost: 'Paid',
4452 href: 'https://events.linuxfoundation.org/pytorch-conference/ ',
53+ sessions: [
54+ {
55+ title: 'Serving PyTorch LLMs at Scale: Disaggregated Inference With Kubernetes and llm-d',
56+ date: 'Thu, Oct 23, 2025',
57+ time: '11:35am – 12:00pm PDT',
58+ location: 'Room 2009 - 2011',
59+ href: 'https://pytorchconference.sched.com/event/27QDr ',
60+ },
61+ ] ,
4562 },
4663 {
4764 month: 'November 2025',
@@ -50,6 +67,29 @@ Stay connected with the llm-d community at meetups, conferences, and workshops.
5067 dateText: 'Nov 10–13, 2025',
5168 cost: 'Paid',
5269 href: 'https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/ ',
70+ sessions: [
71+ {
72+ title: 'Best Practices for Leveraging llm-d for Production-Scale Inference',
73+ date: 'Tue, Nov 11, 2025',
74+ time: '2:30pm – 3:00pm EST',
75+ location: 'Building B | Level 5 | Thomas Murphy Ballroom 1',
76+ href: 'https://kccncna2025.sched.com/event/27FWE?iframe=no ',
77+ },
78+ {
79+ title: 'Routing Stateful AI Workloads in Kubernetes',
80+ date: 'Tue, Nov 11, 2025',
81+ time: '4:15pm – 4:45pm EST',
82+ location: 'Building B | Level 4 | B401-402',
83+ href: 'https://kccncna2025.sched.com/event/27FX6?iframe=no ',
84+ },
85+ {
86+ title: 'llm-d: Multi-Accelerator LLM Inference on Kubernetes',
87+ date: 'Thu, Nov 13, 2025',
88+ time: '2:30pm – 3:00pm EST',
89+ location: 'Building B | Level 4 | B401-402',
90+ href: 'https://kccncna2025.sched.com/event/27Fee?iframe=no ',
91+ },
92+ ] ,
5393 },
5494 ] ;
5595
@@ -88,6 +128,52 @@ Stay connected with the llm-d community at meetups, conferences, and workshops.
88128 marginBottom: '28px'
89129 };
90130
131+ const sessionListStyle = {
132+ listStyle: 'none',
133+ padding: 0,
134+ margin: '10px 0 0 0',
135+ display: 'flex',
136+ flexDirection: 'column',
137+ gap: '8px'
138+ };
139+
140+ const sessionItemStyle = {
141+ display: 'flex',
142+ alignItems: 'flex-start',
143+ justifyContent: 'space-between',
144+ gap: '8px',
145+ padding: '10px',
146+ border: '1px solid var(--ifm-color-emphasis-200)',
147+ borderLeft: '3px solid var(--ifm-color-primary)',
148+ borderRadius: '6px',
149+ backgroundColor: 'var(--ifm-background-surface-color)'
150+ };
151+
152+ const headerRowStyle = {
153+ display: 'flex',
154+ alignItems: 'center',
155+ justifyContent: 'space-between',
156+ gap: '12px',
157+ marginBottom: '6px'
158+ };
159+
160+ const sessionSectionStyle = {
161+ marginTop: '10px',
162+ padding: '12px',
163+ border: '1px solid var(--ifm-color-emphasis-200)',
164+ borderRadius: '8px',
165+ backgroundColor: 'var(--ifm-color-emphasis-100)'
166+ };
167+
168+ const titleRowLeftStyle = {
169+ display: 'flex',
170+ alignItems: 'center',
171+ gap: '10px',
172+ flexWrap: 'wrap'
173+ };
174+
175+ // no icon-only button in this variant
176+
91177 return (
92178 <div >
93179 {months.map((m) => {
@@ -98,15 +184,37 @@ Stay connected with the llm-d community at meetups, conferences, and workshops.
98184 <h2 >{m}</h2 >
99185 <div style ={containerStyle } >
100186 {monthEvents.map((e) => (
101- <div key ={e.title} style ={cardStyle } >
102- <div >
103- <h4 style={{margin: '0 0 6px 0', color: 'var(--ifm-color-primary)'}}>{e.title}</h4 >
104- <div style={{display: 'flex', gap: '8px', flexWrap: 'wrap', margin: '0 0 6px 0'}}>
105- <span style={{fontSize: '12px', padding: '2px 8px', backgroundColor: 'var(--ifm-color-emphasis-100)', border: '1px solid var(--ifm-color-emphasis-200)', borderRadius: '999px'}}>📍 {e.location}</span >
187+ <div key={e.title} style={{...cardStyle, flexDirection: 'column', alignItems: 'stretch'}}>
188+ <div style ={headerRowStyle } >
189+ <div style ={titleRowLeftStyle } >
190+ <h4 style={{margin: 0, color: 'var(--ifm-color-primary)'}}>{e.title}</h4 >
106191 </div >
107- <p style={{margin: 0, fontSize: '14px'}}>{e.dateText} · <strong >{e.cost}</strong ></p >
192+ <a href ={e.href} target =" _blank " rel =" noopener noreferrer " style ={buttonStyle } >Register</a >
193+ </div >
194+ <div style={{display: 'flex', gap: '8px', flexWrap: 'wrap', margin: '0 0 6px 0'}}>
195+ <span style={{fontSize: '12px', padding: '2px 8px', backgroundColor: 'var(--ifm-color-emphasis-100)', border: '1px solid var(--ifm-color-emphasis-200)', borderRadius: '999px'}}>📍 {e.location}</span >
108196 </div >
109- <a href ={e.href} target =" _blank " rel =" noopener noreferrer " style ={buttonStyle } >Register</a >
197+ <p style={{margin: 0, fontSize: '14px'}}>{e.dateText} · <strong >{e.cost}</strong ></p >
198+ {e.sessions && e.sessions.length > 0 && (
199+ <div style ={sessionSectionStyle } >
200+ <p style={{margin: '0 0 8px 0', fontSize: '14px', fontWeight: 700, color: 'var(--ifm-color-primary)'}}>Sessions</p >
201+ <ul style ={sessionListStyle } >
202+ {e.sessions.map((s) => (
203+ <li key={` ${s.title}-${s.date}-${s.time} ` } style={sessionItemStyle}>
204+ <div >
205+ <a href={s.href} target="_ blank" rel="noopener noreferrer" style={{fontWeight: 600, color: 'var(--ifm-color-primary)'}}>{s.title}</a >
206+ <div style={{fontSize: '12px', marginTop: '4px'}}>
207+ {s.date} · {s.time}
208+ </div >
209+ </div >
210+ <div style={{whiteSpace: 'nowrap'}}>
211+ <a href ={s.href} target =" _blank " rel =" noopener noreferrer " style ={buttonStyle } >View details</a >
212+ </div >
213+ </li >
214+ ))}
215+ </ul >
216+ </div >
217+ )}
110218 </div >
111219 ))}
112220 </div >
0 commit comments