WEBVTT
Kind: captions
Language: en

00:00:12.280 --> 00:00:14.070 align:start position:0%
 
hello<00:00:12.519><c> everybody</c><00:00:12.960><c> I'm</c><00:00:13.080><c> Alexi</c><00:00:13.440><c> krau</c><00:00:13.960><c> the</c>

00:00:14.070 --> 00:00:14.080 align:start position:0%
hello everybody I'm Alexi krau the
 

00:00:14.080 --> 00:00:16.630 align:start position:0%
hello everybody I'm Alexi krau the
founder<00:00:14.400><c> and</c><00:00:14.559><c> organizer</c><00:00:15.120><c> of</c><00:00:15.320><c> beera</c><00:00:15.719><c> AI</c><00:00:16.480><c> the</c>

00:00:16.630 --> 00:00:16.640 align:start position:0%
founder and organizer of beera AI the
 

00:00:16.640 --> 00:00:18.510 align:start position:0%
founder and organizer of beera AI the
longest<00:00:17.000><c> running</c><00:00:17.520><c> deepest</c><00:00:17.920><c> technical</c>

00:00:18.510 --> 00:00:18.520 align:start position:0%
longest running deepest technical
 

00:00:18.520 --> 00:00:20.870 align:start position:0%
longest running deepest technical
biggest<00:00:19.000><c> AI</c><00:00:19.240><c> metup</c><00:00:19.600><c> in</c><00:00:19.680><c> the</c><00:00:19.800><c> world</c><00:00:20.439><c> running</c><00:00:20.760><c> in</c>

00:00:20.870 --> 00:00:20.880 align:start position:0%
biggest AI metup in the world running in
 

00:00:20.880 --> 00:00:23.390 align:start position:0%
biggest AI metup in the world running in
the<00:00:21.000><c> Bay</c><00:00:21.199><c> Area</c><00:00:21.480><c> continuously</c><00:00:22.000><c> since</c><00:00:22.400><c> 2015</c>

00:00:23.390 --> 00:00:23.400 align:start position:0%
the Bay Area continuously since 2015
 

00:00:23.400 --> 00:00:26.589 align:start position:0%
the Bay Area continuously since 2015
live<00:00:24.000><c> on</c><00:00:24.160><c> location</c><00:00:24.760><c> AWS</c><00:00:25.320><c> ji</c><00:00:25.720><c> LOF</c><00:00:26.240><c> and</c><00:00:26.400><c> here</c>

00:00:26.589 --> 00:00:26.599 align:start position:0%
live on location AWS ji LOF and here
 

00:00:26.599 --> 00:00:28.830 align:start position:0%
live on location AWS ji LOF and here
with<00:00:26.760><c> us</c><00:00:27.039><c> we</c><00:00:27.199><c> have</c><00:00:27.480><c> Michael</c><00:00:27.840><c> going</c><00:00:28.480><c> who</c><00:00:28.640><c> is</c><00:00:28.760><c> the</c>

00:00:28.830 --> 00:00:28.840 align:start position:0%
with us we have Michael going who is the
 

00:00:28.840 --> 00:00:33.229 align:start position:0%
with us we have Michael going who is the
engineering<00:00:29.359><c> lead</c><00:00:30.160><c> at</c><00:00:30.400><c> neural</c><00:00:31.160><c> magic</c><00:00:32.160><c> uh</c><00:00:32.439><c> and</c>

00:00:33.229 --> 00:00:33.239 align:start position:0%
engineering lead at neural magic uh and
 

00:00:33.239 --> 00:00:36.590 align:start position:0%
engineering lead at neural magic uh and
uh<00:00:33.520><c> they</c><00:00:33.640><c> are</c><00:00:33.760><c> the</c><00:00:33.879><c> maintainers</c><00:00:34.480><c> of</c><00:00:35.120><c> VM</c><00:00:36.120><c> uh</c>

00:00:36.590 --> 00:00:36.600 align:start position:0%
uh they are the maintainers of VM uh
 

00:00:36.600 --> 00:00:40.310 align:start position:0%
uh they are the maintainers of VM uh
welcome<00:00:36.960><c> and</c><00:00:37.280><c> please</c><00:00:37.480><c> tell</c><00:00:37.640><c> us</c><00:00:37.840><c> what</c><00:00:38.120><c> VM</c><00:00:38.760><c> is</c><00:00:39.760><c> VM</c>

00:00:40.310 --> 00:00:40.320 align:start position:0%
welcome and please tell us what VM is VM
 

00:00:40.320 --> 00:00:43.709 align:start position:0%
welcome and please tell us what VM is VM
is<00:00:40.559><c> the</c><00:00:40.920><c> is</c><00:00:41.160><c> the</c><00:00:42.000><c> most</c><00:00:42.360><c> used</c><00:00:43.039><c> open-source</c>

00:00:43.709 --> 00:00:43.719 align:start position:0%
is the is the most used open-source
 

00:00:43.719 --> 00:00:45.869 align:start position:0%
is the is the most used open-source
inference<00:00:44.160><c> server</c><00:00:44.840><c> uh</c><00:00:45.000><c> around</c><00:00:45.239><c> the</c><00:00:45.360><c> world</c>

00:00:45.869 --> 00:00:45.879 align:start position:0%
inference server uh around the world
 

00:00:45.879 --> 00:00:48.590 align:start position:0%
inference server uh around the world
it's<00:00:46.320><c> uh</c><00:00:46.520><c> loved</c><00:00:46.920><c> for</c><00:00:47.199><c> its</c><00:00:47.840><c> you</c><00:00:47.960><c> know</c><00:00:48.440><c> uh</c>

00:00:48.590 --> 00:00:48.600 align:start position:0%
it's uh loved for its you know uh
 

00:00:48.600 --> 00:00:51.430 align:start position:0%
it's uh loved for its you know uh
support<00:00:48.879><c> of</c><00:00:49.079><c> many</c><00:00:49.320><c> models</c><00:00:50.199><c> inference</c>

00:00:51.430 --> 00:00:51.440 align:start position:0%
support of many models inference
 

00:00:51.440 --> 00:00:54.510 align:start position:0%
support of many models inference
optimizations<00:00:52.440><c> uh</c><00:00:52.719><c> quantization</c><00:00:53.440><c> methods</c><00:00:54.399><c> uh</c>

00:00:54.510 --> 00:00:54.520 align:start position:0%
optimizations uh quantization methods uh
 

00:00:54.520 --> 00:00:55.950 align:start position:0%
optimizations uh quantization methods uh
and<00:00:54.640><c> of</c><00:00:54.760><c> course</c><00:00:55.079><c> constant</c><00:00:55.399><c> research</c><00:00:55.840><c> that</c>

00:00:55.950 --> 00:00:55.960 align:start position:0%
and of course constant research that
 

00:00:55.960 --> 00:00:58.029 align:start position:0%
and of course constant research that
gets<00:00:56.199><c> cont</c><00:00:56.640><c> contributed</c><00:00:57.120><c> into</c>

00:00:58.029 --> 00:00:58.039 align:start position:0%
gets cont contributed into
 

00:00:58.039 --> 00:01:01.349 align:start position:0%
gets cont contributed into
it<00:00:59.039><c> and</c><00:00:59.559><c> uh</c><00:01:00.039><c> why</c><00:01:00.120><c> is</c><00:01:00.199><c> it</c><00:01:00.320><c> so</c><00:01:00.519><c> widely</c><00:01:00.840><c> used</c><00:01:01.199><c> and</c>

00:01:01.349 --> 00:01:01.359 align:start position:0%
it and uh why is it so widely used and
 

00:01:01.359 --> 00:01:03.069 align:start position:0%
it and uh why is it so widely used and
why<00:01:01.440><c> is</c><00:01:01.519><c> it</c><00:01:01.640><c> so</c><00:01:01.800><c> Loft</c><00:01:02.280><c> like</c><00:01:02.440><c> it</c><00:01:02.559><c> has</c><00:01:02.680><c> a</c><00:01:02.800><c> fiber</c>

00:01:03.069 --> 00:01:03.079 align:start position:0%
why is it so Loft like it has a fiber
 

00:01:03.079 --> 00:01:05.670 align:start position:0%
why is it so Loft like it has a fiber
Comm<00:01:03.519><c> on</c><00:01:03.680><c> it</c><00:01:04.559><c> yeah</c><00:01:04.720><c> I</c><00:01:04.799><c> mean</c><00:01:05.000><c> we</c><00:01:05.159><c> have</c><00:01:05.400><c> you</c><00:01:05.519><c> know</c>

00:01:05.670 --> 00:01:05.680 align:start position:0%
Comm on it yeah I mean we have you know
 

00:01:05.680 --> 00:01:08.230 align:start position:0%
Comm on it yeah I mean we have you know
sort<00:01:05.880><c> of</c><00:01:06.520><c> many</c><00:01:06.840><c> companies</c><00:01:07.280><c> and</c><00:01:07.479><c> many</c><00:01:07.720><c> academic</c>

00:01:08.230 --> 00:01:08.240 align:start position:0%
sort of many companies and many academic
 

00:01:08.240 --> 00:01:10.910 align:start position:0%
sort of many companies and many academic
institutions<00:01:09.040><c> that</c><00:01:09.479><c> build</c><00:01:09.799><c> on</c><00:01:10.000><c> to</c><00:01:10.200><c> it</c><00:01:10.720><c> uh</c><00:01:10.840><c> you</c>

00:01:10.910 --> 00:01:10.920 align:start position:0%
institutions that build on to it uh you
 

00:01:10.920 --> 00:01:12.550 align:start position:0%
institutions that build on to it uh you
know<00:01:11.080><c> it's</c><00:01:11.280><c> it's</c><00:01:11.400><c> a</c><00:01:11.560><c> really</c><00:01:11.840><c> good</c><00:01:12.159><c> thing</c><00:01:12.400><c> when</c>

00:01:12.550 --> 00:01:12.560 align:start position:0%
know it's it's a really good thing when
 

00:01:12.560 --> 00:01:15.070 align:start position:0%
know it's it's a really good thing when
you<00:01:12.680><c> see</c><00:01:13.640><c> uh</c><00:01:13.799><c> you</c><00:01:13.880><c> know</c><00:01:14.040><c> dozens</c><00:01:14.400><c> of</c><00:01:14.600><c> papers</c>

00:01:15.070 --> 00:01:15.080 align:start position:0%
you see uh you know dozens of papers
 

00:01:15.080 --> 00:01:18.109 align:start position:0%
you see uh you know dozens of papers
every<00:01:15.360><c> year</c><00:01:16.119><c> based</c><00:01:16.520><c> off</c><00:01:16.680><c> of</c><00:01:16.920><c> VM</c><00:01:17.439><c> or</c><00:01:17.680><c> comparing</c>

00:01:18.109 --> 00:01:18.119 align:start position:0%
every year based off of VM or comparing
 

00:01:18.119 --> 00:01:20.670 align:start position:0%
every year based off of VM or comparing
to<00:01:18.320><c> VM</c><00:01:19.320><c> uh</c><00:01:19.439><c> you</c><00:01:19.520><c> know</c><00:01:19.920><c> uh</c><00:01:20.079><c> against</c><00:01:20.320><c> some</c><00:01:20.479><c> new</c>

00:01:20.670 --> 00:01:20.680 align:start position:0%
to VM uh you know uh against some new
 

00:01:20.680 --> 00:01:22.910 align:start position:0%
to VM uh you know uh against some new
method<00:01:21.000><c> that</c><00:01:21.119><c> they</c><00:01:21.280><c> came</c><00:01:21.520><c> off</c><00:01:21.720><c> of</c><00:01:22.560><c> uh</c><00:01:22.680><c> which</c><00:01:22.799><c> is</c>

00:01:22.910 --> 00:01:22.920 align:start position:0%
method that they came off of uh which is
 

00:01:22.920 --> 00:01:25.149 align:start position:0%
method that they came off of uh which is
usually<00:01:23.200><c> made</c><00:01:23.439><c> as</c><00:01:23.520><c> a</c><00:01:23.640><c> fork</c><00:01:24.079><c> a</c><00:01:24.240><c> VM</c><00:01:24.840><c> with</c><00:01:25.000><c> some</c>

00:01:25.149 --> 00:01:25.159 align:start position:0%
usually made as a fork a VM with some
 

00:01:25.159 --> 00:01:27.190 align:start position:0%
usually made as a fork a VM with some
new<00:01:25.360><c> idea</c><00:01:25.720><c> put</c><00:01:25.880><c> in</c><00:01:26.360><c> and</c><00:01:26.439><c> so</c><00:01:26.600><c> this</c><00:01:26.720><c> is</c><00:01:26.880><c> allowed</c>

00:01:27.190 --> 00:01:27.200 align:start position:0%
new idea put in and so this is allowed
 

00:01:27.200 --> 00:01:28.910 align:start position:0%
new idea put in and so this is allowed
for<00:01:27.360><c> a</c><00:01:27.439><c> lot</c><00:01:27.560><c> of</c><00:01:27.799><c> Rapid</c><00:01:28.079><c> development</c><00:01:28.479><c> and</c><00:01:28.640><c> Rapid</c>

00:01:28.910 --> 00:01:28.920 align:start position:0%
for a lot of Rapid development and Rapid
 

00:01:28.920 --> 00:01:31.149 align:start position:0%
for a lot of Rapid development and Rapid
integration<00:01:29.960><c> because</c><00:01:30.320><c> these</c><00:01:30.759><c> you</c><00:01:30.880><c> know</c>

00:01:31.149 --> 00:01:31.159 align:start position:0%
integration because these you know
 

00:01:31.159 --> 00:01:32.630 align:start position:0%
integration because these you know
promising<00:01:31.600><c> research</c><00:01:32.000><c> results</c><00:01:32.320><c> can</c><00:01:32.479><c> be</c>

00:01:32.630 --> 00:01:32.640 align:start position:0%
promising research results can be
 

00:01:32.640 --> 00:01:35.870 align:start position:0%
promising research results can be
quickly<00:01:33.320><c> validated</c><00:01:34.520><c> reproduced</c><00:01:35.520><c> and</c>

00:01:35.870 --> 00:01:35.880 align:start position:0%
quickly validated reproduced and
 

00:01:35.880 --> 00:01:39.190 align:start position:0%
quickly validated reproduced and
integrated<00:01:36.520><c> in</c><00:01:37.520><c> um</c><00:01:37.920><c> benefiting</c><00:01:38.360><c> everybody</c>

00:01:39.190 --> 00:01:39.200 align:start position:0%
integrated in um benefiting everybody
 

00:01:39.200 --> 00:01:42.350 align:start position:0%
integrated in um benefiting everybody
and<00:01:39.360><c> you're</c><00:01:39.960><c> gu</c><00:01:40.200><c> based</c><00:01:40.479><c> out</c><00:01:40.600><c> of</c><00:01:40.759><c> Boston</c><00:01:41.720><c> uh</c><00:01:42.119><c> yes</c>

00:01:42.350 --> 00:01:42.360 align:start position:0%
and you're gu based out of Boston uh yes
 

00:01:42.360 --> 00:01:44.389 align:start position:0%
and you're gu based out of Boston uh yes
yeah<00:01:42.520><c> we're</c><00:01:42.759><c> originally</c><00:01:43.119><c> an</c><00:01:43.280><c> MIT</c><00:01:43.640><c> startup</c><00:01:44.079><c> MIT</c>

00:01:44.389 --> 00:01:44.399 align:start position:0%
yeah we're originally an MIT startup MIT
 

00:01:44.399 --> 00:01:49.590 align:start position:0%
yeah we're originally an MIT startup MIT
start<00:01:44.880><c> I</c><00:01:44.960><c> wanted</c><00:01:45.200><c> to</c><00:01:45.360><c> ask</c><00:01:45.520><c> you</c><00:01:46.079><c> this</c><00:01:46.719><c> uh</c><00:01:47.719><c> so</c><00:01:48.719><c> MIT</c>

00:01:49.590 --> 00:01:49.600 align:start position:0%
start I wanted to ask you this uh so MIT
 

00:01:49.600 --> 00:01:52.270 align:start position:0%
start I wanted to ask you this uh so MIT
and<00:01:49.840><c> Sil</c><00:01:50.280><c> Valley</c><00:01:50.759><c> do</c><00:01:50.920><c> you</c><00:01:51.079><c> see</c><00:01:51.320><c> any</c><00:01:51.560><c> cultural</c>

00:01:52.270 --> 00:01:52.280 align:start position:0%
and Sil Valley do you see any cultural
 

00:01:52.280 --> 00:01:54.069 align:start position:0%
and Sil Valley do you see any cultural
differences<00:01:53.000><c> is</c><00:01:53.200><c> being</c><00:01:53.600><c> kind</c><00:01:53.719><c> of</c><00:01:53.880><c> a</c><00:01:53.960><c> little</c>

00:01:54.069 --> 00:01:54.079 align:start position:0%
differences is being kind of a little
 

00:01:54.079 --> 00:01:56.029 align:start position:0%
differences is being kind of a little
bit<00:01:54.240><c> removed</c><00:01:55.000><c> from</c><00:01:55.159><c> Sil</c><00:01:55.399><c> and</c><00:01:55.560><c> well</c><00:01:55.799><c> does</c><00:01:55.920><c> it</c>

00:01:56.029 --> 00:01:56.039 align:start position:0%
bit removed from Sil and well does it
 

00:01:56.039 --> 00:01:58.310 align:start position:0%
bit removed from Sil and well does it
help<00:01:56.240><c> you</c><00:01:56.399><c> to</c><00:01:56.600><c> focus</c><00:01:57.360><c> on</c>

00:01:58.310 --> 00:01:58.320 align:start position:0%
help you to focus on
 

00:01:58.320 --> 00:02:00.950 align:start position:0%
help you to focus on
science<00:01:59.320><c> I</c><00:01:59.439><c> think</c><00:01:59.719><c> uh</c><00:02:00.200><c> I</c><00:02:00.320><c> think</c><00:02:00.560><c> yeah</c><00:02:00.719><c> there's</c>

00:02:00.950 --> 00:02:00.960 align:start position:0%
science I think uh I think yeah there's
 

00:02:00.960 --> 00:02:04.069 align:start position:0%
science I think uh I think yeah there's
definitely<00:02:01.759><c> a</c><00:02:01.880><c> lot</c><00:02:02.159><c> less</c><00:02:02.600><c> talk</c><00:02:02.880><c> about</c><00:02:03.200><c> tech</c><00:02:03.960><c> uh</c>

00:02:04.069 --> 00:02:04.079 align:start position:0%
definitely a lot less talk about tech uh
 

00:02:04.079 --> 00:02:07.069 align:start position:0%
definitely a lot less talk about tech uh
over<00:02:04.399><c> there</c><00:02:04.840><c> and</c><00:02:05.280><c> uh</c><00:02:05.479><c> I</c><00:02:05.560><c> think</c><00:02:06.280><c> you</c><00:02:06.399><c> know</c><00:02:06.799><c> I</c><00:02:06.960><c> I</c>

00:02:07.069 --> 00:02:07.079 align:start position:0%
over there and uh I think you know I I
 

00:02:07.079 --> 00:02:08.589 align:start position:0%
over there and uh I think you know I I
haven't<00:02:07.280><c> been</c><00:02:07.600><c> over</c><00:02:07.799><c> on</c><00:02:07.960><c> the</c><00:02:08.039><c> west</c><00:02:08.200><c> coast</c><00:02:08.440><c> too</c>

00:02:08.589 --> 00:02:08.599 align:start position:0%
haven't been over on the west coast too
 

00:02:08.599 --> 00:02:12.229 align:start position:0%
haven't been over on the west coast too
much<00:02:09.360><c> but</c><00:02:10.039><c> uh</c><00:02:10.520><c> I</c><00:02:10.640><c> know</c><00:02:10.920><c> from</c><00:02:11.239><c> our</c><00:02:11.560><c> perspective</c>

00:02:12.229 --> 00:02:12.239 align:start position:0%
much but uh I know from our perspective
 

00:02:12.239 --> 00:02:14.670 align:start position:0%
much but uh I know from our perspective
it's<00:02:12.440><c> made</c><00:02:12.599><c> it</c><00:02:12.760><c> pretty</c><00:02:13.040><c> easy</c><00:02:13.400><c> to</c><00:02:14.319><c> uh</c><00:02:14.400><c> you</c><00:02:14.519><c> know</c>

00:02:14.670 --> 00:02:14.680 align:start position:0%
it's made it pretty easy to uh you know
 

00:02:14.680 --> 00:02:16.070 align:start position:0%
it's made it pretty easy to uh you know
hire<00:02:14.920><c> and</c><00:02:15.080><c> find</c><00:02:15.360><c> people</c><00:02:15.560><c> that</c><00:02:15.680><c> are</c><00:02:15.879><c> very</c>

00:02:16.070 --> 00:02:16.080 align:start position:0%
hire and find people that are very
 

00:02:16.080 --> 00:02:18.350 align:start position:0%
hire and find people that are very
grounded<00:02:16.599><c> in</c><00:02:17.519><c> uh</c><00:02:17.720><c> high</c><00:02:17.920><c> performance</c>

00:02:18.350 --> 00:02:18.360 align:start position:0%
grounded in uh high performance
 

00:02:18.360 --> 00:02:21.070 align:start position:0%
grounded in uh high performance
Computing<00:02:19.040><c> and</c><00:02:19.720><c> uh</c><00:02:19.800><c> you</c><00:02:19.920><c> know</c><00:02:20.080><c> math</c><00:02:20.440><c> software</c>

00:02:21.070 --> 00:02:21.080 align:start position:0%
Computing and uh you know math software
 

00:02:21.080 --> 00:02:22.910 align:start position:0%
Computing and uh you know math software
libraries<00:02:22.080><c> uh</c><00:02:22.200><c> which</c><00:02:22.319><c> has</c><00:02:22.440><c> been</c><00:02:22.599><c> really</c><00:02:22.800><c> good</c>

00:02:22.910 --> 00:02:22.920 align:start position:0%
libraries uh which has been really good
 

00:02:22.920 --> 00:02:24.830 align:start position:0%
libraries uh which has been really good
for<00:02:23.120><c> us</c><00:02:23.319><c> as</c><00:02:23.480><c> we're</c><00:02:23.680><c> really</c><00:02:23.920><c> focused</c><00:02:24.239><c> on</c>

00:02:24.830 --> 00:02:24.840 align:start position:0%
for us as we're really focused on
 

00:02:24.840 --> 00:02:27.229 align:start position:0%
for us as we're really focused on
performance<00:02:25.840><c> um</c><00:02:26.200><c> you</c><00:02:26.319><c> know</c><00:02:26.840><c> these</c><00:02:27.080><c> these</c>

00:02:27.229 --> 00:02:27.239 align:start position:0%
performance um you know these these
 

00:02:27.239 --> 00:02:28.630 align:start position:0%
performance um you know these these
models<00:02:27.560><c> are</c><00:02:27.760><c> are</c><00:02:27.920><c> mostly</c><00:02:28.280><c> Matrix</c>

00:02:28.630 --> 00:02:28.640 align:start position:0%
models are are mostly Matrix
 

00:02:28.640 --> 00:02:30.430 align:start position:0%
models are are mostly Matrix
multiplications<00:02:29.519><c> so</c>

00:02:30.430 --> 00:02:30.440 align:start position:0%
multiplications so
 

00:02:30.440 --> 00:02:32.270 align:start position:0%
multiplications so
uh<00:02:30.640><c> this</c><00:02:30.720><c> is</c><00:02:30.920><c> really</c><00:02:31.120><c> our</c><00:02:31.400><c> Focus</c><00:02:31.800><c> as</c><00:02:31.920><c> a</c>

00:02:32.270 --> 00:02:32.280 align:start position:0%
uh this is really our Focus as a
 

00:02:32.280 --> 00:02:34.470 align:start position:0%
uh this is really our Focus as a
inference<00:02:32.720><c> performance</c><00:02:33.160><c> company</c><00:02:34.040><c> is</c><00:02:34.120><c> it</c><00:02:34.319><c> okay</c>

00:02:34.470 --> 00:02:34.480 align:start position:0%
inference performance company is it okay
 

00:02:34.480 --> 00:02:37.390 align:start position:0%
inference performance company is it okay
if<00:02:34.640><c> I</c><00:02:34.959><c> reveal</c><00:02:35.440><c> the</c><00:02:35.840><c> secret</c><00:02:36.160><c> of</c><00:02:36.319><c> AI</c><00:02:36.599><c> to</c><00:02:36.800><c> a</c><00:02:37.319><c> go</c>

00:02:37.390 --> 00:02:37.400 align:start position:0%
if I reveal the secret of AI to a go
 

00:02:37.400 --> 00:02:40.350 align:start position:0%
if I reveal the secret of AI to a go
ahead<00:02:37.720><c> so</c><00:02:38.080><c> oi</c><00:02:39.080><c> is</c><00:02:39.440><c> just</c><00:02:39.680><c> Matrix</c>

00:02:40.350 --> 00:02:40.360 align:start position:0%
ahead so oi is just Matrix
 

00:02:40.360 --> 00:02:43.030 align:start position:0%
ahead so oi is just Matrix
multiplications<00:02:41.360><c> all</c><00:02:41.560><c> the</c><00:02:41.680><c> way</c><00:02:41.840><c> down</c><00:02:42.560><c> and</c>

00:02:43.030 --> 00:02:43.040 align:start position:0%
multiplications all the way down and
 

00:02:43.040 --> 00:02:46.110 align:start position:0%
multiplications all the way down and
matrices<00:02:43.840><c> need</c><00:02:44.120><c> numbers</c><00:02:44.959><c> so</c><00:02:45.159><c> first</c><00:02:45.360><c> we</c><00:02:45.519><c> can</c>

00:02:46.110 --> 00:02:46.120 align:start position:0%
matrices need numbers so first we can
 

00:02:46.120 --> 00:02:48.589 align:start position:0%
matrices need numbers so first we can
basically<00:02:46.480><c> convert</c><00:02:47.120><c> reality</c><00:02:47.480><c> to</c><00:02:47.640><c> numbers</c><00:02:48.440><c> put</c>

00:02:48.589 --> 00:02:48.599 align:start position:0%
basically convert reality to numbers put
 

00:02:48.599 --> 00:02:50.350 align:start position:0%
basically convert reality to numbers put
them<00:02:48.720><c> in</c><00:02:48.879><c> matrices</c><00:02:49.360><c> and</c><00:02:49.519><c> then</c><00:02:49.680><c> we</c><00:02:49.879><c> run</c><00:02:50.080><c> a</c><00:02:50.200><c> bunch</c>

00:02:50.350 --> 00:02:50.360 align:start position:0%
them in matrices and then we run a bunch
 

00:02:50.360 --> 00:02:52.229 align:start position:0%
them in matrices and then we run a bunch
of<00:02:50.480><c> multiplications</c><00:02:51.400><c> yeah</c><00:02:51.680><c> through</c><00:02:51.879><c> tensor</c>

00:02:52.229 --> 00:02:52.239 align:start position:0%
of multiplications yeah through tensor
 

00:02:52.239 --> 00:02:54.470 align:start position:0%
of multiplications yeah through tensor
course<00:02:52.599><c> through</c><00:02:52.800><c> tens</c><00:02:53.200><c> right</c><00:02:53.360><c> so</c><00:02:53.480><c> this</c><00:02:53.599><c> is</c><00:02:53.720><c> all</c>

00:02:54.470 --> 00:02:54.480 align:start position:0%
course through tens right so this is all
 

00:02:54.480 --> 00:02:56.869 align:start position:0%
course through tens right so this is all
you<00:02:54.599><c> need</c><00:02:54.760><c> to</c><00:02:54.879><c> know</c><00:02:55.000><c> about</c><00:02:55.319><c> yeah</c><00:02:56.040><c> uh</c><00:02:56.200><c> and</c><00:02:56.720><c> but</c>

00:02:56.869 --> 00:02:56.879 align:start position:0%
you need to know about yeah uh and but
 

00:02:56.879 --> 00:02:58.910 align:start position:0%
you need to know about yeah uh and but
this<00:02:57.000><c> is</c><00:02:57.120><c> a</c><00:02:57.319><c> complex</c><00:02:57.680><c> engineering</c><00:02:58.319><c> problem</c>

00:02:58.910 --> 00:02:58.920 align:start position:0%
this is a complex engineering problem
 

00:02:58.920 --> 00:03:00.630 align:start position:0%
this is a complex engineering problem
right<00:02:59.159><c> so</c><00:02:59.319><c> you</c><00:02:59.480><c> mentioned</c>

00:03:00.630 --> 00:03:00.640 align:start position:0%
right so you mentioned
 

00:03:00.640 --> 00:03:02.149 align:start position:0%
right so you mentioned
uh<00:03:00.760><c> some</c><00:03:00.920><c> of</c><00:03:01.040><c> the</c><00:03:01.159><c> challenges</c><00:03:01.720><c> what</c><00:03:01.840><c> are</c><00:03:02.000><c> the</c>

00:03:02.149 --> 00:03:02.159 align:start position:0%
uh some of the challenges what are the
 

00:03:02.159 --> 00:03:05.509 align:start position:0%
uh some of the challenges what are the
kind<00:03:02.280><c> of</c><00:03:02.440><c> hardest</c><00:03:02.879><c> problems</c><00:03:03.879><c> VM</c>

00:03:05.509 --> 00:03:05.519 align:start position:0%
kind of hardest problems VM
 

00:03:05.519 --> 00:03:07.430 align:start position:0%
kind of hardest problems VM
solves<00:03:06.519><c> actually</c><00:03:06.760><c> one</c><00:03:06.840><c> of</c><00:03:06.959><c> the</c><00:03:07.080><c> hardest</c>

00:03:07.430 --> 00:03:07.440 align:start position:0%
solves actually one of the hardest
 

00:03:07.440 --> 00:03:11.110 align:start position:0%
solves actually one of the hardest
problems<00:03:07.799><c> we</c><00:03:08.080><c> have</c><00:03:08.640><c> is</c><00:03:09.120><c> I</c><00:03:09.200><c> would</c><00:03:09.400><c> say</c><00:03:09.959><c> CPU</c>

00:03:11.110 --> 00:03:11.120 align:start position:0%
problems we have is I would say CPU
 

00:03:11.120 --> 00:03:13.589 align:start position:0%
problems we have is I would say CPU
overhead<00:03:12.120><c> uh</c><00:03:12.440><c> particularly</c><00:03:12.959><c> because</c><00:03:13.319><c> a</c><00:03:13.440><c> lot</c>

00:03:13.589 --> 00:03:13.599 align:start position:0%
overhead uh particularly because a lot
 

00:03:13.599 --> 00:03:15.670 align:start position:0%
overhead uh particularly because a lot
of<00:03:13.760><c> VM</c><00:03:14.280><c> is</c><00:03:14.560><c> surprisingly</c><00:03:15.080><c> enough</c><00:03:15.280><c> written</c><00:03:15.519><c> in</c>

00:03:15.670 --> 00:03:15.680 align:start position:0%
of VM is surprisingly enough written in
 

00:03:15.680 --> 00:03:18.190 align:start position:0%
of VM is surprisingly enough written in
Python<00:03:16.280><c> M</c><00:03:16.799><c> even</c><00:03:17.080><c> though</c><00:03:17.440><c> it's</c><00:03:17.760><c> you</c><00:03:17.879><c> know</c><00:03:18.040><c> a</c>

00:03:18.190 --> 00:03:18.200 align:start position:0%
Python M even though it's you know a
 

00:03:18.200 --> 00:03:21.430 align:start position:0%
Python M even though it's you know a
very<00:03:18.640><c> performant</c><00:03:19.400><c> Library</c><00:03:20.400><c> we</c><00:03:20.720><c> choose</c><00:03:21.159><c> to</c>

00:03:21.430 --> 00:03:21.440 align:start position:0%
very performant Library we choose to
 

00:03:21.440 --> 00:03:24.509 align:start position:0%
very performant Library we choose to
continue<00:03:22.400><c> writing</c><00:03:23.040><c> the</c><00:03:23.200><c> majority</c><00:03:23.640><c> of</c><00:03:23.879><c> it</c><00:03:24.400><c> uh</c>

00:03:24.509 --> 00:03:24.519 align:start position:0%
continue writing the majority of it uh
 

00:03:24.519 --> 00:03:26.910 align:start position:0%
continue writing the majority of it uh
the<00:03:24.680><c> vast</c><00:03:24.920><c> majority</c><00:03:25.280><c> of</c><00:03:25.400><c> it</c><00:03:25.799><c> in</c><00:03:26.080><c> Python</c><00:03:26.599><c> and</c><00:03:26.720><c> in</c>

00:03:26.910 --> 00:03:26.920 align:start position:0%
the vast majority of it in Python and in
 

00:03:26.920 --> 00:03:29.190 align:start position:0%
the vast majority of it in Python and in
pytorch<00:03:27.760><c> to</c><00:03:27.959><c> make</c><00:03:28.080><c> it</c><00:03:28.400><c> approachable</c><00:03:29.000><c> and</c>

00:03:29.190 --> 00:03:29.200 align:start position:0%
pytorch to make it approachable and
 

00:03:29.200 --> 00:03:31.869 align:start position:0%
pytorch to make it approachable and
accessible<00:03:29.799><c> for</c><00:03:29.959><c> new</c><00:03:30.319><c> people</c><00:03:31.319><c> uh</c><00:03:31.439><c> of</c><00:03:31.599><c> course</c>

00:03:31.869 --> 00:03:31.879 align:start position:0%
accessible for new people uh of course
 

00:03:31.879 --> 00:03:34.229 align:start position:0%
accessible for new people uh of course
this<00:03:32.000><c> has</c><00:03:32.239><c> required</c><00:03:32.720><c> us</c><00:03:33.000><c> to</c><00:03:33.760><c> you</c><00:03:33.879><c> know</c><00:03:34.040><c> take</c>

00:03:34.229 --> 00:03:34.239 align:start position:0%
this has required us to you know take
 

00:03:34.239 --> 00:03:37.229 align:start position:0%
this has required us to you know take
advantage<00:03:34.799><c> of</c><00:03:35.799><c> uh</c><00:03:35.920><c> sort</c><00:03:36.080><c> of</c><00:03:36.280><c> Cutting</c><00:03:36.599><c> Edge</c><00:03:37.120><c> uh</c>

00:03:37.229 --> 00:03:37.239 align:start position:0%
advantage of uh sort of Cutting Edge uh
 

00:03:37.239 --> 00:03:38.869 align:start position:0%
advantage of uh sort of Cutting Edge uh
technology<00:03:37.840><c> you</c><00:03:37.959><c> know</c><00:03:38.239><c> probably</c><00:03:38.519><c> from</c><00:03:38.720><c> from</c>

00:03:38.869 --> 00:03:38.879 align:start position:0%
technology you know probably from from
 

00:03:38.879 --> 00:03:40.190 align:start position:0%
technology you know probably from from
pytorch<00:03:39.319><c> you're</c><00:03:39.439><c> familiar</c><00:03:39.760><c> with</c><00:03:39.879><c> torch</c>

00:03:40.190 --> 00:03:40.200 align:start position:0%
pytorch you're familiar with torch
 

00:03:40.200 --> 00:03:42.990 align:start position:0%
pytorch you're familiar with torch
compile<00:03:40.959><c> this</c><00:03:41.080><c> has</c><00:03:41.200><c> been</c><00:03:41.319><c> a</c><00:03:41.680><c> great</c><00:03:42.680><c> uh</c><00:03:42.879><c> you</c>

00:03:42.990 --> 00:03:43.000 align:start position:0%
compile this has been a great uh you
 

00:03:43.000 --> 00:03:45.990 align:start position:0%
compile this has been a great uh you
know<00:03:43.560><c> uh</c><00:03:44.200><c> advancement</c><00:03:44.840><c> that's</c><00:03:45.080><c> allowed</c><00:03:45.360><c> us</c><00:03:45.519><c> to</c>

00:03:45.990 --> 00:03:46.000 align:start position:0%
know uh advancement that's allowed us to
 

00:03:46.000 --> 00:03:48.470 align:start position:0%
know uh advancement that's allowed us to
sort<00:03:46.200><c> of</c><00:03:46.400><c> get</c><00:03:46.599><c> back</c><00:03:46.760><c> into</c><00:03:47.200><c> traditional</c><00:03:47.720><c> graph</c>

00:03:48.470 --> 00:03:48.480 align:start position:0%
sort of get back into traditional graph
 

00:03:48.480 --> 00:03:51.190 align:start position:0%
sort of get back into traditional graph
compilation<00:03:49.480><c> uh</c><00:03:49.640><c> and</c><00:03:49.840><c> and</c><00:03:50.000><c> try</c><00:03:50.159><c> to</c><00:03:50.560><c> you</c><00:03:50.680><c> know</c>

00:03:51.190 --> 00:03:51.200 align:start position:0%
compilation uh and and try to you know
 

00:03:51.200 --> 00:03:54.550 align:start position:0%
compilation uh and and try to you know
uh<00:03:51.360><c> get</c><00:03:51.519><c> some</c><00:03:51.760><c> larger</c><00:03:52.640><c> graphs</c><00:03:53.640><c> uh</c><00:03:53.879><c> to</c><00:03:54.239><c> to</c>

00:03:54.550 --> 00:03:54.560 align:start position:0%
uh get some larger graphs uh to to
 

00:03:54.560 --> 00:03:56.030 align:start position:0%
uh get some larger graphs uh to to
prevent<00:03:54.879><c> the</c><00:03:55.000><c> amount</c><00:03:55.159><c> of</c><00:03:55.280><c> CPU</c><00:03:55.640><c> GPU</c>

00:03:56.030 --> 00:03:56.040 align:start position:0%
prevent the amount of CPU GPU
 

00:03:56.040 --> 00:03:57.830 align:start position:0%
prevent the amount of CPU GPU
communication<00:03:56.519><c> we</c><00:03:56.640><c> have</c><00:03:56.760><c> to</c><00:03:56.879><c> make</c><00:03:57.480><c> but</c><00:03:57.640><c> also</c>

00:03:57.830 --> 00:03:57.840 align:start position:0%
communication we have to make but also
 

00:03:57.840 --> 00:03:59.869 align:start position:0%
communication we have to make but also
it's<00:03:58.040><c> required</c><00:03:58.400><c> us</c><00:03:58.519><c> to</c><00:03:58.640><c> make</c><00:03:58.840><c> sort</c><00:03:59.000><c> of</c><00:03:59.519><c> uh</c><00:03:59.799><c> you</c>

00:03:59.869 --> 00:03:59.879 align:start position:0%
it's required us to make sort of uh you
 

00:03:59.879 --> 00:04:01.990 align:start position:0%
it's required us to make sort of uh you
know<00:04:00.000><c> relatively</c><00:04:00.560><c> complex</c>

00:04:01.990 --> 00:04:02.000 align:start position:0%
know relatively complex
 

00:04:02.000 --> 00:04:03.710 align:start position:0%
know relatively complex
multi-process<00:04:03.000><c> uh</c><00:04:03.079><c> you</c><00:04:03.159><c> know</c><00:04:03.360><c> python</c>

00:04:03.710 --> 00:04:03.720 align:start position:0%
multi-process uh you know python
 

00:04:03.720 --> 00:04:05.309 align:start position:0%
multi-process uh you know python
architecture<00:04:04.400><c> with</c><00:04:04.560><c> interprocess</c>

00:04:05.309 --> 00:04:05.319 align:start position:0%
architecture with interprocess
 

00:04:05.319 --> 00:04:07.390 align:start position:0%
architecture with interprocess
communication<00:04:06.319><c> proper</c>

00:04:07.390 --> 00:04:07.400 align:start position:0%
communication proper
 

00:04:07.400 --> 00:04:10.869 align:start position:0%
communication proper
asynchronicity<00:04:08.400><c> um</c><00:04:08.799><c> to</c><00:04:09.000><c> keep</c><00:04:09.360><c> these</c><00:04:09.840><c> you</c><00:04:09.959><c> know</c>

00:04:10.869 --> 00:04:10.879 align:start position:0%
asynchronicity um to keep these you know
 

00:04:10.879 --> 00:04:15.030 align:start position:0%
asynchronicity um to keep these you know
uh<00:04:11.720><c> big</c><00:04:12.360><c> very</c><00:04:12.720><c> fast</c><00:04:13.000><c> gpus</c><00:04:13.879><c> fed</c><00:04:14.640><c> uh</c><00:04:14.720><c> you</c><00:04:14.840><c> know</c>

00:04:15.030 --> 00:04:15.040 align:start position:0%
uh big very fast gpus fed uh you know
 

00:04:15.040 --> 00:04:16.509 align:start position:0%
uh big very fast gpus fed uh you know
this<00:04:15.159><c> is</c><00:04:15.319><c> essentially</c><00:04:15.680><c> the</c><00:04:15.879><c> goal</c><00:04:16.239><c> we</c><00:04:16.400><c> just</c>

00:04:16.509 --> 00:04:16.519 align:start position:0%
this is essentially the goal we just
 

00:04:16.519 --> 00:04:18.189 align:start position:0%
this is essentially the goal we just
want<00:04:16.639><c> to</c><00:04:16.759><c> keep</c><00:04:17.000><c> these</c><00:04:17.160><c> things</c><00:04:17.440><c> at</c><00:04:17.759><c> 100%</c>

00:04:18.189 --> 00:04:18.199 align:start position:0%
want to keep these things at 100%
 

00:04:18.199 --> 00:04:20.069 align:start position:0%
want to keep these things at 100%
utilization<00:04:19.079><c> and</c><00:04:19.239><c> anything</c><00:04:19.519><c> we're</c><00:04:19.720><c> not</c><00:04:19.840><c> doing</c>

00:04:20.069 --> 00:04:20.079 align:start position:0%
utilization and anything we're not doing
 

00:04:20.079 --> 00:04:22.749 align:start position:0%
utilization and anything we're not doing
on<00:04:20.199><c> the</c><00:04:20.320><c> GPU</c><00:04:21.199><c> needs</c><00:04:21.440><c> to</c><00:04:21.639><c> happen</c><00:04:22.120><c> while</c><00:04:22.280><c> the</c><00:04:22.400><c> GPU</c>

00:04:22.749 --> 00:04:22.759 align:start position:0%
on the GPU needs to happen while the GPU
 

00:04:22.759 --> 00:04:25.550 align:start position:0%
on the GPU needs to happen while the GPU
is<00:04:22.840><c> running</c><00:04:23.360><c> not</c><00:04:23.520><c> while</c><00:04:23.680><c> the</c><00:04:23.840><c> GP</c><00:04:24.199><c> is</c><00:04:24.560><c> waiting</c>

00:04:25.550 --> 00:04:25.560 align:start position:0%
is running not while the GP is waiting
 

00:04:25.560 --> 00:04:27.230 align:start position:0%
is running not while the GP is waiting
uh<00:04:25.720><c> so</c><00:04:26.400><c> you</c><00:04:26.520><c> know</c><00:04:26.680><c> these</c><00:04:26.800><c> are</c><00:04:26.919><c> some</c><00:04:27.040><c> of</c><00:04:27.120><c> the</c>

00:04:27.230 --> 00:04:27.240 align:start position:0%
uh so you know these are some of the
 

00:04:27.240 --> 00:04:29.790 align:start position:0%
uh so you know these are some of the
biggest<00:04:27.560><c> concerns</c><00:04:28.560><c> uh</c><00:04:28.880><c> that</c><00:04:29.160><c> that</c><00:04:29.360><c> that</c><00:04:29.479><c> we</c>

00:04:29.790 --> 00:04:29.800 align:start position:0%
biggest concerns uh that that that we
 

00:04:29.800 --> 00:04:31.990 align:start position:0%
biggest concerns uh that that that we
have<00:04:29.919><c> to</c><00:04:30.080><c> do</c><00:04:30.400><c> to</c><00:04:30.560><c> keep</c><00:04:30.720><c> the</c><00:04:30.960><c> project</c><00:04:31.759><c> uh</c>

00:04:31.990 --> 00:04:32.000 align:start position:0%
have to do to keep the project uh
 

00:04:32.000 --> 00:04:34.150 align:start position:0%
have to do to keep the project uh
successful<00:04:32.840><c> as</c><00:04:33.000><c> all</c><00:04:33.160><c> of</c><00:04:33.280><c> the</c><00:04:33.400><c> new</c><00:04:33.680><c> inference</c>

00:04:34.150 --> 00:04:34.160 align:start position:0%
successful as all of the new inference
 

00:04:34.160 --> 00:04:36.029 align:start position:0%
successful as all of the new inference
optimizations<00:04:35.039><c> and</c><00:04:35.199><c> methods</c><00:04:35.600><c> come</c><00:04:35.759><c> in</c>

00:04:36.029 --> 00:04:36.039 align:start position:0%
optimizations and methods come in
 

00:04:36.039 --> 00:04:39.029 align:start position:0%
optimizations and methods come in
through<00:04:36.400><c> research</c><00:04:36.840><c> and</c><00:04:37.120><c> through</c><00:04:38.120><c> uh</c><00:04:38.680><c> uh</c><00:04:38.880><c> you</c>

00:04:39.029 --> 00:04:39.039 align:start position:0%
through research and through uh uh you
 

00:04:39.039 --> 00:04:43.350 align:start position:0%
through research and through uh uh you
know<00:04:39.639><c> Enterprise</c><00:04:40.639><c> and</c><00:04:41.000><c> uh</c><00:04:41.880><c> uh</c><00:04:42.880><c> I</c><00:04:43.000><c> mentioned</c>

00:04:43.350 --> 00:04:43.360 align:start position:0%
know Enterprise and uh uh I mentioned
 

00:04:43.360 --> 00:04:45.390 align:start position:0%
know Enterprise and uh uh I mentioned
that<00:04:43.520><c> your</c><00:04:43.680><c> title</c><00:04:43.919><c> is</c><00:04:44.080><c> engineering</c><00:04:44.600><c> lead</c><00:04:45.080><c> and</c>

00:04:45.390 --> 00:04:45.400 align:start position:0%
that your title is engineering lead and
 

00:04:45.400 --> 00:04:48.590 align:start position:0%
that your title is engineering lead and
so<00:04:46.400><c> uh</c><00:04:47.039><c> building</c><00:04:47.440><c> V</c><00:04:47.919><c> involves</c><00:04:48.280><c> a</c><00:04:48.360><c> lot</c><00:04:48.520><c> of</c>

00:04:48.590 --> 00:04:48.600 align:start position:0%
so uh building V involves a lot of
 

00:04:48.600 --> 00:04:50.150 align:start position:0%
so uh building V involves a lot of
engineering<00:04:49.199><c> can</c><00:04:49.360><c> you</c><00:04:49.520><c> talk</c><00:04:49.680><c> a</c><00:04:49.759><c> little</c><00:04:49.960><c> bit</c>

00:04:50.150 --> 00:04:50.160 align:start position:0%
engineering can you talk a little bit
 

00:04:50.160 --> 00:04:53.670 align:start position:0%
engineering can you talk a little bit
about<00:04:50.520><c> how</c><00:04:51.080><c> this</c><00:04:52.080><c> uh</c><00:04:52.720><c> discipline</c><00:04:53.440><c> of</c>

00:04:53.670 --> 00:04:53.680 align:start position:0%
about how this uh discipline of
 

00:04:53.680 --> 00:04:56.469 align:start position:0%
about how this uh discipline of
engineering<00:04:54.320><c> is</c><00:04:54.639><c> software</c><00:04:55.120><c> engineering</c><00:04:56.120><c> uh</c>

00:04:56.469 --> 00:04:56.479 align:start position:0%
engineering is software engineering uh
 

00:04:56.479 --> 00:05:01.110 align:start position:0%
engineering is software engineering uh
knowledge<00:04:57.280><c> is</c><00:04:57.520><c> helping</c><00:04:57.919><c> you</c><00:04:58.280><c> scale</c><00:04:59.280><c> V</c>

00:05:01.110 --> 00:05:01.120 align:start position:0%
knowledge is helping you scale V
 

00:05:01.120 --> 00:05:04.189 align:start position:0%
knowledge is helping you scale V
yeah<00:05:01.479><c> I</c><00:05:01.560><c> mean</c><00:05:02.280><c> uh</c><00:05:02.720><c> I</c><00:05:02.880><c> have</c><00:05:03.199><c> maybe</c><00:05:03.560><c> kind</c><00:05:03.680><c> of</c><00:05:03.800><c> a</c>

00:05:04.189 --> 00:05:04.199 align:start position:0%
yeah I mean uh I have maybe kind of a
 

00:05:04.199 --> 00:05:06.629 align:start position:0%
yeah I mean uh I have maybe kind of a
vague<00:05:04.560><c> title</c><00:05:05.240><c> uh</c><00:05:05.360><c> because</c><00:05:05.720><c> I</c><00:05:05.960><c> I</c><00:05:06.039><c> work</c><00:05:06.240><c> on</c><00:05:06.440><c> a</c><00:05:06.520><c> lot</c>

00:05:06.629 --> 00:05:06.639 align:start position:0%
vague title uh because I I work on a lot
 

00:05:06.639 --> 00:05:09.469 align:start position:0%
vague title uh because I I work on a lot
of<00:05:06.800><c> vague</c><00:05:07.080><c> things</c><00:05:07.840><c> I</c><00:05:07.919><c> think</c><00:05:08.400><c> uh</c><00:05:08.720><c> to</c><00:05:08.960><c> to</c><00:05:09.120><c> to</c><00:05:09.280><c> be</c>

00:05:09.469 --> 00:05:09.479 align:start position:0%
of vague things I think uh to to to be
 

00:05:09.479 --> 00:05:13.469 align:start position:0%
of vague things I think uh to to to be
in<00:05:09.680><c> the</c><00:05:10.000><c> in</c><00:05:10.400><c> the</c><00:05:11.400><c> to</c><00:05:11.560><c> be</c><00:05:11.880><c> really</c><00:05:12.240><c> successful</c><00:05:13.240><c> in</c>

00:05:13.469 --> 00:05:13.479 align:start position:0%
in the in the to be really successful in
 

00:05:13.479 --> 00:05:16.870 align:start position:0%
in the in the to be really successful in
the<00:05:13.680><c> field</c><00:05:14.039><c> of</c><00:05:14.240><c> performance</c><00:05:15.039><c> engineering</c><00:05:16.039><c> uh</c>

00:05:16.870 --> 00:05:16.880 align:start position:0%
the field of performance engineering uh
 

00:05:16.880 --> 00:05:19.749 align:start position:0%
the field of performance engineering uh
I<00:05:17.120><c> I</c><00:05:17.240><c> believe</c><00:05:17.560><c> you</c><00:05:17.680><c> have</c><00:05:17.840><c> to</c><00:05:18.000><c> go</c><00:05:18.280><c> down</c><00:05:18.560><c> to</c><00:05:18.919><c> the</c>

00:05:19.749 --> 00:05:19.759 align:start position:0%
I I believe you have to go down to the
 

00:05:19.759 --> 00:05:22.590 align:start position:0%
I I believe you have to go down to the
assembly<00:05:20.240><c> level</c><00:05:20.639><c> the</c><00:05:20.759><c> kernel</c><00:05:21.240><c> level</c><00:05:22.240><c> uh</c><00:05:22.400><c> when</c>

00:05:22.590 --> 00:05:22.600 align:start position:0%
assembly level the kernel level uh when
 

00:05:22.600 --> 00:05:24.469 align:start position:0%
assembly level the kernel level uh when
you<00:05:22.960><c> really</c><00:05:23.240><c> need</c><00:05:23.440><c> to</c><00:05:23.680><c> make</c><00:05:23.800><c> a</c><00:05:23.960><c> really</c><00:05:24.199><c> really</c>

00:05:24.469 --> 00:05:24.479 align:start position:0%
you really need to make a really really
 

00:05:24.479 --> 00:05:26.950 align:start position:0%
you really need to make a really really
tight<00:05:24.759><c> Loop</c><00:05:25.759><c> uh</c><00:05:25.880><c> but</c><00:05:26.039><c> then</c><00:05:26.240><c> also</c><00:05:26.520><c> go</c><00:05:26.720><c> all</c><00:05:26.880><c> the</c>

00:05:26.950 --> 00:05:26.960 align:start position:0%
tight Loop uh but then also go all the
 

00:05:26.960 --> 00:05:29.150 align:start position:0%
tight Loop uh but then also go all the
way<00:05:27.120><c> up</c><00:05:27.280><c> to</c><00:05:27.520><c> the</c><00:05:27.919><c> the</c><00:05:28.120><c> python</c><00:05:28.720><c> the</c><00:05:28.840><c> machine</c>

00:05:29.150 --> 00:05:29.160 align:start position:0%
way up to the the python the machine
 

00:05:29.160 --> 00:05:33.830 align:start position:0%
way up to the the python the machine
learning<00:05:30.120><c> level</c><00:05:30.919><c> uh</c><00:05:31.080><c> in</c><00:05:31.199><c> order</c><00:05:31.560><c> to</c><00:05:32.360><c> you</c><00:05:32.840><c> know</c>

00:05:33.830 --> 00:05:33.840 align:start position:0%
learning level uh in order to you know
 

00:05:33.840 --> 00:05:35.270 align:start position:0%
learning level uh in order to you know
understand<00:05:34.360><c> and</c><00:05:34.520><c> connect</c><00:05:34.800><c> to</c><00:05:35.000><c> the</c>

00:05:35.270 --> 00:05:35.280 align:start position:0%
understand and connect to the
 

00:05:35.280 --> 00:05:38.110 align:start position:0%
understand and connect to the
applications<00:05:36.280><c> that</c><00:05:36.479><c> these</c><00:05:36.680><c> engines</c><00:05:37.240><c> are</c><00:05:37.880><c> are</c>

00:05:38.110 --> 00:05:38.120 align:start position:0%
applications that these engines are are
 

00:05:38.120 --> 00:05:40.390 align:start position:0%
applications that these engines are are
ending<00:05:38.400><c> up</c><00:05:38.600><c> just</c><00:05:38.720><c> being</c><00:05:38.960><c> used</c><00:05:39.240><c> for</c><00:05:40.160><c> uh</c><00:05:40.280><c> you</c>

00:05:40.390 --> 00:05:40.400 align:start position:0%
ending up just being used for uh you
 

00:05:40.400 --> 00:05:42.270 align:start position:0%
ending up just being used for uh you
know<00:05:40.560><c> ultimately</c><00:05:41.440><c> the</c><00:05:41.600><c> worst</c><00:05:41.880><c> thing</c><00:05:42.039><c> you</c><00:05:42.160><c> can</c>

00:05:42.270 --> 00:05:42.280 align:start position:0%
know ultimately the worst thing you can
 

00:05:42.280 --> 00:05:44.710 align:start position:0%
know ultimately the worst thing you can
do<00:05:42.440><c> in</c><00:05:42.600><c> performance</c><00:05:43.000><c> engineering</c><00:05:43.960><c> is</c><00:05:44.360><c> get</c><00:05:44.560><c> the</c>

00:05:44.710 --> 00:05:44.720 align:start position:0%
do in performance engineering is get the
 

00:05:44.720 --> 00:05:47.350 align:start position:0%
do in performance engineering is get the
wrong<00:05:45.039><c> Benchmark</c><00:05:46.039><c> it's</c><00:05:46.240><c> very</c><00:05:46.479><c> easy</c><00:05:46.720><c> to</c><00:05:46.919><c> delude</c>

00:05:47.350 --> 00:05:47.360 align:start position:0%
wrong Benchmark it's very easy to delude
 

00:05:47.360 --> 00:05:49.510 align:start position:0%
wrong Benchmark it's very easy to delude
yourself<00:05:47.960><c> that</c><00:05:48.080><c> you</c><00:05:48.199><c> are</c><00:05:48.440><c> performant</c><00:05:49.199><c> if</c><00:05:49.319><c> you</c>

00:05:49.510 --> 00:05:49.520 align:start position:0%
yourself that you are performant if you
 

00:05:49.520 --> 00:05:50.990 align:start position:0%
yourself that you are performant if you
create<00:05:49.759><c> some</c><00:05:49.960><c> micro</c><00:05:50.240><c> Benchmark</c><00:05:50.759><c> and</c><00:05:50.840><c> you're</c>

00:05:50.990 --> 00:05:51.000 align:start position:0%
create some micro Benchmark and you're
 

00:05:51.000 --> 00:05:53.029 align:start position:0%
create some micro Benchmark and you're
like<00:05:51.400><c> oh</c><00:05:51.560><c> I</c><00:05:51.639><c> did</c><00:05:51.800><c> a</c><00:05:51.919><c> great</c><00:05:52.120><c> job</c><00:05:52.319><c> I'm</c><00:05:52.440><c> at</c><00:05:52.639><c> 100%</c>

00:05:53.029 --> 00:05:53.039 align:start position:0%
like oh I did a great job I'm at 100%
 

00:05:53.039 --> 00:05:54.749 align:start position:0%
like oh I did a great job I'm at 100%
utilization<00:05:53.880><c> but</c><00:05:54.000><c> then</c><00:05:54.120><c> you</c><00:05:54.240><c> get</c><00:05:54.360><c> some</c><00:05:54.520><c> real</c>

00:05:54.749 --> 00:05:54.759 align:start position:0%
utilization but then you get some real
 

00:05:54.759 --> 00:05:58.070 align:start position:0%
utilization but then you get some real
world<00:05:55.080><c> data</c><00:05:55.919><c> and</c><00:05:56.280><c> it's</c><00:05:56.759><c> uh</c><00:05:57.560><c> it's</c><00:05:57.800><c> very</c>

00:05:58.070 --> 00:05:58.080 align:start position:0%
world data and it's uh it's very
 

00:05:58.080 --> 00:06:00.270 align:start position:0%
world data and it's uh it's very
heterogeneous<00:05:58.880><c> you</c><00:05:59.000><c> have</c><00:05:59.120><c> some</c><00:05:59.319><c> very</c>

00:06:00.270 --> 00:06:00.280 align:start position:0%
heterogeneous you have some very
 

00:06:00.280 --> 00:06:02.390 align:start position:0%
heterogeneous you have some very
uh<00:06:00.400><c> you</c><00:06:00.520><c> know</c><00:06:00.800><c> long</c><00:06:01.160><c> prompts</c><00:06:01.520><c> coming</c><00:06:01.759><c> in</c><00:06:02.000><c> or</c><00:06:02.199><c> or</c>

00:06:02.390 --> 00:06:02.400 align:start position:0%
uh you know long prompts coming in or or
 

00:06:02.400 --> 00:06:04.710 align:start position:0%
uh you know long prompts coming in or or
lots<00:06:02.639><c> of</c><00:06:02.800><c> images</c><00:06:03.240><c> all</c><00:06:03.400><c> at</c><00:06:03.600><c> once</c><00:06:03.960><c> and</c><00:06:04.479><c> uh</c><00:06:04.600><c> you</c>

00:06:04.710 --> 00:06:04.720 align:start position:0%
lots of images all at once and uh you
 

00:06:04.720 --> 00:06:07.589 align:start position:0%
lots of images all at once and uh you
have<00:06:04.919><c> maybe</c><00:06:05.560><c> uh</c><00:06:06.280><c> you</c><00:06:06.400><c> know</c><00:06:06.840><c> a</c><00:06:06.960><c> bunch</c><00:06:07.120><c> of</c><00:06:07.240><c> small</c>

00:06:07.589 --> 00:06:07.599 align:start position:0%
have maybe uh you know a bunch of small
 

00:06:07.599 --> 00:06:10.469 align:start position:0%
have maybe uh you know a bunch of small
ones<00:06:07.960><c> piling</c><00:06:08.360><c> up</c><00:06:09.160><c> um</c><00:06:09.319><c> you</c><00:06:09.440><c> really</c><00:06:09.680><c> need</c><00:06:09.840><c> to</c><00:06:10.080><c> be</c>

00:06:10.469 --> 00:06:10.479 align:start position:0%
ones piling up um you really need to be
 

00:06:10.479 --> 00:06:15.150 align:start position:0%
ones piling up um you really need to be
sort<00:06:10.680><c> of</c><00:06:11.599><c> uh</c><00:06:12.599><c> antagonistic</c><00:06:13.319><c> to</c><00:06:13.639><c> yourself</c><00:06:14.639><c> and</c>

00:06:15.150 --> 00:06:15.160 align:start position:0%
sort of uh antagonistic to yourself and
 

00:06:15.160 --> 00:06:19.070 align:start position:0%
sort of uh antagonistic to yourself and
uh<00:06:15.280><c> play</c><00:06:15.599><c> Devil's</c><00:06:15.960><c> Advocate</c><00:06:16.800><c> to</c><00:06:17.800><c> uh</c><00:06:18.319><c> you</c><00:06:18.440><c> know</c>

00:06:19.070 --> 00:06:19.080 align:start position:0%
uh play Devil's Advocate to uh you know
 

00:06:19.080 --> 00:06:20.950 align:start position:0%
uh play Devil's Advocate to uh you know
understand<00:06:19.280><c> all</c><00:06:19.400><c> of</c><00:06:19.520><c> the</c><00:06:19.599><c> workloads</c><00:06:20.599><c> uh</c><00:06:20.759><c> and</c>

00:06:20.950 --> 00:06:20.960 align:start position:0%
understand all of the workloads uh and
 

00:06:20.960 --> 00:06:22.870 align:start position:0%
understand all of the workloads uh and
and<00:06:21.160><c> how</c><00:06:21.360><c> you</c><00:06:21.440><c> can</c><00:06:21.639><c> optimize</c><00:06:22.080><c> for</c><00:06:22.280><c> them</c><00:06:22.759><c> and</c>

00:06:22.870 --> 00:06:22.880 align:start position:0%
and how you can optimize for them and
 

00:06:22.880 --> 00:06:24.270 align:start position:0%
and how you can optimize for them and
also<00:06:23.120><c> what</c><00:06:23.240><c> things</c><00:06:23.360><c> are</c><00:06:23.599><c> worth</c><00:06:23.840><c> optimizing</c>

00:06:24.270 --> 00:06:24.280 align:start position:0%
also what things are worth optimizing
 

00:06:24.280 --> 00:06:25.990 align:start position:0%
also what things are worth optimizing
for<00:06:24.520><c> and</c><00:06:24.720><c> not</c><00:06:25.240><c> because</c><00:06:25.440><c> you</c><00:06:25.560><c> still</c><00:06:25.720><c> want</c><00:06:25.840><c> to</c>

00:06:25.990 --> 00:06:26.000 align:start position:0%
for and not because you still want to
 

00:06:26.000 --> 00:06:28.950 align:start position:0%
for and not because you still want to
keep<00:06:26.160><c> the</c><00:06:26.599><c> software</c><00:06:27.599><c> uh</c><00:06:27.960><c> maintainable</c><00:06:28.800><c> and</c>

00:06:28.950 --> 00:06:28.960 align:start position:0%
keep the software uh maintainable and
 

00:06:28.960 --> 00:06:31.070 align:start position:0%
keep the software uh maintainable and
and<00:06:29.080><c> readable</c><00:06:29.720><c> and</c><00:06:29.880><c> accessible</c><00:06:30.639><c> for</c><00:06:30.840><c> new</c>

00:06:31.070 --> 00:06:31.080 align:start position:0%
and readable and accessible for new
 

00:06:31.080 --> 00:06:33.629 align:start position:0%
and readable and accessible for new
people<00:06:31.759><c> so</c><00:06:32.440><c> uh</c><00:06:32.759><c> you</c><00:06:32.880><c> know</c><00:06:33.080><c> it</c><00:06:33.280><c> it</c><00:06:33.400><c> really</c>

00:06:33.629 --> 00:06:33.639 align:start position:0%
people so uh you know it it really
 

00:06:33.639 --> 00:06:36.430 align:start position:0%
people so uh you know it it really
requires<00:06:34.400><c> I</c><00:06:34.520><c> think</c><00:06:35.280><c> not</c><00:06:35.479><c> being</c><00:06:35.720><c> afraid</c><00:06:36.039><c> to</c>

00:06:36.430 --> 00:06:36.440 align:start position:0%
requires I think not being afraid to
 

00:06:36.440 --> 00:06:38.309 align:start position:0%
requires I think not being afraid to
understand<00:06:36.599><c> how</c><00:06:36.800><c> computers</c><00:06:37.280><c> work</c><00:06:38.080><c> uh</c><00:06:38.160><c> but</c>

00:06:38.309 --> 00:06:38.319 align:start position:0%
understand how computers work uh but
 

00:06:38.319 --> 00:06:39.670 align:start position:0%
understand how computers work uh but
also<00:06:38.520><c> not</c><00:06:38.680><c> being</c><00:06:38.960><c> afraid</c><00:06:39.280><c> of</c><00:06:39.440><c> the</c>

00:06:39.670 --> 00:06:39.680 align:start position:0%
also not being afraid of the
 

00:06:39.680 --> 00:06:41.629 align:start position:0%
also not being afraid of the
applications<00:06:40.680><c> that</c><00:06:40.840><c> people</c><00:06:41.000><c> are</c><00:06:41.120><c> building</c><00:06:41.440><c> on</c>

00:06:41.629 --> 00:06:41.639 align:start position:0%
applications that people are building on
 

00:06:41.639 --> 00:06:43.469 align:start position:0%
applications that people are building on
top<00:06:41.759><c> of</c><00:06:41.880><c> the</c><00:06:42.039><c> computers</c><00:06:43.000><c> uh</c><00:06:43.120><c> which</c><00:06:43.240><c> I</c><00:06:43.360><c> think</c>

00:06:43.469 --> 00:06:43.479 align:start position:0%
top of the computers uh which I think
 

00:06:43.479 --> 00:06:45.150 align:start position:0%
top of the computers uh which I think
has<00:06:43.639><c> been</c><00:06:43.840><c> a</c><00:06:44.120><c> a</c><00:06:44.319><c> problem</c><00:06:44.560><c> since</c><00:06:44.800><c> computers</c>

00:06:45.150 --> 00:06:45.160 align:start position:0%
has been a a problem since computers
 

00:06:45.160 --> 00:06:48.029 align:start position:0%
has been a a problem since computers
have<00:06:45.360><c> come</c><00:06:46.080><c> around</c><00:06:47.080><c> makes</c><00:06:47.319><c> sense</c><00:06:47.759><c> this</c><00:06:47.880><c> is</c>

00:06:48.029 --> 00:06:48.039 align:start position:0%
have come around makes sense this is
 

00:06:48.039 --> 00:06:50.390 align:start position:0%
have come around makes sense this is
great<00:06:48.199><c> to</c><00:06:48.360><c> hear</c><00:06:48.720><c> and</c><00:06:49.240><c> I</c><00:06:49.400><c> come</c><00:06:49.599><c> from</c><00:06:49.960><c> you</c><00:06:50.039><c> know</c>

00:06:50.390 --> 00:06:50.400 align:start position:0%
great to hear and I come from you know
 

00:06:50.400 --> 00:06:53.189 align:start position:0%
great to hear and I come from you know
strong<00:06:50.880><c> typed</c><00:06:51.280><c> programming</c><00:06:51.840><c> background</c><00:06:52.840><c> and</c>

00:06:53.189 --> 00:06:53.199 align:start position:0%
strong typed programming background and
 

00:06:53.199 --> 00:06:55.029 align:start position:0%
strong typed programming background and
at<00:06:53.319><c> first</c><00:06:53.680><c> you</c><00:06:53.800><c> know</c><00:06:54.199><c> I</c><00:06:54.280><c> was</c><00:06:54.400><c> a</c><00:06:54.520><c> bit</c><00:06:54.639><c> skeptical</c>

00:06:55.029 --> 00:06:55.039 align:start position:0%
at first you know I was a bit skeptical
 

00:06:55.039 --> 00:06:57.150 align:start position:0%
at first you know I was a bit skeptical
about<00:06:55.280><c> python</c><00:06:55.919><c> succeeding</c><00:06:56.400><c> in</c><00:06:56.560><c> this</c><00:06:56.720><c> space</c>

00:06:57.150 --> 00:06:57.160 align:start position:0%
about python succeeding in this space
 

00:06:57.160 --> 00:06:58.950 align:start position:0%
about python succeeding in this space
but<00:06:57.560><c> it's</c><00:06:57.800><c> become</c><00:06:58.080><c> more</c><00:06:58.240><c> performant</c><00:06:58.680><c> and</c><00:06:58.840><c> what</c>

00:06:58.950 --> 00:06:58.960 align:start position:0%
but it's become more performant and what
 

00:06:58.960 --> 00:07:01.670 align:start position:0%
but it's become more performant and what
I<00:06:59.120><c> really</c><00:06:59.360><c> like</c><00:06:59.800><c> I</c><00:06:59.919><c> like</c><00:07:00.160><c> types</c><00:07:00.960><c> so</c><00:07:01.240><c> I</c><00:07:01.440><c> like</c>

00:07:01.670 --> 00:07:01.680 align:start position:0%
I really like I like types so I like
 

00:07:01.680 --> 00:07:03.950 align:start position:0%
I really like I like types so I like
things<00:07:01.919><c> like</c><00:07:02.120><c> pantic</c><00:07:02.599><c> which</c><00:07:02.800><c> gives</c><00:07:03.080><c> a</c><00:07:03.199><c> schema</c>

00:07:03.950 --> 00:07:03.960 align:start position:0%
things like pantic which gives a schema
 

00:07:03.960 --> 00:07:06.309 align:start position:0%
things like pantic which gives a schema
and<00:07:04.400><c> I'm</c><00:07:04.599><c> super</c><00:07:04.840><c> excited</c><00:07:05.160><c> about</c><00:07:05.560><c> moo</c><00:07:06.080><c> Chris</c>

00:07:06.309 --> 00:07:06.319 align:start position:0%
and I'm super excited about moo Chris
 

00:07:06.319 --> 00:07:08.110 align:start position:0%
and I'm super excited about moo Chris
lner<00:07:06.800><c> language</c><00:07:07.440><c> what</c><00:07:07.720><c> what</c><00:07:07.840><c> are</c><00:07:07.919><c> your</c>

00:07:08.110 --> 00:07:08.120 align:start position:0%
lner language what what are your
 

00:07:08.120 --> 00:07:10.909 align:start position:0%
lner language what what are your
thoughts<00:07:08.599><c> about</c><00:07:09.039><c> kind</c><00:07:09.160><c> of</c><00:07:09.840><c> type</c><00:07:10.160><c> Machinery</c>

00:07:10.909 --> 00:07:10.919 align:start position:0%
thoughts about kind of type Machinery
 

00:07:10.919 --> 00:07:12.710 align:start position:0%
thoughts about kind of type Machinery
help<00:07:11.120><c> it</c><00:07:11.360><c> by</c><00:07:11.639><c> be</c><00:07:11.800><c> more</c>

00:07:12.710 --> 00:07:12.720 align:start position:0%
help it by be more
 

00:07:12.720 --> 00:07:14.510 align:start position:0%
help it by be more
performant<00:07:13.720><c> I</c><00:07:13.879><c> that's</c><00:07:14.000><c> a</c><00:07:14.160><c> really</c><00:07:14.319><c> good</c>

00:07:14.510 --> 00:07:14.520 align:start position:0%
performant I that's a really good
 

00:07:14.520 --> 00:07:17.070 align:start position:0%
performant I that's a really good
question<00:07:14.960><c> I</c><00:07:15.000><c> mean</c><00:07:15.720><c> So</c><00:07:16.319><c> within</c><00:07:16.560><c> neurom</c><00:07:16.840><c> magic</c>

00:07:17.070 --> 00:07:17.080 align:start position:0%
question I mean So within neurom magic
 

00:07:17.080 --> 00:07:18.909 align:start position:0%
question I mean So within neurom magic
and<00:07:17.160><c> within</c><00:07:17.400><c> my</c><00:07:17.599><c> background</c><00:07:18.280><c> uh</c><00:07:18.479><c> we</c><00:07:18.599><c> were</c>

00:07:18.909 --> 00:07:18.919 align:start position:0%
and within my background uh we were
 

00:07:18.919 --> 00:07:21.390 align:start position:0%
and within my background uh we were
heavy<00:07:19.120><c> users</c><00:07:19.440><c> of</c><00:07:19.599><c> C++</c><00:07:20.440><c> heavy</c><00:07:20.720><c> template</c><00:07:21.080><c> meta</c>

00:07:21.390 --> 00:07:21.400 align:start position:0%
heavy users of C++ heavy template meta
 

00:07:21.400 --> 00:07:23.830 align:start position:0%
heavy users of C++ heavy template meta
programming<00:07:22.400><c> modern</c><00:07:22.720><c> features</c><00:07:23.120><c> you</c><00:07:23.199><c> know</c><00:07:23.400><c> we</c>

00:07:23.830 --> 00:07:23.840 align:start position:0%
programming modern features you know we
 

00:07:23.840 --> 00:07:25.869 align:start position:0%
programming modern features you know we
we<00:07:24.000><c> we</c><00:07:24.160><c> love</c><00:07:24.440><c> that</c><00:07:24.639><c> so</c><00:07:24.879><c> we</c><00:07:25.000><c> did</c><00:07:25.400><c> give</c><00:07:25.560><c> up</c><00:07:25.680><c> a</c><00:07:25.759><c> lot</c>

00:07:25.869 --> 00:07:25.879 align:start position:0%
we we love that so we did give up a lot
 

00:07:25.879 --> 00:07:28.430 align:start position:0%
we we love that so we did give up a lot
of<00:07:26.000><c> that</c><00:07:26.160><c> going</c><00:07:26.319><c> to</c><00:07:26.520><c> python</c><00:07:26.960><c> but</c><00:07:27.440><c> within</c><00:07:27.720><c> VM</c>

00:07:28.430 --> 00:07:28.440 align:start position:0%
of that going to python but within VM
 

00:07:28.440 --> 00:07:30.869 align:start position:0%
of that going to python but within VM
everything<00:07:28.840><c> is</c><00:07:29.039><c> typed</c><00:07:29.520><c> we</c><00:07:29.599><c> use</c><00:07:29.759><c> mypi</c><00:07:30.639><c> and</c><00:07:30.800><c> and</c>

00:07:30.869 --> 00:07:30.879 align:start position:0%
everything is typed we use mypi and and
 

00:07:30.879 --> 00:07:33.189 align:start position:0%
everything is typed we use mypi and and
linting<00:07:31.360><c> to</c><00:07:31.599><c> to</c><00:07:32.039><c> you</c><00:07:32.160><c> know</c><00:07:32.520><c> verify</c><00:07:32.960><c> this</c><00:07:33.080><c> on</c>

00:07:33.189 --> 00:07:33.199 align:start position:0%
linting to to you know verify this on
 

00:07:33.199 --> 00:07:35.950 align:start position:0%
linting to to you know verify this on
oursel<00:07:33.520><c> and</c><00:07:33.639><c> it</c><00:07:33.720><c> makes</c><00:07:33.879><c> it</c><00:07:34.080><c> much</c><00:07:34.319><c> easier</c><00:07:34.840><c> to</c><00:07:35.840><c> uh</c>

00:07:35.950 --> 00:07:35.960 align:start position:0%
oursel and it makes it much easier to uh
 

00:07:35.960 --> 00:07:38.869 align:start position:0%
oursel and it makes it much easier to uh
you<00:07:36.039><c> know</c><00:07:36.280><c> crawl</c><00:07:36.560><c> across</c><00:07:36.800><c> the</c><00:07:36.960><c> code</c><00:07:37.240><c> base</c>

00:07:38.869 --> 00:07:38.879 align:start position:0%
you know crawl across the code base
 

00:07:38.879 --> 00:07:42.670 align:start position:0%
you know crawl across the code base
um<00:07:39.879><c> you</c><00:07:40.000><c> know</c><00:07:40.400><c> I</c><00:07:40.560><c> I</c><00:07:40.759><c> I</c><00:07:40.840><c> think</c><00:07:41.479><c> projects</c><00:07:42.000><c> like</c><00:07:42.520><c> uh</c>

00:07:42.670 --> 00:07:42.680 align:start position:0%
um you know I I I think projects like uh
 

00:07:42.680 --> 00:07:45.950 align:start position:0%
um you know I I I think projects like uh
like<00:07:42.840><c> modular</c><00:07:43.800><c> or</c><00:07:43.960><c> or</c><00:07:44.120><c> mojo</c><00:07:44.919><c> as</c><00:07:45.039><c> you</c><00:07:45.159><c> said</c><00:07:45.759><c> uh</c>

00:07:45.950 --> 00:07:45.960 align:start position:0%
like modular or or mojo as you said uh
 

00:07:45.960 --> 00:07:49.110 align:start position:0%
like modular or or mojo as you said uh
and<00:07:46.159><c> and</c><00:07:46.319><c> Triton</c><00:07:47.120><c> which</c><00:07:47.280><c> are</c><00:07:47.599><c> these</c><00:07:48.400><c> uh</c><00:07:49.000><c> you</c>

00:07:49.110 --> 00:07:49.120 align:start position:0%
and and Triton which are these uh you
 

00:07:49.120 --> 00:07:53.149 align:start position:0%
and and Triton which are these uh you
know<00:07:50.039><c> not</c><00:07:50.440><c> these</c><00:07:50.639><c> domain</c><00:07:51.080><c> specific</c><00:07:52.000><c> languages</c>

00:07:53.149 --> 00:07:53.159 align:start position:0%
know not these domain specific languages
 

00:07:53.159 --> 00:07:56.029 align:start position:0%
know not these domain specific languages
um<00:07:54.159><c> are</c><00:07:54.879><c> you</c><00:07:54.960><c> know</c><00:07:55.039><c> for</c><00:07:55.280><c> for</c><00:07:55.440><c> efficient</c><00:07:55.759><c> code</c>

00:07:56.029 --> 00:07:56.039 align:start position:0%
um are you know for for efficient code
 

00:07:56.039 --> 00:07:59.110 align:start position:0%
um are you know for for efficient code
generation<00:07:57.039><c> are</c><00:07:57.240><c> really</c><00:07:57.479><c> interesting</c><00:07:58.240><c> uh</c><00:07:58.479><c> I</c><00:07:59.039><c> I</c>

00:07:59.110 --> 00:07:59.120 align:start position:0%
generation are really interesting uh I I
 

00:07:59.120 --> 00:08:01.790 align:start position:0%
generation are really interesting uh I I
mean<00:07:59.560><c> we</c><00:07:59.720><c> use</c><00:08:00.000><c> Triton</c><00:08:00.599><c> a</c><00:08:00.759><c> lot</c><00:08:01.159><c> pytorch</c><00:08:01.599><c> uses</c>

00:08:01.790 --> 00:08:01.800 align:start position:0%
mean we use Triton a lot pytorch uses
 

00:08:01.800 --> 00:08:03.909 align:start position:0%
mean we use Triton a lot pytorch uses
Triton<00:08:02.120><c> a</c><00:08:02.240><c> lot</c><00:08:02.879><c> a</c><00:08:02.960><c> lot</c><00:08:03.080><c> of</c><00:08:03.159><c> the</c><00:08:03.240><c> ml</c><00:08:03.520><c> Community</c>

00:08:03.909 --> 00:08:03.919 align:start position:0%
Triton a lot a lot of the ml Community
 

00:08:03.919 --> 00:08:08.230 align:start position:0%
Triton a lot a lot of the ml Community
does<00:08:04.360><c> as</c><00:08:04.520><c> well</c><00:08:05.159><c> I</c><00:08:05.240><c> think</c><00:08:05.440><c> this</c><00:08:05.560><c> is</c><00:08:06.240><c> uh</c><00:08:06.599><c> you</c><00:08:07.240><c> know</c>

00:08:08.230 --> 00:08:08.240 align:start position:0%
does as well I think this is uh you know
 

00:08:08.240 --> 00:08:09.670 align:start position:0%
does as well I think this is uh you know
unfortunately<00:08:08.800><c> kind</c><00:08:08.919><c> of</c><00:08:09.000><c> the</c><00:08:09.159><c> best</c><00:08:09.319><c> thing</c><00:08:09.520><c> we</c>

00:08:09.670 --> 00:08:09.680 align:start position:0%
unfortunately kind of the best thing we
 

00:08:09.680 --> 00:08:13.189 align:start position:0%
unfortunately kind of the best thing we
have<00:08:09.840><c> at</c><00:08:09.919><c> the</c><00:08:10.039><c> moment</c><00:08:10.280><c> an</c><00:08:10.440><c> open</c><00:08:10.879><c> source</c><00:08:11.879><c> uh</c><00:08:12.199><c> I</c>

00:08:13.189 --> 00:08:13.199 align:start position:0%
have at the moment an open source uh I
 

00:08:13.199 --> 00:08:14.550 align:start position:0%
have at the moment an open source uh I
uh<00:08:13.360><c> while</c><00:08:13.520><c> I</c><00:08:13.680><c> really</c><00:08:13.879><c> love</c><00:08:14.080><c> the</c><00:08:14.159><c> language</c><00:08:14.440><c> and</c>

00:08:14.550 --> 00:08:14.560 align:start position:0%
uh while I really love the language and
 

00:08:14.560 --> 00:08:17.350 align:start position:0%
uh while I really love the language and
I<00:08:14.639><c> wish</c><00:08:14.759><c> I</c><00:08:14.879><c> could</c><00:08:15.000><c> use</c><00:08:15.120><c> it</c><00:08:15.280><c> more</c><00:08:15.960><c> it's</c><00:08:16.680><c> it</c><00:08:16.879><c> just</c>

00:08:17.350 --> 00:08:17.360 align:start position:0%
I wish I could use it more it's it just
 

00:08:17.360 --> 00:08:20.869 align:start position:0%
I wish I could use it more it's it just
it's<00:08:17.560><c> kind</c><00:08:17.680><c> of</c><00:08:17.840><c> too</c><00:08:18.120><c> high</c><00:08:18.360><c> level</c><00:08:19.199><c> and</c><00:08:19.879><c> doesn't</c>

00:08:20.869 --> 00:08:20.879 align:start position:0%
it's kind of too high level and doesn't
 

00:08:20.879 --> 00:08:22.629 align:start position:0%
it's kind of too high level and doesn't
have<00:08:21.039><c> enough</c><00:08:21.319><c> performance</c><00:08:21.800><c> to</c><00:08:22.199><c> truly</c>

00:08:22.629 --> 00:08:22.639 align:start position:0%
have enough performance to truly
 

00:08:22.639 --> 00:08:25.629 align:start position:0%
have enough performance to truly
saturate<00:08:23.280><c> the</c><00:08:23.639><c> you</c><00:08:23.759><c> know</c><00:08:23.960><c> h100s</c><00:08:24.680><c> h20s</c><00:08:25.440><c> the</c>

00:08:25.629 --> 00:08:25.639 align:start position:0%
saturate the you know h100s h20s the
 

00:08:25.639 --> 00:08:28.950 align:start position:0%
saturate the you know h100s h20s the
these<00:08:26.000><c> really</c><00:08:27.000><c> uh</c><00:08:27.159><c> you</c><00:08:27.280><c> know</c><00:08:27.479><c> heavy</c><00:08:27.720><c> gpus</c><00:08:28.720><c> and</c>

00:08:28.950 --> 00:08:28.960 align:start position:0%
these really uh you know heavy gpus and
 

00:08:28.960 --> 00:08:30.990 align:start position:0%
these really uh you know heavy gpus and
I<00:08:29.080><c> I</c><00:08:29.159><c> do</c><00:08:29.560><c> think</c><00:08:29.720><c> something</c><00:08:30.039><c> more</c><00:08:30.440><c> like</c><00:08:30.840><c> like</c>

00:08:30.990 --> 00:08:31.000 align:start position:0%
I I do think something more like like
 

00:08:31.000 --> 00:08:34.389 align:start position:0%
I I do think something more like like
Mojo<00:08:31.560><c> that</c><00:08:32.000><c> has</c><00:08:32.120><c> a</c><00:08:32.360><c> sort</c><00:08:32.560><c> of</c><00:08:33.240><c> progressive</c><00:08:34.240><c> uh</c>

00:08:34.389 --> 00:08:34.399 align:start position:0%
Mojo that has a sort of progressive uh
 

00:08:34.399 --> 00:08:36.550 align:start position:0%
Mojo that has a sort of progressive uh
deepening<00:08:35.399><c> uh</c><00:08:35.479><c> where</c><00:08:35.599><c> you</c><00:08:35.719><c> can</c><00:08:35.880><c> get</c><00:08:36.080><c> down</c><00:08:36.279><c> to</c>

00:08:36.550 --> 00:08:36.560 align:start position:0%
deepening uh where you can get down to
 

00:08:36.560 --> 00:08:39.230 align:start position:0%
deepening uh where you can get down to
actually<00:08:36.880><c> defining</c><00:08:37.320><c> you</c><00:08:37.519><c> know</c><00:08:38.279><c> the</c><00:08:38.519><c> the</c><00:08:38.680><c> width</c>

00:08:39.230 --> 00:08:39.240 align:start position:0%
actually defining you know the the width
 

00:08:39.240 --> 00:08:41.870 align:start position:0%
actually defining you know the the width
of<00:08:39.479><c> of</c><00:08:39.640><c> registers</c><00:08:40.320><c> or</c><00:08:40.479><c> the</c><00:08:40.560><c> layouts</c><00:08:40.959><c> of</c><00:08:41.159><c> things</c>

00:08:41.870 --> 00:08:41.880 align:start position:0%
of of registers or the layouts of things
 

00:08:41.880 --> 00:08:44.310 align:start position:0%
of of registers or the layouts of things
in<00:08:42.000><c> a</c><00:08:42.080><c> little</c><00:08:42.240><c> bit</c><00:08:42.399><c> more</c><00:08:42.599><c> careful</c><00:08:43.560><c> uh</c><00:08:44.039><c> uh</c>

00:08:44.310 --> 00:08:44.320 align:start position:0%
in a little bit more careful uh uh
 

00:08:44.320 --> 00:08:46.910 align:start position:0%
in a little bit more careful uh uh
pathway<00:08:45.320><c> um</c><00:08:45.480><c> is</c><00:08:45.640><c> really</c><00:08:45.839><c> interesting</c><00:08:46.519><c> but</c><00:08:46.800><c> one</c>

00:08:46.910 --> 00:08:46.920 align:start position:0%
pathway um is really interesting but one
 

00:08:46.920 --> 00:08:48.470 align:start position:0%
pathway um is really interesting but one
of<00:08:47.000><c> the</c><00:08:47.120><c> things</c><00:08:47.360><c> that</c><00:08:47.480><c> we're</c><00:08:47.720><c> actually</c><00:08:48.240><c> one</c><00:08:48.360><c> of</c>

00:08:48.470 --> 00:08:48.480 align:start position:0%
of the things that we're actually one of
 

00:08:48.480 --> 00:08:50.310 align:start position:0%
of the things that we're actually one of
the<00:08:48.560><c> biggest</c><00:08:48.839><c> users</c><00:08:49.240><c> of</c><00:08:49.560><c> for</c><00:08:49.839><c> our</c><00:08:50.040><c> most</c>

00:08:50.310 --> 00:08:50.320 align:start position:0%
the biggest users of for our most
 

00:08:50.320 --> 00:08:52.389 align:start position:0%
the biggest users of for our most
performing<00:08:50.720><c> kernels</c><00:08:51.600><c> is</c><00:08:51.800><c> a</c><00:08:51.920><c> library</c><00:08:52.279><c> by</c>

00:08:52.389 --> 00:08:52.399 align:start position:0%
performing kernels is a library by
 

00:08:52.399 --> 00:08:54.829 align:start position:0%
performing kernels is a library by
Nvidia<00:08:52.800><c> called</c><00:08:53.040><c> cutless</c><00:08:53.640><c> M</c><00:08:54.480><c> uh</c><00:08:54.600><c> which</c><00:08:54.680><c> is</c>

00:08:54.829 --> 00:08:54.839 align:start position:0%
Nvidia called cutless M uh which is
 

00:08:54.839 --> 00:08:56.470 align:start position:0%
Nvidia called cutless M uh which is
essentially<00:08:55.200><c> a</c><00:08:55.360><c> code</c><00:08:55.640><c> generation</c><00:08:56.200><c> it's</c><00:08:56.320><c> a</c>

00:08:56.470 --> 00:08:56.480 align:start position:0%
essentially a code generation it's a
 

00:08:56.480 --> 00:08:58.269 align:start position:0%
essentially a code generation it's a
it's<00:08:56.560><c> a</c><00:08:56.640><c> template</c><00:08:56.959><c> meta</c><00:08:57.279><c> programming</c><00:08:57.680><c> library</c>

00:08:58.269 --> 00:08:58.279 align:start position:0%
it's a template meta programming library
 

00:08:58.279 --> 00:09:00.590 align:start position:0%
it's a template meta programming library
in<00:08:58.360><c> C+</c><00:08:58.839><c> Plus</c><00:08:59.519><c> but</c><00:08:59.680><c> it's</c><00:08:59.800><c> a</c><00:08:59.920><c> code</c><00:09:00.200><c> generation</c>

00:09:00.590 --> 00:09:00.600 align:start position:0%
in C+ Plus but it's a code generation
 

00:09:00.600 --> 00:09:02.590 align:start position:0%
in C+ Plus but it's a code generation
library<00:09:00.959><c> for</c><00:09:01.120><c> Cuda</c><00:09:01.800><c> that</c><00:09:01.959><c> allows</c><00:09:02.240><c> you</c><00:09:02.399><c> to</c>

00:09:02.590 --> 00:09:02.600 align:start position:0%
library for Cuda that allows you to
 

00:09:02.600 --> 00:09:06.829 align:start position:0%
library for Cuda that allows you to
Define<00:09:03.120><c> these</c><00:09:03.640><c> very</c><00:09:04.040><c> complex</c><00:09:05.279><c> asynchronous</c>

00:09:06.829 --> 00:09:06.839 align:start position:0%
Define these very complex asynchronous
 

00:09:06.839 --> 00:09:09.030 align:start position:0%
Define these very complex asynchronous
pipelined<00:09:07.839><c> uh</c><00:09:08.040><c> Matrix</c>

00:09:09.030 --> 00:09:09.040 align:start position:0%
pipelined uh Matrix
 

00:09:09.040 --> 00:09:12.870 align:start position:0%
pipelined uh Matrix
multiplications<00:09:10.079><c> um</c><00:09:11.079><c> in</c><00:09:11.200><c> a</c><00:09:11.399><c> way</c><00:09:11.800><c> that</c><00:09:12.320><c> uh</c><00:09:12.519><c> is</c>

00:09:12.870 --> 00:09:12.880 align:start position:0%
multiplications um in a way that uh is
 

00:09:12.880 --> 00:09:16.310 align:start position:0%
multiplications um in a way that uh is
is<00:09:13.880><c> much</c><00:09:14.120><c> easier</c><00:09:14.440><c> to</c><00:09:14.640><c> do</c><00:09:14.920><c> manually</c><00:09:15.480><c> than</c><00:09:15.839><c> than</c>

00:09:16.310 --> 00:09:16.320 align:start position:0%
is much easier to do manually than than
 

00:09:16.320 --> 00:09:20.829 align:start position:0%
is much easier to do manually than than
than<00:09:16.440><c> in</c><00:09:16.680><c> Cuda</c><00:09:17.640><c> um</c><00:09:18.160><c> so</c><00:09:19.040><c> uh</c><00:09:19.399><c> we</c><00:09:19.959><c> we</c><00:09:20.279><c> definitely</c>

00:09:20.829 --> 00:09:20.839 align:start position:0%
than in Cuda um so uh we we definitely
 

00:09:20.839 --> 00:09:23.030 align:start position:0%
than in Cuda um so uh we we definitely
are<00:09:21.200><c> proponents</c><00:09:21.560><c> of</c><00:09:21.720><c> code</c><00:09:21.959><c> generation</c><00:09:22.839><c> we're</c>

00:09:23.030 --> 00:09:23.040 align:start position:0%
are proponents of code generation we're
 

00:09:23.040 --> 00:09:25.150 align:start position:0%
are proponents of code generation we're
just<00:09:23.200><c> not</c><00:09:23.399><c> a</c><00:09:23.519><c> little</c><00:09:23.680><c> sure</c><00:09:24.560><c> uh</c><00:09:24.720><c> we</c><00:09:24.920><c> we</c><00:09:25.040><c> we</c>

00:09:25.150 --> 00:09:25.160 align:start position:0%
just not a little sure uh we we we
 

00:09:25.160 --> 00:09:25.870 align:start position:0%
just not a little sure uh we we we
definitely<00:09:25.399><c> don't</c><00:09:25.519><c> want</c><00:09:25.600><c> to</c><00:09:25.680><c> write</c>

00:09:25.870 --> 00:09:25.880 align:start position:0%
definitely don't want to write
 

00:09:25.880 --> 00:09:27.389 align:start position:0%
definitely don't want to write
everything<00:09:26.120><c> in</c><00:09:26.279><c> cut</c><00:09:26.480><c> lless</c><00:09:26.760><c> even</c><00:09:27.000><c> though</c><00:09:27.160><c> it's</c>

00:09:27.389 --> 00:09:27.399 align:start position:0%
everything in cut lless even though it's
 

00:09:27.399 --> 00:09:28.710 align:start position:0%
everything in cut lless even though it's
the<00:09:27.640><c> it's</c><00:09:27.800><c> the</c><00:09:27.959><c> best</c><00:09:28.120><c> thing</c><00:09:28.240><c> we</c><00:09:28.399><c> have</c><00:09:28.480><c> for</c><00:09:28.600><c> the</c>

00:09:28.710 --> 00:09:28.720 align:start position:0%
the it's the best thing we have for the
 

00:09:28.720 --> 00:09:30.030 align:start position:0%
the it's the best thing we have for the
best<00:09:28.920><c> performance</c>

00:09:30.030 --> 00:09:30.040 align:start position:0%
best performance
 

00:09:30.040 --> 00:09:31.670 align:start position:0%
best performance
uh<00:09:30.200><c> but</c><00:09:30.320><c> you</c><00:09:30.399><c> know</c><00:09:30.600><c> Triton</c><00:09:30.920><c> and</c><00:09:31.040><c> Mojo</c><00:09:31.399><c> are</c>

00:09:31.670 --> 00:09:31.680 align:start position:0%
uh but you know Triton and Mojo are
 

00:09:31.680 --> 00:09:34.150 align:start position:0%
uh but you know Triton and Mojo are
maybe<00:09:31.880><c> a</c><00:09:31.959><c> little</c><00:09:32.079><c> bit</c><00:09:32.200><c> too</c><00:09:32.399><c> high</c><00:09:32.600><c> level</c><00:09:33.600><c> um</c>

00:09:34.150 --> 00:09:34.160 align:start position:0%
maybe a little bit too high level um
 

00:09:34.160 --> 00:09:36.470 align:start position:0%
maybe a little bit too high level um
where<00:09:34.959><c> we</c><00:09:35.160><c> we</c><00:09:35.360><c> definitely</c><00:09:35.800><c> want</c><00:09:35.959><c> to</c><00:09:36.160><c> invest</c>

00:09:36.470 --> 00:09:36.480 align:start position:0%
where we we definitely want to invest
 

00:09:36.480 --> 00:09:39.509 align:start position:0%
where we we definitely want to invest
more<00:09:36.640><c> in</c><00:09:36.800><c> Middle</c><00:09:37.079><c> grounds</c><00:09:38.079><c> uh</c><00:09:38.279><c> but</c><00:09:38.600><c> you</c><00:09:38.720><c> know</c>

00:09:39.509 --> 00:09:39.519 align:start position:0%
more in Middle grounds uh but you know
 

00:09:39.519 --> 00:09:41.790 align:start position:0%
more in Middle grounds uh but you know
we've<00:09:40.000><c> uh</c><00:09:40.240><c> We've</c><00:09:40.399><c> made</c><00:09:40.600><c> compilers</c><00:09:41.200><c> before</c><00:09:41.720><c> uh</c>

00:09:41.790 --> 00:09:41.800 align:start position:0%
we've uh We've made compilers before uh
 

00:09:41.800 --> 00:09:44.670 align:start position:0%
we've uh We've made compilers before uh
within<00:09:42.040><c> our</c><00:09:42.200><c> company</c><00:09:42.680><c> so</c><00:09:43.240><c> you</c><00:09:43.360><c> know</c><00:09:43.640><c> we</c><00:09:44.120><c> we</c>

00:09:44.670 --> 00:09:44.680 align:start position:0%
within our company so you know we we
 

00:09:44.680 --> 00:09:46.030 align:start position:0%
within our company so you know we we
want<00:09:44.800><c> to</c><00:09:44.959><c> encourage</c><00:09:45.360><c> other</c><00:09:45.519><c> people</c><00:09:45.680><c> to</c><00:09:45.839><c> work</c>

00:09:46.030 --> 00:09:46.040 align:start position:0%
want to encourage other people to work
 

00:09:46.040 --> 00:09:48.590 align:start position:0%
want to encourage other people to work
on<00:09:46.200><c> it</c><00:09:47.040><c> sounds</c><00:09:47.399><c> great</c><00:09:47.839><c> well</c><00:09:48.120><c> thank</c><00:09:48.279><c> you</c><00:09:48.399><c> so</c>

00:09:48.590 --> 00:09:48.600 align:start position:0%
on it sounds great well thank you so
 

00:09:48.600 --> 00:09:50.990 align:start position:0%
on it sounds great well thank you so
much<00:09:48.880><c> it's</c><00:09:49.040><c> a</c><00:09:49.160><c> lot</c><00:09:49.320><c> of</c><00:09:49.440><c> information</c><00:09:50.320><c> and</c><00:09:50.880><c> uh</c>

00:09:50.990 --> 00:09:51.000 align:start position:0%
much it's a lot of information and uh
 

00:09:51.000 --> 00:09:52.590 align:start position:0%
much it's a lot of information and uh
we're<00:09:51.320><c> really</c><00:09:51.519><c> looking</c><00:09:51.800><c> forward</c><00:09:52.279><c> to</c><00:09:52.440><c> your</c>

00:09:52.590 --> 00:09:52.600 align:start position:0%
we're really looking forward to your
 

00:09:52.600 --> 00:09:54.430 align:start position:0%
we're really looking forward to your
talk<00:09:52.839><c> and</c><00:09:53.399><c> welcome</c><00:09:53.640><c> to</c><00:09:53.800><c> the</c><00:09:53.920><c> community</c><00:09:54.320><c> we</c>

00:09:54.430 --> 00:09:54.440 align:start position:0%
talk and welcome to the community we
 

00:09:54.440 --> 00:09:56.269 align:start position:0%
talk and welcome to the community we
hope<00:09:54.600><c> to</c><00:09:54.800><c> hear</c><00:09:55.160><c> more</c><00:09:55.360><c> from</c><00:09:55.560><c> you</c><00:09:55.760><c> guys</c><00:09:55.959><c> as</c><00:09:56.120><c> you</c>

00:09:56.269 --> 00:09:56.279 align:start position:0%
hope to hear more from you guys as you
 

00:09:56.279 --> 00:09:58.310 align:start position:0%
hope to hear more from you guys as you
develop<00:09:56.600><c> your</c><00:09:56.839><c> then</c><00:09:57.360><c> yeah</c><00:09:57.600><c> thank</c><00:09:57.720><c> you</c><00:09:57.880><c> so</c><00:09:58.040><c> much</c>

00:09:58.310 --> 00:09:58.320 align:start position:0%
develop your then yeah thank you so much
 

00:09:58.320 --> 00:10:00.310 align:start position:0%
develop your then yeah thank you so much
it's<00:09:58.440><c> a</c><00:09:58.839><c> pleasure</c><00:09:59.079><c> to</c><00:09:59.519><c> contributing</c><00:09:59.959><c> to</c><00:10:00.120><c> open</c>

00:10:00.310 --> 00:10:00.320 align:start position:0%
it's a pleasure to contributing to open
 

00:10:00.320 --> 00:10:03.320 align:start position:0%
it's a pleasure to contributing to open
source

