<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[DevOps and LLMOps]]></title><description><![CDATA[Weekly Update What is going on AI, DevOps and Cloud ]]></description><link>https://kchandan.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!pdMB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefbc0a2c-c568-43b8-ade3-45d35373816c_500x500.png</url><title>DevOps and LLMOps</title><link>https://kchandan.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 12 Apr 2026 14:04:05 GMT</lastBuildDate><atom:link href="https://kchandan.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Chandan Kumar]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[kchandan@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[kchandan@substack.com]]></itunes:email><itunes:name><![CDATA[Chandan Kumar]]></itunes:name></itunes:owner><itunes:author><![CDATA[Chandan Kumar]]></itunes:author><googleplay:owner><![CDATA[kchandan@substack.com]]></googleplay:owner><googleplay:email><![CDATA[kchandan@substack.com]]></googleplay:email><googleplay:author><![CDATA[Chandan Kumar]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Neo-Cloud Primer - Part 2 - The Business Model]]></title><description><![CDATA[The Elephant in the Room: NVIDIA and the Cost of AI Infrastructure]]></description><link>https://kchandan.substack.com/p/neo-cloud-primer-part-2-capex-economics</link><guid isPermaLink="false">https://kchandan.substack.com/p/neo-cloud-primer-part-2-capex-economics</guid><dc:creator><![CDATA[Chandan Kumar]]></dc:creator><pubDate>Fri, 06 Feb 2026 03:40:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wkui!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4018dab-70c9-415a-9e09-34c4b7f0efbb_1024x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wkui!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4018dab-70c9-415a-9e09-34c4b7f0efbb_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wkui!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4018dab-70c9-415a-9e09-34c4b7f0efbb_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!wkui!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4018dab-70c9-415a-9e09-34c4b7f0efbb_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!wkui!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4018dab-70c9-415a-9e09-34c4b7f0efbb_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!wkui!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4018dab-70c9-415a-9e09-34c4b7f0efbb_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wkui!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4018dab-70c9-415a-9e09-34c4b7f0efbb_1024x1536.png" width="1024" height="1536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4018dab-70c9-415a-9e09-34c4b7f0efbb_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3277991,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/186524116?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4018dab-70c9-415a-9e09-34c4b7f0efbb_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wkui!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4018dab-70c9-415a-9e09-34c4b7f0efbb_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!wkui!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4018dab-70c9-415a-9e09-34c4b7f0efbb_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!wkui!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4018dab-70c9-415a-9e09-34c4b7f0efbb_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!wkui!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4018dab-70c9-415a-9e09-34c4b7f0efbb_1024x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Neo Cloud - The CapEx</h2><h3>Multi-million dollar investment before you charge $2/hour GPU rent</h3><p>The Neo-Cloud tech stack is primary designed around Nvidia echo system, other than few exceptions. The key challenge of such design was that you are starting from a very high price point where most of money is already spent acquiring BOM of Nvidia hardware, Network switches, Storage, Fiber cables, CPU servers, which left very little money, if any, to spend on software license eg. VMWare, Nutanix</p><p>Here is basic BOM ( Bill of Materials) for setting up an Nvidia SuperPod (32 nodes), which is really small (300kW - 400kW)</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\begin{array}{|l|l|l|l|}\n\\hline\n\\text{Component Category} &amp; \\text{Item Description} &amp; \\text{Qty} &amp; \\text{Estimated Total (USD)} \\\\\n\\hline\n\\text{Compute Nodes} &amp; \\text{NVIDIA DGX H100} &amp; 32 &amp; \\$11.2\\text{M} - \\$15.4\\text{M} \\\\\n\\hline\n\\text{Networking} &amp; \\text{Quantum-2 NDR 400G} &amp; 12 &amp; \\$360\\text{K} - \\$540\\text{K} \\\\\n\\hline\n\\text{Interconnects} &amp; \\text{OSFP &amp; Transceivers} &amp; 256 &amp; \\$250\\text{K} - \\$400\\text{K} \\\\\n\\hline\n\\text{Storage} &amp; \\text{WEKApod NVMe (100TB)} &amp; 1 &amp; \\$150\\text{K} - \\$300\\text{K} \\\\\n\\hline\n\\text{Infrastructure} &amp; \\text{High-Density Racks &amp; PDUs} &amp; 8 &amp; \\$100\\text{K} - \\$250\\text{K} \\\\\n\\hline\n\\hline\n\\hline\n\\text{GRAND TOTAL} &amp; \\text{Estimated CapEx} &amp; - &amp; \\mathbf{\\$12\\text{M} - \\$16\\text{M}} \\\\\n\\hline\n\\end{array}\n&quot;,&quot;id&quot;:&quot;PIRREERGYK&quot;}" data-component-name="LatexBlockToDOM"></div><p>This is very high level price and you have not put a single dollar into ground yet, ie. this does not include cost of Data center Co-lo ( which could be atleast 200K - 300K ). Now you would need a team to setup this infrastructure, till Elon gets us robots </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\begin{array}{|l|l|l|l|}\n\\hline\n\\text{Role} &amp; \\text{Responsibility} &amp; \\text{Qty} &amp; \\text{Avg Salary} \\\\\n\\hline\n\\text{Principal Architect} &amp; \\text{System Design &amp; Integration} &amp; 1 &amp; \\$220\\text{K} - \\$320\\text{K} \\\\\n\\hline\n\\text{Network Engineer} &amp; \\text{InfiniBand/NDR Fabric Config} &amp; 1 &amp; \\$130\\text{K} - \\$175\\text{K} \\\\\n\\hline\n\\text{SRE / DevOps} &amp; \\text{Cluster Monitoring &amp; Auto-scaling} &amp; 2 &amp; \\$140\\text{K} - \\$185\\text{K} \\\\\n\\hline\n\\text{DC Technician} &amp; \\text{Racking, Power &amp; Hardware Support} &amp; 2 &amp; \\$65\\text{K} - \\$95\\text{K} \\\\\n\\hline\n\\hline\n\\text{Total Staffing} &amp; \\text{Estimated Annual Payroll} &amp; 6 &amp; \\$760\\text{K} - \\$1.05\\text{M} \\\\\n\\hline\n\\end{array}\n&quot;,&quot;id&quot;:&quot;WSAMLBGQMT&quot;}" data-component-name="LatexBlockToDOM"></div><p>As you can see, the price escalates very quickly as you scale the cluster, even by adding just a few more SuperPODs. Employee costs do not scale linearly, but hardware costs and power consumption do.</p><p>Now in order to create a business of scale, not a basement cluster, you need more than 1 such SuperPOD. Neo-Cloud H100 clusters vary widely in scale. Providers like CoreWeave operate very large fleets around 250,000 GPUs globally across dozens of data centers with dedicated facilities housing more than <strong>3,500 H100s<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></strong> in a single AI supercomputer deployment. </p><p><br>Other Neo-Clouds such as Crusoe Cloud provide multi-GPU clusters capable of hosting <strong>hundreds of H100s</strong> for sustained model training, and platforms like Lambda Labs explicitly support <strong>multi-node configurations from tens up to thousands of GPUs</strong> as customer demand scales</p><p>For simple math, lets take 128 node cluster or 1024 GPUs, considering the Dell base systems of power rating of 10kW<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> , it would be around 1 MW facility with CapEx of $16M * 4 = $64 Million.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\n\\begin{array}{l c c}\n\n\\textbf{Item} &amp; \\textbf{Units} &amp; \\textbf{Total} \\\\\n\n\\hline\n\n\\text{Compute Nodes} &amp; 128 &amp; 128 \\\\\n\n\\text{GPUs} &amp; 8\\ \\text{/node} &amp; 1024 \\\\\n\n\\text{SuperPODs} &amp; 32\\ \\text{nodes/SuperPOD} &amp; 4 \\\\\n\n\\text{Cluster Power} &amp; 10\\,\\text{kW/node} &amp; 1.28\\,\\text{MW} \\\\\n\n\\text{Cluster Cost} &amp; $16\\,\\text{M/SuperPOD} &amp; $64\\,\\text{M} \\\\\n\n\\end{array}\n&quot;,&quot;id&quot;:&quot;GKBAVSSYTM&quot;}" data-component-name="LatexBlockToDOM"></div><p></p><p>Total One time Capex = $64M</p><p>So far we have put $64M, which is mostly Nvidia Revenue and some went to other OEM/ODMs. Cool thing being a startup is that, investor don&#8217;t ask for their money for very long time.</p><p>So, now lets the the math for OpEx and Revenue.</p><h2>The OpEx</h2><p>There primary 2 operational cost</p><ol><li><p><strong>Co-location Fee</strong> - Which often combined with Electricity cost </p><p>In Northern Virginia, one of the most active data center markets in the world, wholesale colocation space can cost <strong>$120&#8211;$190 per kW per month</strong>, meaning a 1 MW rack hall could cost <strong>$120K&#8211;$190K</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a><strong> each month</strong> just to reserve power capacity. On top of that, commercial electricity rates in Virginia run around <strong>10&#8211;11&#162; per kWh</strong>, further increasing monthly operating costs for high-intensity GPU clusters.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p></li><li><p><strong>Employee Cost</strong> - Which remains relatively flat as the cluster scales. However, to run even a simple cloud operation (baremetal), following critical roles need to be filled and some could be offshored to reduce the cost</p><ol><li><p>Data Center Technician - Onsite </p></li><li><p>Third-party contractor for Ad-hoc repair activity</p></li><li><p>2 X SRE (Could be offshored)</p></li><li><p>2 X Network Engineers (Could be offshored)</p></li></ol></li></ol><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\n\\begin{array}{c c c}\n\n\\textbf{OpEx Item} &amp; \\textbf{Units} &amp; \\textbf{Annual Cost (USD)} \\\\\n\n\\hline\n\n\\text{Colo power reservation} &amp; 1.28\\,\\text{MW @ \\$120-190/kW/mo} &amp; 1.84M-2.92M \\\\\n\n\\text{Electricity consumption} &amp; 1.28\\,\\text{MW @ 10-11&#162;/kWh} &amp; 1.12M-1.24M \\\\\n\n\\text{DC technicians} &amp; 2\\ \\text{FTE(Onsite)} &amp; 180K-220K \\\\\n\n\\text{Third-party repair contractors} &amp; \\text{Ad-hoc} &amp; 100K-200K \\\\\n\n\\text{SRE} &amp; 2\\ \\text{FTE (offshore)} &amp; 120K-160K \\\\\n\n\\text{Network engineers} &amp; 2\\ \\text{FTE (offshore)} &amp; 120K-160K \\\\\n\n\\hline\n\n\\textbf{Estimated Annual Opex} &amp;  &amp; \\textbf{3.58M-4.86M} \\\\\n\n\\end{array}\n&quot;,&quot;id&quot;:&quot;DYGSTKABSH&quot;}" data-component-name="LatexBlockToDOM"></div><p></p><p> In total, we can clearly see the year 1, total investment stands around ~70M with around $4M - $5M of recurring expenses. Now lets Dive into the business model of revenue generation.</p><h2>The Revenue</h2><p>Neo-Cloud revenue today spans a mix of product streams: <strong>bare metal GPU rentals</strong>, <strong>virtualized GPU instances</strong>, and <strong>higher-level API/managed offerings</strong>.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a></p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\n\\begin{array}{c c c}\n\n\\textbf{Product Category} &amp; \\textbf{Description} &amp; \\textbf{Revenue Profile} \\\\\n\n\\hline\n\n\\text{Bare Metal GPU} &amp; \\text{Dedicated GPU servers} &amp; \\text{High rate, high revenue share} \\\\\n\n\\text{VM GPU Instances} &amp; \\text{Virtualized GPUs in VMs} &amp; \\text{Broader use, scalable revenue} \\\\\n\n\\text{API / Managed Endpoints} &amp; \\text{GPU-backed APIs} &amp; \\text{Emerging, lower margin} \\\\\n\n\\end{array}\n&quot;,&quot;id&quot;:&quot;NXEACJTXFB&quot;}" data-component-name="LatexBlockToDOM"></div><p></p><p>Finding earning and revenue of any Neo-Cloud is pretty simple, all you need 2 variables, the Price of GPU/Hr and total number of GPU in their inventory.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HyIM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38686ca2-77e4-45b8-b48a-65556b9eac00_2362x1342.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HyIM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38686ca2-77e4-45b8-b48a-65556b9eac00_2362x1342.png 424w, https://substackcdn.com/image/fetch/$s_!HyIM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38686ca2-77e4-45b8-b48a-65556b9eac00_2362x1342.png 848w, https://substackcdn.com/image/fetch/$s_!HyIM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38686ca2-77e4-45b8-b48a-65556b9eac00_2362x1342.png 1272w, https://substackcdn.com/image/fetch/$s_!HyIM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38686ca2-77e4-45b8-b48a-65556b9eac00_2362x1342.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HyIM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38686ca2-77e4-45b8-b48a-65556b9eac00_2362x1342.png" width="1456" height="827" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38686ca2-77e4-45b8-b48a-65556b9eac00_2362x1342.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:827,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:483493,&quot;alt&quot;:&quot;https://gpuprice.freellm.org/&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/186547871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38686ca2-77e4-45b8-b48a-65556b9eac00_2362x1342.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="https://gpuprice.freellm.org/" title="https://gpuprice.freellm.org/" srcset="https://substackcdn.com/image/fetch/$s_!HyIM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38686ca2-77e4-45b8-b48a-65556b9eac00_2362x1342.png 424w, https://substackcdn.com/image/fetch/$s_!HyIM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38686ca2-77e4-45b8-b48a-65556b9eac00_2362x1342.png 848w, https://substackcdn.com/image/fetch/$s_!HyIM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38686ca2-77e4-45b8-b48a-65556b9eac00_2362x1342.png 1272w, https://substackcdn.com/image/fetch/$s_!HyIM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38686ca2-77e4-45b8-b48a-65556b9eac00_2362x1342.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">gpuprice.freellm.org</figcaption></figure></div><p></p><p>So revenue (ARR)of our Neo-Cloud setup with 1024, with 70% utilization would be anywhere between $14M - $26M.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\n\\begin{array}{c c c}\n\n\\textbf{H100 Price (\\$GPU/hr)} &amp; \\textbf{MRR @ 75% Util} &amp; \\textbf{MRR @ 100% Util} \\\\\n\n\\hline\n\n2.39 &amp; 1.32M &amp; 1.76M \\\\\n\n2.69 &amp; 1.49M &amp; 1.98M \\\\\n\n3.29 &amp; 1.82M &amp; 2.42M \\\\\n\n3.95 &amp; 2.18M &amp; 2.91M \\\\\n\n4.20 &amp; 2.32M &amp; 3.10M \\\\\n\n\\end{array}\n&quot;,&quot;id&quot;:&quot;OZKAEQDFBN&quot;}" data-component-name="LatexBlockToDOM"></div><p></p><p>However, revenue and profit picture is not as simple as it seems here. Its hard to be always 100% utilization, GPU price volatility and also other operational costs ( Sales, HR, Office and other salaries) play as well.</p><h2>Profits, ROI and Margins</h2><p>If we run simple math to find the Net cash flow with 75% Utilization</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\n\\text{Net cash flow} = 21.8 - 4.2 = $17.6\\,\\text{M ARR}\n&quot;,&quot;id&quot;:&quot;ZIULXPVAWU&quot;}" data-component-name="LatexBlockToDOM"></div><p>ARR with 100% Utilization</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\n\\text{Net cash flow} = 29.0 - 4.2 = $24.8\\,\\text{M ARR}\n&quot;,&quot;id&quot;:&quot;PNSUIBWXDB&quot;}" data-component-name="LatexBlockToDOM"></div><p></p><p>The table below summarizes how utilization directly impacts payback time and annual return for a 1,024-GPU H100 Neo-Cloud deployment.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\n\\begin{array}{c c c}\n\n\\textbf{Utilization} &amp; \\textbf{Payback Period (Years)} &amp; \\textbf{Annual ROI} \\\\\n\n\\hline\n\n75\\% &amp; 3.6 &amp; 27.5\\% \\\\\n\n100\\% &amp; 2.6 &amp; 38.8\\% \\\\\n\n\\end{array}\n&quot;,&quot;id&quot;:&quot;YUQNJFXBHA&quot;}" data-component-name="LatexBlockToDOM"></div><p></p><p>Moreover, contrary to believe that GPU rent prices are dropping is not necessary true across all the market. If I compare H100 price GPU rent prices between Sep 2024 and Feb 2024, I see a price appreciation rather than Price drop.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kKNP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae21515c-6cda-49dd-a924-7f8e32b055d5_1200x1500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kKNP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae21515c-6cda-49dd-a924-7f8e32b055d5_1200x1500.png 424w, https://substackcdn.com/image/fetch/$s_!kKNP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae21515c-6cda-49dd-a924-7f8e32b055d5_1200x1500.png 848w, https://substackcdn.com/image/fetch/$s_!kKNP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae21515c-6cda-49dd-a924-7f8e32b055d5_1200x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!kKNP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae21515c-6cda-49dd-a924-7f8e32b055d5_1200x1500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kKNP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae21515c-6cda-49dd-a924-7f8e32b055d5_1200x1500.png" width="1200" height="1500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae21515c-6cda-49dd-a924-7f8e32b055d5_1200x1500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137925,&quot;alt&quot;:&quot;GPU Rent Prices&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/186547871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae21515c-6cda-49dd-a924-7f8e32b055d5_1200x1500.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="GPU Rent Prices" title="GPU Rent Prices" srcset="https://substackcdn.com/image/fetch/$s_!kKNP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae21515c-6cda-49dd-a924-7f8e32b055d5_1200x1500.png 424w, https://substackcdn.com/image/fetch/$s_!kKNP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae21515c-6cda-49dd-a924-7f8e32b055d5_1200x1500.png 848w, https://substackcdn.com/image/fetch/$s_!kKNP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae21515c-6cda-49dd-a924-7f8e32b055d5_1200x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!kKNP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae21515c-6cda-49dd-a924-7f8e32b055d5_1200x1500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">GPU Rent Prices</figcaption></figure></div><p>The whole narrative that Neo Clouds are money losing business and need constant upgrade may not be accurate. If done right, Neo Cloud are pretty decent business for being backbone for AI infrastructure and meet the customer&#8217;s insatiable demand for GPUs.</p><p>The reason for H100 price appreciate could be following</p><ul><li><p>More LLM adoption across Enterprise eating up all Hyperscaler inventory</p></li><li><p>Lack of Power availability for new Blackwell based chip causing demand back-flow to H100</p></li><li><p>More VC money pouring into building various AI products driving up the Neo-Cloud GPU demand</p><p></p></li></ul><p>Next Blog, I will take a deep dive into the Linux based Tech Stack which powering all these Neo-Cloud AI Infrastructure.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>https://en.wikipedia.org/wiki/CoreWeave</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>https://i.dell.com/sites/csdocuments/App-Merchandizing_Documents/en/us/nvidia-dgx-h100-datasheet.pdf</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>https://www.cbre.com/press-releases/northern-virginia-data-center-rents-climb-as-vacancy-rates-remain-near-all-time-low</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>https://www.sunbirddcim.com/blog/colo-rental-rates-are-rising-are-you-keeping-track-your-power-utilization</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>https://www.grandviewresearch.com/industry-analysis/bare-metal-cloud-market</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Neo-Cloud Primer: Business Models, Tech Stack, and the Chaos in Between]]></title><description><![CDATA[This is a multi-part series where I take a deeper look at the evolving world of AI Neo-Clouds, covering business models, infrastructure decisions, and the underlying technology stack.]]></description><link>https://kchandan.substack.com/p/neo-cloud-primer-business-models</link><guid isPermaLink="false">https://kchandan.substack.com/p/neo-cloud-primer-business-models</guid><dc:creator><![CDATA[Chandan Kumar]]></dc:creator><pubDate>Mon, 02 Feb 2026 02:00:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zNMa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e52835-102a-4d55-ad15-042749f3d63c_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zNMa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e52835-102a-4d55-ad15-042749f3d63c_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zNMa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e52835-102a-4d55-ad15-042749f3d63c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zNMa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e52835-102a-4d55-ad15-042749f3d63c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zNMa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e52835-102a-4d55-ad15-042749f3d63c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zNMa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e52835-102a-4d55-ad15-042749f3d63c_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zNMa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e52835-102a-4d55-ad15-042749f3d63c_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0e52835-102a-4d55-ad15-042749f3d63c_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2759295,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/186524116?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e52835-102a-4d55-ad15-042749f3d63c_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zNMa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e52835-102a-4d55-ad15-042749f3d63c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zNMa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e52835-102a-4d55-ad15-042749f3d63c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zNMa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e52835-102a-4d55-ad15-042749f3d63c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zNMa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e52835-102a-4d55-ad15-042749f3d63c_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The whole AI boom and bust cycle is incomplete without mentioning or understanding Neo Cloud economics, which often get overshadowed by hyperscaler billion dollar investment news cycles and discussions around gigawatt scale data center facilities.</p><p>In this blog, I will take a look at Neo Clouds, first derivative picks and shovels play for AI, from a technical standpoint and also at how the business model has evolved over the years. Even though I have been working in the Neo Cloud space for over five years now, I did not fully understand it until I listened to the famous Odd Lots podcast, where the CoreWeave CEO breaks down the bigger picture of AI Neo Clouds and how they transitioned from a crypto miner to an AI cloud provider.</p><p>For those outside the core technology space, transitioning from a crypto miner to a GPU cloud might seem natural. But under the hood, the technology stack is very different, to the point where you almost have to redesign everything, from data center architecture to software tooling.</p><p>Before I dig into the Neo Cloud tech stack, let me first break down the different classes of Neo Clouds in the market and their business models. I will be focusing only on GPU focused clouds that primarily target AI and LLM development shops.</p><p>This space is constantly evolving, and many players frequently change their business models by moving up or down the technology stack.</p><h2><strong>What Neo-Clouds actually are</strong></h2><ul><li><p>Neo-Clouds are a new class of infrastructure providers built primarily around GPUs and AI workloads.</p></li><li><p>They sit between hyperscalers and traditional hosting providers, both in terms of scale and complexity.</p></li><li><p>They are not trying to build a general purpose cloud with hundreds of managed services.</p></li><li><p>Their core value is reliable access to GPUs, fast networking, and just enough software to run AI workloads.</p></li><li><p>Most Neo-Clouds exist because it&#8217;s hard to certain kind of GPU&#8217;s with Hyperscaler as they have mostly pre-allocated them to their premium clients or for their internal applications.</p></li><li><p>Neo-Clouds focus on utilization and efficiency rather than feature breadth.</p></li><li><p>Neo-Cloud pricing are very volatile with cut throat competition and survival of the fittest.</p></li></ul><h2><strong>What Neo-Clouds are not</strong></h2><ul><li><p>They are not hyperscalers and do not compete directly with AWS, GCP, or Azure.</p></li><li><p>They are not model companies and do not own or train foundation models as their primary business.</p></li><li><p>They are not API-only AI platforms that abstract away infrastructure completely.</p></li><li><p>They are not trying to hide the infrastructure from users; in most cases, the infrastructure is the product.</p></li><li><p>They do not promise magic or simplicity at all costs. They sell compute, and everything else in the stack exists to make that compute usable and rentable.</p></li></ul><p></p><h2>Neo-Cloud Categories</h2><h3>Neo-Cloud - Marketplace &amp; Hybrid Resellers</h3><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\begin{array}{|l|l|l|}\n\\hline\n\\textbf{Company} &amp; \\textbf{Category} &amp; \\textbf{Customer Base} \\\\\n\\hline\n\\text{Shadeform} &amp; \\text{Marketplace} &amp; \\text{Developers} \\\\\n\\hline\n\\text{Vast.ai} &amp; \\text{Marketplace, Reseller} &amp; \\text{Developers} \\\\\n\\hline\n\\text{TensorDock} &amp; \\text{Marketplace} &amp; \\text{Developers} \\\\\n\\hline\n\\text{Fluidstack} &amp; \\text{Marketplace} &amp; \\text{Mid-Market} \\\\\n\\hline\n\\text{gpulist.ai} &amp; \\text{Marketplace} &amp; \\text{Mid-Market} \\\\\n\\hline\n\\text{Hydra Host} &amp; \\text{Hybrid Wrapper} &amp; \\text{Mid-Market} \\\\\n\\hline\n\\text{NexGenCloud} &amp; \\text{Hybrid} &amp; \\text{Mid-Market} \\\\\n\\hline\n\\text{Shakti Cloud} &amp; \\text{Hybrid} &amp; \\text{Mid-Market} \\\\\n\\hline\n\\text{Cudo Compute} &amp; \\text{Hybrid} &amp; \\text{Mid-Market} \\\\\n\\hline\n\\text{Amaya Cloud} &amp; \\text{Hybrid} &amp; \\text{Mid-Market} \\\\\n\\hline\n\\text{Boostrun} &amp; \\text{Hybrid} &amp; \\text{Mid-Market} \\\\\n\\hline\n\\end{array}\n&quot;,&quot;id&quot;:&quot;XEJBSJLWQT&quot;}" data-component-name="LatexBlockToDOM"></div><p></p><h3>Neo-Cloud - Pure Play</h3><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\begin{array}{|l|l|l|}\n\\hline\n\\textbf{Company} &amp; \\textbf{Category} &amp; \\textbf{Customer Base} \\\\\n\\hline\n\\text{CoreWeave} &amp; \\text{Own &amp; Operate} &amp; \\text{Hyperscaler} \\\\\n\\hline\n\\text{Lambda} &amp; \\text{Own &amp; Operate} &amp; \\text{Devs, Mid-Market} \\\\\n\\hline\n\\text{OVHcloud} &amp; \\text{Own &amp; Operate} &amp; \\text{Devs, Mid-Market} \\\\\n\\hline\n\\text{Nebius} &amp; \\text{Own &amp; Operate} &amp; \\text{Devs, Mid-Market} \\\\\n\\hline\n\\text{Crusoe} &amp; \\text{Own &amp; Operate} &amp; \\text{Mid-Market} \\\\\n\\hline\n\\text{Denvr} &amp; \\text{Own &amp; Operate} &amp; \\text{Mid-Market} \\\\\n\\hline\n\\text{Voltage Park} &amp; \\text{Own &amp; Operate} &amp; \\text{Mid-Market} \\\\\n\\hline\n\\text{Scaleway} &amp; \\text{Own &amp; Operate} &amp; \\text{Mid-Market} \\\\\n\\hline\n\\text{Paperspace} &amp; \\text{Own &amp; Operate} &amp; \\text{Mid-Market} \\\\\n\\hline\n\\text{Vultr} &amp; \\text{Own &amp; Operate} &amp; \\text{Mid-Market} \\\\\n\\hline\n\\text{Latitude} &amp; \\text{Own &amp; Operate} &amp; \\text{Devs, Infra Teams} \\\\\n\\hline\n\\text{Massed Comp.} &amp; \\text{Own &amp; Operate} &amp; \\text{Mid-Market} \\\\\n\\hline\n\\end{array}\n&quot;,&quot;id&quot;:&quot;HMEVSSVAMP&quot;}" data-component-name="LatexBlockToDOM"></div><p></p><p>You might notice that I have used Mid-Market as a broad blanket category for many providers. The simple reason is that the Neo Cloud business model can be very complicated. In many cases, these providers are selling each other&#8217;s excess supply and frequently switching roles between being a market maker and simply reselling someone else&#8217;s capacity to make a margin.</p><p>In the table below, I have provided some basic criteria for grouping and categorizing these players.</p><h3>Categories</h3><h4>Marketplace</h4><p>These are players who do not own any infrastructure but instead provide a platform where other Neo Cloud providers can sell their excess capacity. Shadeform is a market leader in many ways, considering its broad market access, snappy developer friendly UI, and fast onboarding with quick launch capabilities.</p><h4>Hybrid</h4><p>This category gets a bit complicated, as many players frequently change their business models. A good example here is Hydra Host, where they may operate their own colocation facilities while also collaborating with other data center providers to sell cloud GPU instances as if they were their own.<br>The key difference between a marketplace and a reseller is that, in the case of a reseller, the end customer may not know whose infrastructure their workload is actually running on. In many cases, these hybrid cloud providers also offer L1 customer support to help customers directly.</p><h4>Own and Operate</h4><p>These are classic Neo Cloud providers who actually own and operate their own fleet of data centers and GPUs. This is a capital intensive endeavor, and not many companies can sustain or survive at this level. In this category, the clear market leader is CoreWeave, with customers like Meta, Microsoft, Google, and OpenAI. Due to their market position and operational expertise, they are able to command premium pricing and the best margins in the market.</p><h3>Core Market</h3><h4>Developers</h4><p>This represents a true developer first and developer friendly environment, where customer onboarding should be almost one click, with minimal friction. Most Neo Cloud providers in this category offer developer friendly consoles, notebooks, and prebuilt applications.</p><h4>Mid-Market</h4><p>Mid-Market is a very broad term used for mixed use cases, where the ideal customer profile is not clearly defined and cloud providers are primarily trying to meet demand as it appears. Mid-market not only includes the end customer, but often Neo-Clouds trade GPUs with one another to manage their GPU utilization.</p><h3>Enterprise </h3><p>Its well know fact by now that most enterprises, money making business, won&#8217;t go with any of Neo-Cloud with their services. Essentially they will be using AI services provided by their Hyperscaler partner, unlike startups, they are not price sensitive. Right now most neo clouds are focused on getting as many as startup customers into their books to keep their fleet utilization high.</p><h3>Not Neo Cloud</h3><h4>AWS, GCP, Azure, Oracle, xAI</h4><p>You may notice that I have not included hyperscalers in this discussion. That is intentional. Hyperscalers are not Neo Clouds. They operate in a different market altogether and function with near monopolistic pricing power across developers, enterprises, and government customers.</p><h4>MyAICompany.ai</h4><p>This category can be especially confusing, as many AI companies present themselves as offering everything under the sun on their landing pages. For this blog, I have excluded companies that primarily provide API endpoints running on someone else&#8217;s hardware, such as Together AI and other Bedrock style offerings. This segment is a large market on its own and is mostly operating expense heavy rather than capital expense heavy.</p><p>In case I have misrepresented or missed anything feel free to comment.</p><h2>Neo-Cloud Product Offering: Picks and Shovels</h2><p>The core business model for Neo-Clouds remains simple.</p><p>They provide the picks and shovels for the AI gold rush. No matter who wins, if anyone does, the demand for their core products is expected to remain strong.</p><p>At the same time, many Neo-Clouds aim to grow fast enough to become acquisition targets for larger players or hyperscalers.</p><h3>Core Product Offerings</h3><ul><li><p><strong>Bare Metal - </strong>Bare metal is by far the most popular product offering for many AI startup customers. Most of these startups are either training their own custom models or using off the shelf models from Hugging Face and offering AWS Bedrock style LLM API endpoints. These customers tend to be well funded and usually have access to a healthy end customer pipeline.</p></li><li><p><strong>Virtual Machines - </strong>Similar to bare metal, but typically offered at a much smaller scale.</p></li><li><p><strong>Jupyter Notebooks - </strong>Primarily targeted at individual developers and small startups who are experimenting with GPU based AI models.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[LLM Inference Benchmarking — genAI-perf and vLLM]]></title><description><![CDATA[Learn how to benchmark LLM inference using NVIDIA GenAI-Perf and vLLM on GPU infrastructure. This guide walks developers and platform teams through setting up a single-node inference stack]]></description><link>https://kchandan.substack.com/p/llm-inference-benchmarking-genai</link><guid isPermaLink="false">https://kchandan.substack.com/p/llm-inference-benchmarking-genai</guid><dc:creator><![CDATA[Chandan Kumar]]></dc:creator><pubDate>Mon, 12 Jan 2026 01:00:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!d0NW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0b6a9a-b212-4908-af1c-6f5d35d0bd30_1400x652.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>After spending hours dealing with ChatGPT hallucinations, I finally had to do a Google search to find the right tool for LLM inference benchmarking. It turns out NVIDIA has done a great job creating a robust tool that can be used across different platforms, including Triton and OpenAI-compatible APIs.</p><p>LLM benchmarking can be confusing, as people often mix up <strong>LLM performance testing</strong> with <strong>benchmarking</strong>. Performance testing validates the overall capacity of your server infrastructure, including network latency, CPU performance, and other system-level throughputs. Benchmarking tools, on the other hand, primarily focus on LLM inference engine&#8211;specific parameters, which are critical if you are planning to run your own inference platform &#8212; something most enterprises are now focusing on.</p><p>This is a series of blogs that I will be writing as I go through the process of learning and experimenting with vLLM-based inference solutions, along with insights from real-world use cases operating LLM inference platforms in enterprise environments.</p><p>Here are some of the most common inference use cases.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cv9l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c506b54-88fe-4634-84f5-f1f192f42e16_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cv9l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c506b54-88fe-4634-84f5-f1f192f42e16_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!cv9l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c506b54-88fe-4634-84f5-f1f192f42e16_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!cv9l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c506b54-88fe-4634-84f5-f1f192f42e16_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!cv9l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c506b54-88fe-4634-84f5-f1f192f42e16_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cv9l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c506b54-88fe-4634-84f5-f1f192f42e16_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c506b54-88fe-4634-84f5-f1f192f42e16_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:191133,&quot;alt&quot;:&quot;LLM Inference categories&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/184263809?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c506b54-88fe-4634-84f5-f1f192f42e16_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="LLM Inference categories" title="LLM Inference categories" srcset="https://substackcdn.com/image/fetch/$s_!cv9l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c506b54-88fe-4634-84f5-f1f192f42e16_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!cv9l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c506b54-88fe-4634-84f5-f1f192f42e16_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!cv9l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c506b54-88fe-4634-84f5-f1f192f42e16_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!cv9l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c506b54-88fe-4634-84f5-f1f192f42e16_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In this example we will be setting up a single node Inference + benchmarking node for experimentation purpose, however, production use case would require the Benchmarking tool should run from a separate node.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YBA_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281f55ec-7124-4b95-82d3-3c7cfafc21c4_2100x928.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YBA_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281f55ec-7124-4b95-82d3-3c7cfafc21c4_2100x928.png 424w, https://substackcdn.com/image/fetch/$s_!YBA_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281f55ec-7124-4b95-82d3-3c7cfafc21c4_2100x928.png 848w, https://substackcdn.com/image/fetch/$s_!YBA_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281f55ec-7124-4b95-82d3-3c7cfafc21c4_2100x928.png 1272w, https://substackcdn.com/image/fetch/$s_!YBA_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281f55ec-7124-4b95-82d3-3c7cfafc21c4_2100x928.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YBA_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281f55ec-7124-4b95-82d3-3c7cfafc21c4_2100x928.png" width="1456" height="643" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/281f55ec-7124-4b95-82d3-3c7cfafc21c4_2100x928.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:643,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67965,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/184263809?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281f55ec-7124-4b95-82d3-3c7cfafc21c4_2100x928.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YBA_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281f55ec-7124-4b95-82d3-3c7cfafc21c4_2100x928.png 424w, https://substackcdn.com/image/fetch/$s_!YBA_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281f55ec-7124-4b95-82d3-3c7cfafc21c4_2100x928.png 848w, https://substackcdn.com/image/fetch/$s_!YBA_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281f55ec-7124-4b95-82d3-3c7cfafc21c4_2100x928.png 1272w, https://substackcdn.com/image/fetch/$s_!YBA_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F281f55ec-7124-4b95-82d3-3c7cfafc21c4_2100x928.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>For decent benchmarking, you need the following to get started:</p><ul><li><p><strong>NVIDIA GPU&#8211;powered compute platform.</strong> This can be your desktop, or you can use any of the Neo Cloud providers. My obvious preference is Denvr Cloud. Feel free to sign up &#8212; https://www.denvr.com/</p></li><li><p><strong>Hugging Face login.</strong> Sign up for a free Hugging Face account. You&#8217;ll need it to download models and access gated models such as Meta Llama and others.</p></li><li><p><strong>LLM-labs repo.</strong> <a href="https://github.com/kchandan/llm-labs">https://github.com/kchandan/llm-labs</a></p></li></ul><h3>Step-by-step guide</h3><p>To install the necessary packages on the Linux VM (e.g., NVIDIA drivers, Docker, etc.), the easiest approach is to update the IP address in the Ansible inventory file and then let the playbook handle the full installation.</p><pre><code>cat llmops/ansible/inventory/hosts.ini
; [vllm_server]
; server_name ansible_user=ubuntu
[llm_workers]
&lt;IP Address&gt; ansible_user=ubuntu ansible_ssh_private_key_file=~/.ssh/&lt;your_key_file&gt;</code></pre><p>Once IP address is update, fire the Ansible playbook to install required packages</p><pre><code>(venv) &#10140;  llmops git:(main) &#10007; ansible-playbook -i ansible/inventory/hosts.ini ansible/setup_worker.yml

PLAY [Setup worker nodes] **********************************************************************************************************************************************

TASK [Gathering Facts] *************************************************************************************************************************************************
[WARNING]: Host is using the discovered Python interpreter at '/usr/bin/python3.12', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.19/reference_appendices/interpreter_discovery.html for more information.
ok: [worker-node]

TASK [docker_install : Update apt and install prerequisites] ***********************************************************************************************************
ok: [worker-node]

TASK [docker_install : Create directory for Docker keyrings] ***********************************************************************************************************
ok: [worker-node]

TASK [docker_install : Download Docker GPG key] ************************************************************************************************************************
ok: [worker-node]

TASK [docker_install : Add Docker repository to apt sources] ***********************************************************************************************************
changed: [worker-node]

TASK [docker_install : Update apt cache after adding Docker repo] ******************************************************************************************************
changed: [worker-node]

TASK [docker_install : Install Docker packages] ************************************************************************************************************************
ok: [worker-node]

TASK [docker_install : Ensure Docker service is enabled and started] ***************************************************************************************************
ok: [worker-node]

TASK [docker_install : Add ubuntu user to docker group] ****************************************************************************************************************
ok: [worker-node]

TASK [nvidia-toolkit : Download cuda-keyring deb] **********************************************************************************************************************
ok: [worker-node]

TASK [nvidia-toolkit : Install cuda-keyring deb (dpkg)] ****************************************************************************************************************
ok: [worker-node]

TASK [nvidia-toolkit : apt update] *************************************************************************************************************************************
changed: [worker-node]

TASK [nvidia-toolkit : Install cuda-drivers] ***************************************************************************************************************************
ok: [worker-node]

TASK [nvidia-toolkit : Install prerequisites] **************************************************************************************************************************
ok: [worker-node]

TASK [nvidia-toolkit : Create keyring directory if missing] ************************************************************************************************************
ok: [worker-node]

TASK [nvidia-toolkit : Download NVIDIA container toolkit GPG key] ******************************************************************************************************
ok: [worker-node]

TASK [nvidia-toolkit : Convert GPG key to dearmor format] **************************************************************************************************************
ok: [worker-node]

TASK [nvidia-toolkit : Add NVIDIA container toolkit apt repository] ****************************************************************************************************
ok: [worker-node]

TASK [nvidia-toolkit : Enable experimental repository (optional)] ******************************************************************************************************
skipping: [worker-node] =&gt; (item=deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://nvidia.github.io/libnvidia-container/experimental/deb/ /)
skipping: [worker-node]

TASK [nvidia-toolkit : Update apt cache after repo add] ****************************************************************************************************************
changed: [worker-node]

TASK [nvidia-toolkit : Install NVIDIA Container Toolkit packages] ******************************************************************************************************
ok: [worker-node]

TASK [nvidia-toolkit : Configure NVIDIA Docker runtime] ****************************************************************************************************************
ok: [worker-node]

TASK [nvidia-toolkit : Restart Docker] *********************************************************************************************************************************
changed: [worker-node]

PLAY RECAP *************************************************************************************************************************************************************
worker-node            : ok=22   changed=5    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0
</code></pre><p>Post installation ensure, Driver installation looks good</p><pre><code>ubuntu@llmops:~/llm-labs$ nvidia-smi
Sun Jan 11 21:53:01 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 590.48.01              Driver Version: 590.48.01      CUDA Version: 13.1     |
+-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA A100-SXM4-40GB          Off |   00000000:0A:00.0 Off |                    0 |
| N/A   47C    P0             50W /  400W |       0MiB /  40960MiB |      0%      Default |
|                                         |                        |             Disabled |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|  No running processes found                                                             |
+-----------------------------------------------------------------------------------------+</code></pre><p>Create the common docker bridge network so that all containers could talk to each other ( default bridge driver)</p><pre><code>docker network create llmops-net</code></pre><p>Export the Huggingface token</p><pre><code>export HF_TOKEN=hf_token</code></pre><p>Now, simply launch the vLLM docker compose, it will take some time to load</p><pre><code>ubuntu@llmops:~/llm-labs/llmops/vllm$ docker compose -f docker-compose-vllm-qwen3-0.6B.yml up -d[+] up 1/1 &#10004; Container vllm Created                                                                                                                                                                                          0.3subuntu@llmops:~/llm-labs/llmops/vllm$ docker compose -f docker-compose.monitoring.yml up -dWARN[0000] Found orphan containers ([vllm]) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.ubuntu@llmops:~/llm-labs/llmops/vllm$ &#10004; Container prometheus    Created                                                                                                                                                                                 0.5s &#10004; Container dcgm-exporter Created                                                                                                                                                                                 0.5s &#10004; Container node-exporter Created                                                                                                                                                                                 0.5s &#10004; Container cadvisor      Created                                                                                                                                                                                 0.5s &#10004; Container grafana       Created</code></pre><p>Ignore the orphan container warning. I have kept those 2 compose file separate deliverable so that more model specific compose files could be added later into the same repo.</p><p>Once all containers are downloaded and loaded, it should look like this ( without container crash loop)</p><pre><code>ubuntu@llmops:~/llm-labs/llmops/vllm$ docker psCONTAINER ID   IMAGE                             COMMAND                  CREATED              STATUS                    PORTS                                         NAMES750f8e14201d   grafana/grafana:latest            &#8220;/run.sh&#8221;                58 seconds ago       Up 58 seconds             0.0.0.0:3000-&gt;3000/tcp, [::]:3000-&gt;3000/tcp   grafana270c865726e9   prom/prometheus:latest            &#8220;/bin/prometheus --c&#8230;&#8221;   59 seconds ago       Up 58 seconds             0.0.0.0:9090-&gt;9090/tcp, [::]:9090-&gt;9090/tcp   prometheusf679c2313fd2   gcr.io/cadvisor/cadvisor:latest   &#8220;/usr/bin/cadvisor -&#8230;&#8221;   59 seconds ago       Up 58 seconds (healthy)   0.0.0.0:8080-&gt;8080/tcp, [::]:8080-&gt;8080/tcp   cadvisor28873c028c0b   prom/node-exporter:latest         &#8220;/bin/node_exporter &#8230;&#8221;   59 seconds ago       Up 58 seconds             0.0.0.0:9100-&gt;9100/tcp, [::]:9100-&gt;9100/tcp   node-exporter5e3f54b8f485   nvidia/dcgm-exporter:latest       &#8220;/usr/local/dcgm/dcg&#8230;&#8221;   59 seconds ago       Up 58 seconds             0.0.0.0:9400-&gt;9400/tcp, [::]:9400-&gt;9400/tcp   dcgm-exporter3b002c0b1d47   vllm/vllm-openai:latest           &#8220;vllm serve --model &#8230;&#8221;   About a minute ago   Up About a minute         0.0.0.0:8000-&gt;8000/tcp, [::]:8000-&gt;8000/tcp   vllm</code></pre><p>Now we have setup the vLLM inference base setup, next step is to setup Nvidia GenAI-Perf</p><pre><code>pip install genai-perf</code></pre><p>Do a quick test run to see if everything is working</p><pre><code>genai-perf profile \  -m Qwen/Qwen3-0.6B \  --endpoint-type chat \  --synthetic-input-tokens-mean 200 \  --synthetic-input-tokens-stddev 0 \  --output-tokens-mean 100 \  --output-tokens-stddev 0 \  --streaming \  --request-count 50 \  --warmup-request-count 10[2026-01-11 23:53:27] DEBUG    Inferred tokenizer from model name: Qwen/Qwen3-0.6B                                                          config_tokenizer.py:79[2026-01-11 23:53:27] INFO     Profiling these models: Qwen/Qwen3-0.6B                                                                         create_config.py:58[2026-01-11 23:53:27] INFO     Model name &#8216;Qwen/Qwen3-0.6B&#8217; cannot be used to create artifact directory. Instead, &#8216;Qwen_Qwen3-0.6B&#8217;    perf_analyzer_config.py:157                               will be used.[2026-01-11 23:53:27] INFO     Creating tokenizer for: Qwen/Qwen3-0.6B                                                                           subcommand.py:190[2026-01-11 23:53:29] INFO     Running Perf Analyzer : &#8216;perf_analyzer -m Qwen/Qwen3-0.6B --async --warmup-request-count 10 --stability-percentage subcommand.py:98                               999 --request-count 50 -i http --concurrency-range 1 --service-kind openai --endpoint v1/chat/completions                               --input-data artifacts/Qwen_Qwen3-0.6B-openai-chat-concurrency1/inputs.json --profile-export-file                               artifacts/Qwen_Qwen3-0.6B-openai-chat-concurrency1/profile_export.json&#8217;[2026-01-11 23:53:52] INFO     Loading response data from &#8216;artifacts/Qwen_Qwen3-0.6B-openai-chat-concurrency1/profile_export.json&#8217;       profile_data_parser.py:66[2026-01-11 23:53:52] INFO     Parsing total 50 requests.                                                                           llm_profile_data_parser.py:124Progress: 100%|&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;| 50/50 [00:00&lt;00:00, 260.92requests/s]                               NVIDIA GenAI-Perf | LLM Metrics&#9487;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9523;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9523;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9523;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9523;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9523;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9523;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9491;&#9475;                            Statistic &#9475;    avg &#9475;    min &#9475;    max &#9475;    p99 &#9475;    p90 &#9475;    p75 &#9475;&#9505;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9543;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9543;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9543;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9543;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9543;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9543;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9473;&#9513;&#9474;             Time To First Token (ms) &#9474;  12.79 &#9474;  11.14 &#9474;  16.74 &#9474;  15.22 &#9474;  13.30 &#9474;  13.05 &#9474;&#9474;            Time To Second Token (ms) &#9474;   3.18 &#9474;   3.06 &#9474;   3.73 &#9474;   3.57 &#9474;   3.27 &#9474;   3.24 &#9474;&#9474;                 Request Latency (ms) &#9474; 336.79 &#9474; 324.87 &#9474; 348.00 &#9474; 347.84 &#9474; 346.32 &#9474; 345.02 &#9474;&#9474;             Inter Token Latency (ms) &#9474;   3.27 &#9474;   3.17 &#9474;   3.39 &#9474;   3.39 &#9474;   3.37 &#9474;   3.36 &#9474;&#9474;     Output Token Throughput Per User &#9474; 305.64 &#9474; 295.21 &#9474; 315.82 &#9474; 315.69 &#9474; 312.30 &#9474; 311.15 &#9474;&#9474;                    (tokens/sec/user) &#9474;        &#9474;        &#9474;        &#9474;        &#9474;        &#9474;        &#9474;&#9474;      Output Sequence Length (tokens) &#9474;  99.98 &#9474;  99.00 &#9474; 100.00 &#9474; 100.00 &#9474; 100.00 &#9474; 100.00 &#9474;&#9474;       Input Sequence Length (tokens) &#9474; 200.00 &#9474; 200.00 &#9474; 200.00 &#9474; 200.00 &#9474; 200.00 &#9474; 200.00 &#9474;&#9474; Output Token Throughput (tokens/sec) &#9474; 296.71 &#9474;    N/A &#9474;    N/A &#9474;    N/A &#9474;    N/A &#9474;    N/A &#9474;&#9474;         Request Throughput (per sec) &#9474;   2.97 &#9474;    N/A &#9474;    N/A &#9474;    N/A &#9474;    N/A &#9474;    N/A &#9474;&#9474;                Request Count (count) &#9474;  50.00 &#9474;    N/A &#9474;    N/A &#9474;    N/A &#9474;    N/A &#9474;    N/A &#9474;&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9524;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9524;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9524;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9524;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9524;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9524;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;[2026-01-11 23:53:52] INFO     Generating artifacts/Qwen_Qwen3-0.6B-openai-chat-concurrency1/profile_export_genai_perf.json                    json_exporter.py:64[2026-01-11 23:53:52] INFO     Generating artifacts/Qwen_Qwen3-0.6B-openai-chat-concurrency1/profile_export_genai_perf.csv</code></pre><p>If you are able to see these metrics from GenAI-Perf, it means your setup is complete.</p><p>Now let&#8217;s move on to setting up the Grafana dashboard.</p><p>First, ensure that you have configured the Prometheus backend in Grafana. By default, it points to <a href="http://localhost">localhost</a>, so we need to switch it to prometheus, matching the service name used in the Docker Compose file.</p><p>As part of the Docker Compose setup, Grafana should automatically pick up the dashboard (NVIDIA + vLLM).</p><p>You should now be able to see the metrics flowing into the Grafana dashboard.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d0NW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0b6a9a-b212-4908-af1c-6f5d35d0bd30_1400x652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d0NW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0b6a9a-b212-4908-af1c-6f5d35d0bd30_1400x652.png 424w, https://substackcdn.com/image/fetch/$s_!d0NW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0b6a9a-b212-4908-af1c-6f5d35d0bd30_1400x652.png 848w, https://substackcdn.com/image/fetch/$s_!d0NW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0b6a9a-b212-4908-af1c-6f5d35d0bd30_1400x652.png 1272w, https://substackcdn.com/image/fetch/$s_!d0NW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0b6a9a-b212-4908-af1c-6f5d35d0bd30_1400x652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d0NW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0b6a9a-b212-4908-af1c-6f5d35d0bd30_1400x652.png" width="1400" height="652" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a0b6a9a-b212-4908-af1c-6f5d35d0bd30_1400x652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:652,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;dcgm and vLLM dashboard&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="dcgm and vLLM dashboard" title="dcgm and vLLM dashboard" srcset="https://substackcdn.com/image/fetch/$s_!d0NW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0b6a9a-b212-4908-af1c-6f5d35d0bd30_1400x652.png 424w, https://substackcdn.com/image/fetch/$s_!d0NW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0b6a9a-b212-4908-af1c-6f5d35d0bd30_1400x652.png 848w, https://substackcdn.com/image/fetch/$s_!d0NW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0b6a9a-b212-4908-af1c-6f5d35d0bd30_1400x652.png 1272w, https://substackcdn.com/image/fetch/$s_!d0NW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a0b6a9a-b212-4908-af1c-6f5d35d0bd30_1400x652.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At this point, what we have achieved is a basic &#8220;hello-world&#8221; setup for our LLM benchmarking infrastructure. The next big challenge is to benchmark properly and identify how we can tweak vLLM parameters and GenAI-Perf settings to squeeze the maximum out of the hardware. In this example, I am using a single A100-40GB GPU. It may not sound like much, but these are very powerful cards and work extremely well for agentic workflows where small language models are heavily used.</p><p>The next blog will focus more on capturing additional metrics and logs, and on how to get the best out of your hardware.If you are looking to collaborate, please checkout&#8202;&#8212;&#8202;<a href="https://www.becloudready.com/dev-rel-services">https://www.becloudready.com/dev-rel-services</a></p><p><strong>References</strong></p><p>[1] https://developer.nvidia.com/blog/llm-performance-benchmarking-measuring-nvidia-nim-performance-with-genai-perf/</p><p>[2] https://docs.nvidia.com/deeplearning/triton-inference-server/user-guide/docs/perf_analyzer/genai-perf/README.html</p>]]></content:encoded></item><item><title><![CDATA[Demo Night Recap: From Fear Detection to Production-Ready AI Agents]]></title><description><![CDATA[Demo Night &#8211; Build AI Healthcare Apps]]></description><link>https://kchandan.substack.com/p/demo-night-recap-from-fear-detection</link><guid isPermaLink="false">https://kchandan.substack.com/p/demo-night-recap-from-fear-detection</guid><dc:creator><![CDATA[Chandan Kumar]]></dc:creator><pubDate>Sun, 21 Dec 2025 00:52:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/cqzwpBPW83s" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div><hr></div><p><em>Demo Night &#8211; Build AI Healthcare Apps</em><br><strong>Date:</strong> December 9, 2025<br><strong>Location:</strong> ShyftLabs, Toronto<br><strong>Community:</strong> TorontoAI</p><div><hr></div><h3>Recordings</h3><p><strong>Full Recordings</strong></p><ul><li><p>Demo 1 (FearSense): </p></li></ul><div id="youtube2-cqzwpBPW83s" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;cqzwpBPW83s&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/cqzwpBPW83s?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><ul><li><p>Demo 2 (Moorcheh.ai): </p></li></ul><div id="youtube2-HWs4XAO75XA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;HWs4XAO75XA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/HWs4XAO75XA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div><hr></div><p>Last week, the TorontoAI community came together for another hands-on Demo Night&#8212;this time focused squarely on <strong>practical, real-world AI systems</strong>, not hype.</p><p>Despite snowy weather and a smaller in-person turnout, the evening delivered deep technical insights, candid startup learnings, and live demos that showed what it really takes to move AI from experimentation to production.</p><p>The event featured two core demos:</p><ul><li><p><strong>FearSense</strong> &#8212; a live walkthrough of a fear-mongering detection application built using Falcons AI models</p></li><li><p><strong>Moorcheh.ai</strong> &#8212; a deep dive into building scalable, production-grade AI assistants and agents using Retrieval-Augmented Generation (RAG)</p></li></ul><div><hr></div><h2>Why TorontoAI Exists</h2><p>TorontoAI was created to bridge the gap between <strong>developers, startups, and applied AI use cases</strong>.</p><p>With over <strong>6,000 members across platforms</strong>, the community focuses on demo nights, panels, and applied learning&#8212;especially for people <strong>building and deploying AI systems</strong>, not just talking about them.</p><p>A special thank-you to <strong>ShyftLabs</strong> for hosting the event and supporting the local AI ecosystem by opening their space to the community.</p><div><hr></div><h2>Demo #1: FearSense &#8212; Detecting Fear-Mongering with Falcons AI</h2><h3>The Problem Being Explored</h3><p>Fear-driven content is everywhere&#8212;news, political speech, social media, and even children&#8217;s content. While sentiment analysis is common, <strong>fear detection</strong> is a more nuanced and under-explored problem, particularly when considering its psychological and societal impact.</p><p>This demo explored a simple but important question:</p><p><strong>Can we quantify fear in media content, and can that signal be used responsibly&#8212;especially in healthcare and research contexts?</strong></p><div><hr></div><h3>About Falcons AI</h3><p>Falcons AI is a lean, developer-focused AI company whose models consistently rank among the <strong>most downloaded on Hugging Face</strong>, despite being built by a small, bootstrapped team.</p><p>Their success comes from solving <strong>specific, real-world problems</strong>, rather than chasing generic AGI narratives.</p><p>Hugging Face: <a href="https://huggingface.co/Falconsai">https://huggingface.co/Falconsai</a></p><div><hr></div><h3>Model &amp; Architecture Highlights</h3><p>The FearSense demo leveraged a <strong>DistilBERT-based model</strong>, fine-tuned specifically for fear-mongering detection.</p><p>Unlike large LLMs, this approach:</p><ul><li><p>Runs efficiently on CPUs</p></li><li><p>Requires no GPU acceleration</p></li><li><p>Can be deployed locally or on small cloud instances</p></li><li><p>Prioritizes determinism and explainability</p></li></ul><p>This makes it particularly suitable for regulated or research-oriented environments.</p><div><hr></div><h3>Live Demo Highlights</h3><p>The FearSense application was built as a <strong>Streamlit app</strong>:</p><p>GitHub: <a href="https://github.com/torontoai-hub/fear-monger-detector">https://github.com/torontoai-hub/fear-monger-detector</a></p><p>Key capabilities demonstrated:</p><ul><li><p>Accepts YouTube URLs or raw text transcripts</p></li><li><p>Extracts and processes content automatically</p></li><li><p>Breaks text into chunks</p></li><li><p>Scores each chunk for fear intensity</p></li><li><p>Visualizes fear peaks and distributions</p></li></ul><p>Despite real-world demo friction&#8212;cloud tunnels, missing Python dependencies, and live debugging&#8212;the audience got an honest look at <strong>what real AI development looks like</strong>: not polished slides, but systems being deployed, debugged, and improved in real time.</p><div><hr></div><h3>Healthcare &amp; Research Implications</h3><p>One of the most compelling discussions focused on healthcare and research use cases:</p><ul><li><p>Correlating fear-heavy media consumption with heart rate or stress data from wearables</p></li><li><p>Studying impacts on vulnerable populations, including seniors and children</p></li><li><p>Providing researchers with tools&#8212;not conclusions&#8212;to responsibly explore correlation vs. causation</p></li></ul><p><strong>Key takeaway:</strong> this was not a medical diagnosis tool, but a <strong>research-enabling prototype</strong> designed to spark deeper investigation.</p><div><hr></div><h2>Demo #2: Moorcheh.ai &#8212; Building Scalable AI Assistants and Agents</h2><p>The second half of the evening shifted from model-level demos to <strong>production AI systems</strong>.</p><div><hr></div><h3>The Problem Moorcheh.ai Solves</h3><p>Many teams struggle to move from:</p><ul><li><p>A prototype chatbot</p></li></ul><p>to:</p><ul><li><p>A scalable, accurate, and cost-efficient AI assistant</p></li></ul><p>Common challenges include:</p><ul><li><p>Complex RAG pipelines</p></li><li><p>High latency</p></li><li><p>Hallucinations</p></li><li><p>Expensive vector databases and re-rankers</p></li><li><p>Difficulty exporting prototypes into real applications</p></li></ul><p>Moorcheh.ai positions itself as an <strong>infrastructure abstraction layer</strong> for AI assistants&#8212;reducing complexity while preserving performance and accuracy.</p><div><hr></div><h3>Case Study: DoctorPal AI (Healthcare)</h3><p>One featured use case was <strong>DoctorPal AI</strong>, a healthcare assistant built on thousands of pages of medical and nutrition documents.</p><p>Using Moorcheh.ai, the team was able to:</p><ul><li><p>Upload large document sets (PDFs, websites, structured data)</p></li><li><p>Automatically chunk, embed, summarize, and index content</p></li><li><p>Enforce strict relevance thresholds to prevent hallucinations</p></li><li><p>Provide citation-backed responses</p></li><li><p>Control which questions the AI is allowed to answer (kiosk mode)</p></li></ul><p>The result was a <strong>domain-specific AI assistant</strong> that answers questions strictly based on verified source material&#8212;not general internet knowledge.</p><div><hr></div><h3>Key Technical Capabilities Demonstrated</h3><ul><li><p>Namespace-based knowledge isolation</p></li><li><p>Built-in re-ranking and relevance scoring</p></li><li><p>Toggleable kiosk mode to block irrelevant queries</p></li><li><p>Model flexibility (Claude, LLaMA, Bedrock-native models)</p></li><li><p>API-first design for embedding into real products</p></li><li><p>Serverless, cloud-native architecture for cost efficiency</p></li></ul><p>A major differentiator highlighted was the ability to <strong>export AI assistants into production applications</strong>, rather than remaining locked inside notebooks or playgrounds.</p><div><hr></div><h3>From Chatbots to AI Agents</h3><p>The demo concluded with an advanced walkthrough of building <strong>dynamic AI agents</strong>, not just static Q&amp;A bots.</p><p>Example shown:</p><ul><li><p>A legal intake AI agent</p></li><li><p>Dynamically adapts questions based on user responses</p></li><li><p>Uses RAG for decision rules and instructions&#8212;not just documents</p></li><li><p>Produces structured summaries for human review</p></li></ul><p>The full workflow&#8212;from knowledge base to UI&#8212;was assembled <strong>in hours, not weeks</strong>.</p><div><hr></div><h3>Resources &amp; Integrations</h3><ul><li><p>GitHub (Official SDKs): <a href="https://github.com/moorcheh-ai/moorcheh-python-sdk">https://github.com/moorcheh-ai/moorcheh-python-sdk</a></p></li><li><p>LangChain Integration: <a href="https://docs.langchain.com/oss/python/integrations/vectorstores/moorcheh">https://docs.langchain.com/oss/python/integrations/vectorstores/moorcheh</a></p></li><li><p>LlamaIndex Integration: <a href="https://developers.llamaindex.ai/python/examples/vector_stores/moorchehdemo/">https://developers.llamaindex.ai/python/examples/vector_stores/moorchehdemo/</a></p></li><li><p>MCP Server: <a href="https://github.com/moorcheh-ai/moorcheh-mcp">https://github.com/moorcheh-ai/moorcheh-mcp</a></p></li><li><p>n8n Integration (Verified Node): <a href="https://n8n.io/integrations/moorcheh/">https://n8n.io/integrations/moorcheh/</a></p></li></ul><div><hr></div><h2>Key Takeaways from the Night</h2><ul><li><p>Small, focused models still matter&#8212;especially when accuracy, cost, and deployability are critical</p></li><li><p>AI demos should reflect reality: debugging, trade-offs, and iteration</p></li><li><p>RAG is no longer optional for serious AI products&#8212;but must be implemented carefully</p></li><li><p>The future isn&#8217;t just chatbots&#8212;it&#8217;s <strong>context-aware, task-driven AI agents</strong></p></li><li><p>Community-driven learning accelerates real innovation far more than polished marketing</p></li></ul><div><hr></div><h2>Thank You &amp; What&#8217;s Next</h2><p>A big thank-you to:</p><ul><li><p><strong>Falcons AI</strong> for sharing their models and philosophy</p></li><li><p><strong>Moorcheh.ai</strong> for a transparent, in-depth technical walkthrough</p></li><li><p><strong>ShyftLabs</strong> for hosting</p></li><li><p>Everyone who attended and contributed to the discussion</p></li></ul><p>TorontoAI will continue hosting demo nights, panels, and hands-on sessions focused on <strong>applied AI, platform engineering, and real-world deployments</strong>.</p><p>If you&#8217;re building something interesting in AI, <strong>TorontoAI is your platform</strong>.</p><p>Stay tuned for upcoming events.</p>]]></content:encoded></item><item><title><![CDATA[Invite your friends to read AI Infra Weekly]]></title><description><![CDATA[Thank you for reading AI Infra Weekly &#8212; your support allows me to keep doing this work.]]></description><link>https://kchandan.substack.com/p/invite-your-friends-to-read-ai-infra</link><guid isPermaLink="false">https://kchandan.substack.com/p/invite-your-friends-to-read-ai-infra</guid><dc:creator><![CDATA[Chandan Kumar]]></dc:creator><pubDate>Wed, 29 Oct 2025 04:14:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pdMB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefbc0a2c-c568-43b8-ade3-45d35373816c_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Thank you for reading AI Infra Weekly &#8212; your support allows me to keep doing this work.</p><p>If you enjoy AI Infra Weekly, it would mean the world to me if you invited friends to subscribe and read with us. If you refer friends, you will receive benefits that give you special access to AI Infra Weekly.</p><p><strong>How to participate </strong></p><p><strong>1. Share AI Infra Weekly. </strong>When you use the referral link below, or the &#8220;Share&#8221; button on any post, you'll get credit for any new subscribers. Simply send the link in a text, email, or share it on social media with friends.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://kchandan.substack.com/leaderboard?&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Refer a friend&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://kchandan.substack.com/leaderboard?&amp;utm_source=post"><span>Refer a friend</span></a></p><p>2.<strong> Earn benefits.</strong> When more friends use your referral link to subscribe, you&#8217;ll receive special benefits.</p><ul><li><p>Get Free Training material for 3 referrals</p></li><li><p>Get Access to Private Slack for 5 referrals</p></li><li><p>Get 1-1 30 mins zoom call for 25 referrals</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://kchandan.substack.com/leaderboard?&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Visit the leaderboard&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://kchandan.substack.com/leaderboard?&amp;utm_source=post"><span>Visit the leaderboard</span></a></p><p>To learn more, check out <a href="https://support.substack.com/hc/en-us/articles/16142857300372">Substack&#8217;s FAQ</a>.</p><p>Thank you for helping get the word out about AI Infra Weekly!</p>]]></content:encoded></item><item><title><![CDATA[AI Will Do to Knowledge Workers What Uber Did to Taxi Drivers — But Much Faster]]></title><description><![CDATA[How a platform + cheap capital consolidated a fragmented, low-moat service (taxis) &#8212; and why AI plus hyperscaler platforms could produce a similar consolidation dynamic across knowledge work.]]></description><link>https://kchandan.substack.com/p/ai-will-do-to-knowledge-workers-what</link><guid isPermaLink="false">https://kchandan.substack.com/p/ai-will-do-to-knowledge-workers-what</guid><dc:creator><![CDATA[Chandan Kumar]]></dc:creator><pubDate>Sun, 26 Oct 2025 19:47:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6yGj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0b9df1-2fb9-4c9f-bcd2-bb8a82813bba_1041x343.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Table of Contents</h2><h3>Part I &#8212; The Uber Era: A Data-Driven Case Study</h3><ol start="3"><li><p><strong>The Taxi Industry Baseline (2000&#8211;2010)</strong></p></li><li><p><strong>The Shock (2015&#8211;2017): Taxi Industry Collapse</strong></p></li><li><p><strong>2018: When Uber Drivers Entered BLS Data</strong></p></li><li><p><strong>Wage Analysis: Nominal vs Real Earnings (2010&#8211;2024)</strong></p></li><li><p><strong>Platform Absorption vs Organic Recovery: What Really Happened</strong></p></li><li><p><strong>Data Sources and Methodology</strong></p></li></ol><div><hr></div><h3>Part II &#8212; From Taxi to Talent: AI&#8217;s Impact on Knowledge Workers</h3><ol start="9"><li><p><strong>Why Uber Is the Right Lens for Understanding AI</strong></p></li><li><p><strong>Key Differences: Taxi Labor vs Knowledge Work</strong></p></li><li><p><strong>Evidence of AI Productivity Gains (Post-2022 Data)</strong></p></li><li><p><strong>Who Benefits: Platforms, Power Users, or Everyone?</strong></p></li><li><p><strong>The Stenographer Analogy: Skill Compression and Tool Disruption</strong></p></li><li><p><strong>Sector Impact Analysis: Developers, Content, Law, Consulting</strong></p></li><li><p><strong>What the AI Productivity Boom Might Look Like (2025&#8211;2030)</strong></p></li></ol><div><hr></div><h3>Part III &#8212; Navigating the Shift</h3><ol start="16"><li><p><strong>Career Strategy in the AI Era (For Individuals)</strong></p></li><li><p><strong>Business Strategy in the AI Era (For Teams &amp; Leaders)</strong></p></li><li><p><strong>What Not to Do: Common Failure Modes</strong></p></li><li><p><strong>Final Thoughts</strong></p></li></ol><h1>Part I &#8212; The Uber Era: What Really Happened to the Taxi Industry</h1><h2>The Real Uber Story Isn&#8217;t About Technology. It&#8217;s About Labor.</h2><p>Uber wasn&#8217;t just a transportation company. It was a <strong>labor market event</strong>. A platform fueled by software, venture capital, and aggressive market incentives collided with a fragmented industry&#8212;and reorganized it from the ground up. Most people think Uber &#8220;disrupted taxis.&#8221; That&#8217;s imprecise. <strong>Uber consolidated taxi labor</strong>, absorbed the workforce, rewrote the compensation model, and shifted economic value away from workers and toward the platform layer.</p><p>Before we talk about AI and knowledge workers, we need to understand this story clearly&#8212;with <strong>data</strong>. Because whether you&#8217;re a developer, consultant, designer, marketer, or lawyer&#8212;everything that happened to taxi drivers is a preview of what unmanaged AI adoption can do to your career path.</p><div><hr></div><h2>The Taxi Industry Baseline (2000&#8211;2010)</h2><p>Before Uber, taxis were a <strong>regulated, localized labor system</strong>. In most cities, drivers worked under a medallion or license system. The market was artificially supply-constrained&#8212;stabilizing wages but preventing competition.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6yGj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0b9df1-2fb9-4c9f-bcd2-bb8a82813bba_1041x343.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6yGj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0b9df1-2fb9-4c9f-bcd2-bb8a82813bba_1041x343.png 424w, https://substackcdn.com/image/fetch/$s_!6yGj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0b9df1-2fb9-4c9f-bcd2-bb8a82813bba_1041x343.png 848w, https://substackcdn.com/image/fetch/$s_!6yGj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0b9df1-2fb9-4c9f-bcd2-bb8a82813bba_1041x343.png 1272w, https://substackcdn.com/image/fetch/$s_!6yGj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0b9df1-2fb9-4c9f-bcd2-bb8a82813bba_1041x343.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6yGj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0b9df1-2fb9-4c9f-bcd2-bb8a82813bba_1041x343.png" width="1041" height="343" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f0b9df1-2fb9-4c9f-bcd2-bb8a82813bba_1041x343.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:343,&quot;width&quot;:1041,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38314,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/176505167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0b9df1-2fb9-4c9f-bcd2-bb8a82813bba_1041x343.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6yGj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0b9df1-2fb9-4c9f-bcd2-bb8a82813bba_1041x343.png 424w, https://substackcdn.com/image/fetch/$s_!6yGj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0b9df1-2fb9-4c9f-bcd2-bb8a82813bba_1041x343.png 848w, https://substackcdn.com/image/fetch/$s_!6yGj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0b9df1-2fb9-4c9f-bcd2-bb8a82813bba_1041x343.png 1272w, https://substackcdn.com/image/fetch/$s_!6yGj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f0b9df1-2fb9-4c9f-bcd2-bb8a82813bba_1041x343.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The taxi workforce barely changed from 2000 to 2010&#8212;this was a <strong>stable labor market</strong>. Median pay in 2010 was <strong>$11.80/hour</strong> ($24,540 annual), according to BLS OEWS.</p><blockquote><p>There was no major change in job count or wage structure. The system was inefficient&#8212;but stable.</p></blockquote><div><hr></div><h2>The Shock (2015&#8211;2017): Uber Collapses Taxi Employment</h2><p>Uber was founded in 2009 and went mainstream between 2013&#8211;2016. In that period, taxi demand cratered.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QoN9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e9b6f59-8c2a-409e-913a-93a0e3b25a71_1041x341.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QoN9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e9b6f59-8c2a-409e-913a-93a0e3b25a71_1041x341.png 424w, https://substackcdn.com/image/fetch/$s_!QoN9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e9b6f59-8c2a-409e-913a-93a0e3b25a71_1041x341.png 848w, https://substackcdn.com/image/fetch/$s_!QoN9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e9b6f59-8c2a-409e-913a-93a0e3b25a71_1041x341.png 1272w, https://substackcdn.com/image/fetch/$s_!QoN9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e9b6f59-8c2a-409e-913a-93a0e3b25a71_1041x341.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QoN9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e9b6f59-8c2a-409e-913a-93a0e3b25a71_1041x341.png" width="1041" height="341" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e9b6f59-8c2a-409e-913a-93a0e3b25a71_1041x341.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:341,&quot;width&quot;:1041,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37834,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/176505167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e9b6f59-8c2a-409e-913a-93a0e3b25a71_1041x341.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QoN9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e9b6f59-8c2a-409e-913a-93a0e3b25a71_1041x341.png 424w, https://substackcdn.com/image/fetch/$s_!QoN9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e9b6f59-8c2a-409e-913a-93a0e3b25a71_1041x341.png 848w, https://substackcdn.com/image/fetch/$s_!QoN9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e9b6f59-8c2a-409e-913a-93a0e3b25a71_1041x341.png 1272w, https://substackcdn.com/image/fetch/$s_!QoN9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e9b6f59-8c2a-409e-913a-93a0e3b25a71_1041x341.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Source: BLS OEWS 2015 &amp; 2017</p><p>This was not a gradual evolution&#8212;it was a <strong>collapse</strong>.</p><h3>Driver Employment Collapse</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JdOT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb709ce81-8f3f-4c64-96c5-8219165ea674_1600x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JdOT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb709ce81-8f3f-4c64-96c5-8219165ea674_1600x1000.png 424w, https://substackcdn.com/image/fetch/$s_!JdOT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb709ce81-8f3f-4c64-96c5-8219165ea674_1600x1000.png 848w, https://substackcdn.com/image/fetch/$s_!JdOT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb709ce81-8f3f-4c64-96c5-8219165ea674_1600x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!JdOT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb709ce81-8f3f-4c64-96c5-8219165ea674_1600x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JdOT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb709ce81-8f3f-4c64-96c5-8219165ea674_1600x1000.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b709ce81-8f3f-4c64-96c5-8219165ea674_1600x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109893,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/176505167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb709ce81-8f3f-4c64-96c5-8219165ea674_1600x1000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JdOT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb709ce81-8f3f-4c64-96c5-8219165ea674_1600x1000.png 424w, https://substackcdn.com/image/fetch/$s_!JdOT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb709ce81-8f3f-4c64-96c5-8219165ea674_1600x1000.png 848w, https://substackcdn.com/image/fetch/$s_!JdOT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb709ce81-8f3f-4c64-96c5-8219165ea674_1600x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!JdOT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb709ce81-8f3f-4c64-96c5-8219165ea674_1600x1000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Taxi jobs dropped <strong>35%</strong> in 24 months. Small taxi operators couldn&#8217;t compete. Long hours with fixed lease costs made it impossible to earn a living. Drivers began defaulting on loans tied to expensive taxi medallions, especially in New York City.</p><ul><li><p>NYC taxi medallion prices fell from <strong>$1 million to under $150,000</strong> between 2014&#8211;2018.</p></li><li><p>Hundreds of medallion owners filed for bankruptcy.</p></li><li><p>At least <strong>8 NYC taxi drivers died by suicide</strong> during the crisis. <em>(NY Times, 2018)</em></p></li></ul><p>This was not just &#8220;tech disruption.&#8221; It was a <strong>labor displacement crisis</strong>.</p><div><hr></div><h2>2018: When Uber Drivers Entered the Dataset</h2><p>In 2018, something strange happened. Even though taxi jobs had been in free fall, reported employment <strong>went up</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d62x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eaad772-df28-4796-bda9-77c3dd6a29f8_616x201.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d62x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eaad772-df28-4796-bda9-77c3dd6a29f8_616x201.png 424w, https://substackcdn.com/image/fetch/$s_!d62x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eaad772-df28-4796-bda9-77c3dd6a29f8_616x201.png 848w, https://substackcdn.com/image/fetch/$s_!d62x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eaad772-df28-4796-bda9-77c3dd6a29f8_616x201.png 1272w, https://substackcdn.com/image/fetch/$s_!d62x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eaad772-df28-4796-bda9-77c3dd6a29f8_616x201.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d62x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eaad772-df28-4796-bda9-77c3dd6a29f8_616x201.png" width="616" height="201" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8eaad772-df28-4796-bda9-77c3dd6a29f8_616x201.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:201,&quot;width&quot;:616,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22354,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/176505167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eaad772-df28-4796-bda9-77c3dd6a29f8_616x201.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d62x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eaad772-df28-4796-bda9-77c3dd6a29f8_616x201.png 424w, https://substackcdn.com/image/fetch/$s_!d62x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eaad772-df28-4796-bda9-77c3dd6a29f8_616x201.png 848w, https://substackcdn.com/image/fetch/$s_!d62x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eaad772-df28-4796-bda9-77c3dd6a29f8_616x201.png 1272w, https://substackcdn.com/image/fetch/$s_!d62x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8eaad772-df28-4796-bda9-77c3dd6a29f8_616x201.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The Bureau of Labor Statistics quietly <strong>reclassified the occupation</strong> to include Uber and Lyft drivers. What looked like an industry &#8220;recovery&#8221; was really a <strong>category expansion</strong>.</p><div><hr></div><h2>Taxi Wages: The Hidden Wage Stagnation Story</h2><p>Let&#8217;s look at wages.</p><p>Year Median Annual Wage Real Change 2010 $24,540 Baseline 2017 $24,880 Flat 2024 $36,220 <strong>Appears higher&#8212;but inflation adjusted: flat</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8hyB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8dc4368-e5ac-49d3-af5d-99481ab65a5e_1400x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8hyB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8dc4368-e5ac-49d3-af5d-99481ab65a5e_1400x1000.png 424w, https://substackcdn.com/image/fetch/$s_!8hyB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8dc4368-e5ac-49d3-af5d-99481ab65a5e_1400x1000.png 848w, https://substackcdn.com/image/fetch/$s_!8hyB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8dc4368-e5ac-49d3-af5d-99481ab65a5e_1400x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!8hyB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8dc4368-e5ac-49d3-af5d-99481ab65a5e_1400x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8hyB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8dc4368-e5ac-49d3-af5d-99481ab65a5e_1400x1000.png" width="1400" height="1000" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8dc4368-e5ac-49d3-af5d-99481ab65a5e_1400x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68159,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/176505167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8dc4368-e5ac-49d3-af5d-99481ab65a5e_1400x1000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8hyB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8dc4368-e5ac-49d3-af5d-99481ab65a5e_1400x1000.png 424w, https://substackcdn.com/image/fetch/$s_!8hyB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8dc4368-e5ac-49d3-af5d-99481ab65a5e_1400x1000.png 848w, https://substackcdn.com/image/fetch/$s_!8hyB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8dc4368-e5ac-49d3-af5d-99481ab65a5e_1400x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!8hyB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8dc4368-e5ac-49d3-af5d-99481ab65a5e_1400x1000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Inflation between 2010 and 2024 makes $24,540 equivalent to <strong>$35,300</strong> in today&#8217;s dollars. So even though nominal wages increased, <strong>real wages stayed flat</strong>.</p><div><hr></div><h2>What Really Happened: Platform Absorption</h2><p>Uber didn&#8217;t make taxi work better. It <strong>changed who captured the value</strong>. Instead of small companies owning taxi licenses, Uber aggregated labor under one <strong>software marketplace</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6gAu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a651de1-9618-4902-8b65-05f9b6a6ed73_818x305.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6gAu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a651de1-9618-4902-8b65-05f9b6a6ed73_818x305.png 424w, https://substackcdn.com/image/fetch/$s_!6gAu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a651de1-9618-4902-8b65-05f9b6a6ed73_818x305.png 848w, https://substackcdn.com/image/fetch/$s_!6gAu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a651de1-9618-4902-8b65-05f9b6a6ed73_818x305.png 1272w, https://substackcdn.com/image/fetch/$s_!6gAu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a651de1-9618-4902-8b65-05f9b6a6ed73_818x305.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6gAu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a651de1-9618-4902-8b65-05f9b6a6ed73_818x305.png" width="818" height="305" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a651de1-9618-4902-8b65-05f9b6a6ed73_818x305.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:305,&quot;width&quot;:818,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32059,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/176505167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a651de1-9618-4902-8b65-05f9b6a6ed73_818x305.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6gAu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a651de1-9618-4902-8b65-05f9b6a6ed73_818x305.png 424w, https://substackcdn.com/image/fetch/$s_!6gAu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a651de1-9618-4902-8b65-05f9b6a6ed73_818x305.png 848w, https://substackcdn.com/image/fetch/$s_!6gAu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a651de1-9618-4902-8b65-05f9b6a6ed73_818x305.png 1272w, https://substackcdn.com/image/fetch/$s_!6gAu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a651de1-9618-4902-8b65-05f9b6a6ed73_818x305.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Uber rearchitected the labor relationship</strong>. Workers lost control, companies collapsed, and earnings stagnated even though productivity (rides per driver) increased.</p><div><hr></div><h2>Welcome to the <strong>AI labor platform era</strong>.</h2><h3>Part II &#8212; From Taxi Drivers to Knowledge Workers: AI Is Replaying the Uber Playbook</h3><p></p><p>Check the chart of Taxi driver salary Vs Uber Stock price ( share holder value )</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8yTL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbec1167-4505-4c70-9125-95ffd5882b13_579x359.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8yTL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbec1167-4505-4c70-9125-95ffd5882b13_579x359.png 424w, https://substackcdn.com/image/fetch/$s_!8yTL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbec1167-4505-4c70-9125-95ffd5882b13_579x359.png 848w, https://substackcdn.com/image/fetch/$s_!8yTL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbec1167-4505-4c70-9125-95ffd5882b13_579x359.png 1272w, https://substackcdn.com/image/fetch/$s_!8yTL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbec1167-4505-4c70-9125-95ffd5882b13_579x359.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8yTL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbec1167-4505-4c70-9125-95ffd5882b13_579x359.png" width="579" height="359" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cbec1167-4505-4c70-9125-95ffd5882b13_579x359.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:359,&quot;width&quot;:579,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65646,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/176505167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbec1167-4505-4c70-9125-95ffd5882b13_579x359.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8yTL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbec1167-4505-4c70-9125-95ffd5882b13_579x359.png 424w, https://substackcdn.com/image/fetch/$s_!8yTL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbec1167-4505-4c70-9125-95ffd5882b13_579x359.png 848w, https://substackcdn.com/image/fetch/$s_!8yTL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbec1167-4505-4c70-9125-95ffd5882b13_579x359.png 1272w, https://substackcdn.com/image/fetch/$s_!8yTL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbec1167-4505-4c70-9125-95ffd5882b13_579x359.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!biC5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fad8e8-ec73-47a5-8999-9e5cb5725fcc_822x604.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!biC5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fad8e8-ec73-47a5-8999-9e5cb5725fcc_822x604.png 424w, https://substackcdn.com/image/fetch/$s_!biC5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fad8e8-ec73-47a5-8999-9e5cb5725fcc_822x604.png 848w, https://substackcdn.com/image/fetch/$s_!biC5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fad8e8-ec73-47a5-8999-9e5cb5725fcc_822x604.png 1272w, https://substackcdn.com/image/fetch/$s_!biC5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fad8e8-ec73-47a5-8999-9e5cb5725fcc_822x604.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!biC5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fad8e8-ec73-47a5-8999-9e5cb5725fcc_822x604.png" width="822" height="604" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96fad8e8-ec73-47a5-8999-9e5cb5725fcc_822x604.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:604,&quot;width&quot;:822,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;TradingView chart&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="TradingView chart" title="TradingView chart" srcset="https://substackcdn.com/image/fetch/$s_!biC5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fad8e8-ec73-47a5-8999-9e5cb5725fcc_822x604.png 424w, https://substackcdn.com/image/fetch/$s_!biC5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fad8e8-ec73-47a5-8999-9e5cb5725fcc_822x604.png 848w, https://substackcdn.com/image/fetch/$s_!biC5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fad8e8-ec73-47a5-8999-9e5cb5725fcc_822x604.png 1272w, https://substackcdn.com/image/fetch/$s_!biC5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96fad8e8-ec73-47a5-8999-9e5cb5725fcc_822x604.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Uber Stock Price</figcaption></figure></div><p>Uber wasn&#8217;t just a transportation story. It was a <strong>power shift story</strong>&#8212;away from labor and toward the <strong>platform layer</strong>. And this is exactly why it matters now:</p><blockquote><p><strong>AI is doing to knowledge workers what Uber did to taxi drivers.</strong></p></blockquote><p>Not overnight. Not dramatically at first. But <strong>mechanistically</strong>, it&#8217;s the same pattern:</p><ul><li><p><strong>Fragmented labor markets</strong> become <strong>platform-coordinated markets</strong>.</p></li><li><p>Power shifts from <strong>individual skill owners</strong> &#8594; <strong>platform orchestrators + tool builders</strong>.</p></li><li><p><strong>Value accrues upward</strong>, while <strong>wage pressure increases downward</strong>.</p></li><li><p><strong>Access to opportunity becomes algorithmically mediated</strong>.</p></li></ul><p>Let&#8217;s break down the parallels&#8212;and the critical differences that will shape who wins and who gets squeezed.</p><div><hr></div><h2>Why Uber Is the Right Lens for Understanding AI</h2><p>Uber was the first <strong>labor shock</strong> delivered at <strong>internet scale</strong>. It bypassed traditional licensing systems, rewrote how supply and demand meet, and moved pricing power away from workers.</p><p>AI is following a new but similar pattern:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VT4A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546814fa-e87e-49a5-8b0b-4c71e726cbc5_1413x729.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VT4A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546814fa-e87e-49a5-8b0b-4c71e726cbc5_1413x729.png 424w, https://substackcdn.com/image/fetch/$s_!VT4A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546814fa-e87e-49a5-8b0b-4c71e726cbc5_1413x729.png 848w, https://substackcdn.com/image/fetch/$s_!VT4A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546814fa-e87e-49a5-8b0b-4c71e726cbc5_1413x729.png 1272w, https://substackcdn.com/image/fetch/$s_!VT4A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546814fa-e87e-49a5-8b0b-4c71e726cbc5_1413x729.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VT4A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546814fa-e87e-49a5-8b0b-4c71e726cbc5_1413x729.png" width="1413" height="729" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/546814fa-e87e-49a5-8b0b-4c71e726cbc5_1413x729.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:729,&quot;width&quot;:1413,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93054,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/176505167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546814fa-e87e-49a5-8b0b-4c71e726cbc5_1413x729.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VT4A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546814fa-e87e-49a5-8b0b-4c71e726cbc5_1413x729.png 424w, https://substackcdn.com/image/fetch/$s_!VT4A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546814fa-e87e-49a5-8b0b-4c71e726cbc5_1413x729.png 848w, https://substackcdn.com/image/fetch/$s_!VT4A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546814fa-e87e-49a5-8b0b-4c71e726cbc5_1413x729.png 1272w, https://substackcdn.com/image/fetch/$s_!VT4A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546814fa-e87e-49a5-8b0b-4c71e726cbc5_1413x729.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Platforms transform power&#8212;not just productivity. And now AI + SaaS are quietly emerging as <strong>labor platforms</strong> for white-collar work.</p><div><hr></div><h2>Key Differences: Taxi Drivers vs Knowledge Workers</h2><blockquote><p>&#8220;AI isn&#8217;t Uber for code. It&#8217;s Uber for cognition.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pMjv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf2e1dc-d787-43ec-8685-fcfa4ea931c1_1140x570.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pMjv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf2e1dc-d787-43ec-8685-fcfa4ea931c1_1140x570.png 424w, https://substackcdn.com/image/fetch/$s_!pMjv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf2e1dc-d787-43ec-8685-fcfa4ea931c1_1140x570.png 848w, https://substackcdn.com/image/fetch/$s_!pMjv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf2e1dc-d787-43ec-8685-fcfa4ea931c1_1140x570.png 1272w, https://substackcdn.com/image/fetch/$s_!pMjv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf2e1dc-d787-43ec-8685-fcfa4ea931c1_1140x570.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pMjv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf2e1dc-d787-43ec-8685-fcfa4ea931c1_1140x570.png" width="1140" height="570" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abf2e1dc-d787-43ec-8685-fcfa4ea931c1_1140x570.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:570,&quot;width&quot;:1140,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84571,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/176505167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf2e1dc-d787-43ec-8685-fcfa4ea931c1_1140x570.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pMjv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf2e1dc-d787-43ec-8685-fcfa4ea931c1_1140x570.png 424w, https://substackcdn.com/image/fetch/$s_!pMjv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf2e1dc-d787-43ec-8685-fcfa4ea931c1_1140x570.png 848w, https://substackcdn.com/image/fetch/$s_!pMjv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf2e1dc-d787-43ec-8685-fcfa4ea931c1_1140x570.png 1272w, https://substackcdn.com/image/fetch/$s_!pMjv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabf2e1dc-d787-43ec-8685-fcfa4ea931c1_1140x570.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Most important distinction:</h3><p>Taxi drivers didn&#8217;t lose jobs because driving disappeared&#8212;they lost because <strong>a platform sat between them and demand</strong>.</p><p>AI is now inserting itself <strong>between workers and output</strong>.</p><ul><li><p>Instead of:<br><strong>Human &#8594; Output</strong></p></li><li><p>it becomes:<br><strong>Human &#8594; AI tool &#8594; Output</strong></p></li></ul><p>Whoever controls that <strong>middle layer</strong> wins.</p><div><hr></div><h2>Evidence: AI Productivity Shift Is Real (Post-2022 Data)</h2><p>AI isn&#8217;t speculation anymore &#8212; we now have <strong>post-ChatGPT</strong> controlled studies.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xyGE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6b79bb-0fda-4c1a-a839-a58965474f93_1314x590.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xyGE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6b79bb-0fda-4c1a-a839-a58965474f93_1314x590.png 424w, https://substackcdn.com/image/fetch/$s_!xyGE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6b79bb-0fda-4c1a-a839-a58965474f93_1314x590.png 848w, https://substackcdn.com/image/fetch/$s_!xyGE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6b79bb-0fda-4c1a-a839-a58965474f93_1314x590.png 1272w, https://substackcdn.com/image/fetch/$s_!xyGE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6b79bb-0fda-4c1a-a839-a58965474f93_1314x590.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xyGE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6b79bb-0fda-4c1a-a839-a58965474f93_1314x590.png" width="1314" height="590" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af6b79bb-0fda-4c1a-a839-a58965474f93_1314x590.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:590,&quot;width&quot;:1314,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87820,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/176505167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6b79bb-0fda-4c1a-a839-a58965474f93_1314x590.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xyGE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6b79bb-0fda-4c1a-a839-a58965474f93_1314x590.png 424w, https://substackcdn.com/image/fetch/$s_!xyGE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6b79bb-0fda-4c1a-a839-a58965474f93_1314x590.png 848w, https://substackcdn.com/image/fetch/$s_!xyGE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6b79bb-0fda-4c1a-a839-a58965474f93_1314x590.png 1272w, https://substackcdn.com/image/fetch/$s_!xyGE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6b79bb-0fda-4c1a-a839-a58965474f93_1314x590.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Inline sources:</p><ul><li><p>GitHub Copilot Enterprise Study (2023)</p></li><li><p>&#8220;Generative AI at Work&#8221; (MIT, 2024)</p></li><li><p>BCG &#8220;Jagged Frontier of AI&#8221; study (2023)</p></li><li><p>Thomson Reuters &#8220;Future of Professionals Report&#8221; (2024)</p></li></ul><div><hr></div><h2>But Productivity Gains &#8800; Wage Gains</h2><p>The taxi industry proved something critical:</p><blockquote><p>When productivity rises <strong>but bargaining power falls</strong>, workers don&#8217;t benefit.</p></blockquote><p>This is exactly the <strong>early warning</strong> signal we&#8217;re seeing in knowledge work:<br></p><ul><li><p>AI is speeding people up</p></li><li><p>Companies are not increasing wages</p></li><li><p>Work is shifting to AI tools&#8212;not humans</p></li><li><p>Platform leverage is increasing</p></li></ul><p>Sound familiar?</p><div><hr></div><h2>AI = Cognitive Uberization</h2><p>AI is not &#8220;automation&#8221; in the old sense&#8212;it doesn&#8217;t just replace tasks. <strong>It changes who controls work.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AO9H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f56199f-ccc4-4ad1-86f2-89b1198a27eb_1357x619.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AO9H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f56199f-ccc4-4ad1-86f2-89b1198a27eb_1357x619.png 424w, https://substackcdn.com/image/fetch/$s_!AO9H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f56199f-ccc4-4ad1-86f2-89b1198a27eb_1357x619.png 848w, https://substackcdn.com/image/fetch/$s_!AO9H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f56199f-ccc4-4ad1-86f2-89b1198a27eb_1357x619.png 1272w, https://substackcdn.com/image/fetch/$s_!AO9H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f56199f-ccc4-4ad1-86f2-89b1198a27eb_1357x619.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AO9H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f56199f-ccc4-4ad1-86f2-89b1198a27eb_1357x619.png" width="1357" height="619" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f56199f-ccc4-4ad1-86f2-89b1198a27eb_1357x619.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:619,&quot;width&quot;:1357,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81711,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/176505167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f56199f-ccc4-4ad1-86f2-89b1198a27eb_1357x619.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AO9H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f56199f-ccc4-4ad1-86f2-89b1198a27eb_1357x619.png 424w, https://substackcdn.com/image/fetch/$s_!AO9H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f56199f-ccc4-4ad1-86f2-89b1198a27eb_1357x619.png 848w, https://substackcdn.com/image/fetch/$s_!AO9H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f56199f-ccc4-4ad1-86f2-89b1198a27eb_1357x619.png 1272w, https://substackcdn.com/image/fetch/$s_!AO9H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f56199f-ccc4-4ad1-86f2-89b1198a27eb_1357x619.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is no longer speculation&#8212;the <strong>economic gears are already turning</strong>.</p><div><hr></div><h2>The Stenographer Analogy: A Warning from History</h2><p>Before word processors, every company employed <strong>stenographers</strong> and <strong>typists</strong>. It was a career. Then the <strong>PC revolution</strong> happened&#8212;writing became a tool skill, not a profession.</p><p>Demand collapsed by <strong>over 80%</strong> between 1980&#8211;2000 (BLS Occupational History). Typewriter jobs didn&#8217;t &#8220;transition&#8221;&#8212;they <strong>evaporated</strong>.</p><p>AI is now doing the same to <strong>entry-level knowledge work</strong>:</p><ul><li><p>Code scaffolding is automated</p></li><li><p>Blog drafting is instant</p></li><li><p>Customer support is AI-assisted</p></li><li><p>Legal research is AI-accelerated</p></li></ul><p>It won&#8217;t remove entire professions&#8212;but it will <strong>compress their foundations</strong>.</p><div><hr></div><h2>Which Knowledge Work Is Hit First?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vT3N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdc19ea9-b5df-4d2b-93d3-0bafbe73a452_1124x636.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vT3N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdc19ea9-b5df-4d2b-93d3-0bafbe73a452_1124x636.png 424w, https://substackcdn.com/image/fetch/$s_!vT3N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdc19ea9-b5df-4d2b-93d3-0bafbe73a452_1124x636.png 848w, https://substackcdn.com/image/fetch/$s_!vT3N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdc19ea9-b5df-4d2b-93d3-0bafbe73a452_1124x636.png 1272w, https://substackcdn.com/image/fetch/$s_!vT3N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdc19ea9-b5df-4d2b-93d3-0bafbe73a452_1124x636.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vT3N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdc19ea9-b5df-4d2b-93d3-0bafbe73a452_1124x636.png" width="1124" height="636" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cdc19ea9-b5df-4d2b-93d3-0bafbe73a452_1124x636.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:636,&quot;width&quot;:1124,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75859,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/176505167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdc19ea9-b5df-4d2b-93d3-0bafbe73a452_1124x636.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vT3N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdc19ea9-b5df-4d2b-93d3-0bafbe73a452_1124x636.png 424w, https://substackcdn.com/image/fetch/$s_!vT3N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdc19ea9-b5df-4d2b-93d3-0bafbe73a452_1124x636.png 848w, https://substackcdn.com/image/fetch/$s_!vT3N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdc19ea9-b5df-4d2b-93d3-0bafbe73a452_1124x636.png 1272w, https://substackcdn.com/image/fetch/$s_!vT3N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdc19ea9-b5df-4d2b-93d3-0bafbe73a452_1124x636.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI doesn&#8217;t remove jobs&#8212;it removes <strong>levels of work inside job ladders</strong>.</p><p>This is exactly what Uber did: it <strong>didn&#8217;t remove driving</strong>&#8212;it removed the <strong>taxi company layer</strong> and rewired value flows.</p><div><hr></div><h1>Part III &#8212; Navigating the AI Consolidation Wave</h1><p>If Part I proved <em>what happened</em> to taxi workers in the Uber era, and Part II explained <em>why</em> AI is structurally similar for knowledge work, then Part III is about <strong>how to survive it&#8212;and win</strong>.</p><p>AI isn&#8217;t just a tool upgrade. It&#8217;s a <strong>power shift</strong>. And just like Uber, it will produce <strong>winners and losers</strong> &#8212; not by talent alone but by <strong>strategy</strong>.</p><p>Let&#8217;s get practical.</p><div><hr></div><h2>The Early Career Trap: Why Entry-Level Is in Danger First</h2><p>AI erodes <strong>task-based value</strong>, and almost all entry-level work is task-heavy.</p><p>Consider:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XQvo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c92fb27-fd0a-44d6-8437-6d8c7374dae2_1227x617.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XQvo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c92fb27-fd0a-44d6-8437-6d8c7374dae2_1227x617.png 424w, https://substackcdn.com/image/fetch/$s_!XQvo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c92fb27-fd0a-44d6-8437-6d8c7374dae2_1227x617.png 848w, https://substackcdn.com/image/fetch/$s_!XQvo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c92fb27-fd0a-44d6-8437-6d8c7374dae2_1227x617.png 1272w, https://substackcdn.com/image/fetch/$s_!XQvo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c92fb27-fd0a-44d6-8437-6d8c7374dae2_1227x617.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XQvo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c92fb27-fd0a-44d6-8437-6d8c7374dae2_1227x617.png" width="1227" height="617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c92fb27-fd0a-44d6-8437-6d8c7374dae2_1227x617.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:617,&quot;width&quot;:1227,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71166,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/176505167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c92fb27-fd0a-44d6-8437-6d8c7374dae2_1227x617.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XQvo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c92fb27-fd0a-44d6-8437-6d8c7374dae2_1227x617.png 424w, https://substackcdn.com/image/fetch/$s_!XQvo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c92fb27-fd0a-44d6-8437-6d8c7374dae2_1227x617.png 848w, https://substackcdn.com/image/fetch/$s_!XQvo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c92fb27-fd0a-44d6-8437-6d8c7374dae2_1227x617.png 1272w, https://substackcdn.com/image/fetch/$s_!XQvo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c92fb27-fd0a-44d6-8437-6d8c7374dae2_1227x617.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>AI won&#8217;t replace people. It replaces <strong>tasks</strong>, and that <strong>compresses jobs from the bottom up</strong>. Careers used to be ladders; now they risk becoming <strong>trampolines</strong> &#8212; no stable steps, just jumps for those who adapt.</p><div><hr></div><h2>The AI Moat Framework: Who Wins</h2><p>There are only <strong>five defensible moats</strong> in the AI era. Everything else gets commoditized.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M3YA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb7db35-92b6-4856-9b88-506160907a66_1495x783.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M3YA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb7db35-92b6-4856-9b88-506160907a66_1495x783.png 424w, https://substackcdn.com/image/fetch/$s_!M3YA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb7db35-92b6-4856-9b88-506160907a66_1495x783.png 848w, https://substackcdn.com/image/fetch/$s_!M3YA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb7db35-92b6-4856-9b88-506160907a66_1495x783.png 1272w, https://substackcdn.com/image/fetch/$s_!M3YA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb7db35-92b6-4856-9b88-506160907a66_1495x783.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M3YA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb7db35-92b6-4856-9b88-506160907a66_1495x783.png" width="1456" height="763" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fb7db35-92b6-4856-9b88-506160907a66_1495x783.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:763,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106693,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/176505167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb7db35-92b6-4856-9b88-506160907a66_1495x783.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!M3YA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb7db35-92b6-4856-9b88-506160907a66_1495x783.png 424w, https://substackcdn.com/image/fetch/$s_!M3YA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb7db35-92b6-4856-9b88-506160907a66_1495x783.png 848w, https://substackcdn.com/image/fetch/$s_!M3YA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb7db35-92b6-4856-9b88-506160907a66_1495x783.png 1272w, https://substackcdn.com/image/fetch/$s_!M3YA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fb7db35-92b6-4856-9b88-506160907a66_1495x783.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>If you don&#8217;t have one of these moats, you drift toward being a <strong>commodity task worker</strong>&#8212;just like taxi drivers became commodity drivers inside Uber.</p><div><hr></div><h2>Why Most People Will Fail This Transition</h2><p>Here&#8217;s the uncomfortable truth: <strong>most people won&#8217;t adapt</strong>, because this shift isn&#8217;t just about learning AI tools &#8212; it&#8217;s about <strong>changing how you work</strong>.</p><p>Failure modes to avoid:</p><ul><li><p>Thinking &#8220;AI won&#8217;t affect my role&#8221;</p></li><li><p>Treating AI like autocomplete</p></li><li><p>Learning <strong>tools</strong> but not <strong>systems</strong></p></li><li><p>Refusing to ship faster because of &#8220;quality perfection&#8221; mindset</p></li><li><p>Waiting for corporate training</p></li></ul><p>In disruption cycles, <strong>passivity is career suicide</strong>.</p><div><hr></div><h2>The Career Strategy for the AI Era (Concrete Playbook)</h2><p>This is what to do if you want to <strong>stay relevant and become unreplaceable</strong>.</p><h3>Step 1: Become AI-native, not AI-curious</h3><ul><li><p>Use AI tools <strong>daily</strong>: Cursor, GitHub Copilot, Claude, Notion AI, Perplexity</p></li><li><p>Treat AI as a <strong>pair-programmer or thought partner</strong>, not a search engine</p></li><li><p>Keep a <strong>prompt library + outcome library</strong></p></li></ul><h3>Step 2: Move up the value chain fast</h3><ul><li><p>Don&#8217;t stay a <strong>task worker</strong>&#8212;graduate to <strong>process owner</strong></p></li><li><p>Replace grunt work with <strong>AI chains and reusable templates</strong></p></li><li><p>Example: Instead of writing docs &#8594; <strong>design doc generator pipeline</strong></p></li></ul><h3>Step 3: Build a visible edge</h3><ul><li><p>Publish <strong>before/after proof of work</strong></p></li><li><p>Solve real problems using AI in public</p></li><li><p>Build a <strong>LinkedIn/GitHub trail of competence</strong></p></li></ul><h3>Step 4: Specialize (do not stay generic)</h3><p>Pick one:</p><ul><li><p><strong>Vertical specialization:</strong> e.g. AI for healthcare, fintech, real estate</p></li><li><p><strong>Workflow specialization:</strong> e.g. evals, RAG systems, LLM chain QA</p></li><li><p><strong>Role specialization:</strong> AI Copilot for legal research, support QA, BI automation</p></li></ul><p>AI favors <strong>sharp edges over well-rounded resumes</strong>.</p><div><hr></div><h2>Business Strategy: How Companies Avoid Getting &#8220;Ubered&#8221; by AI</h2><p>Companies will split into two groups: <strong>AI operators</strong> and <strong>AI tourists</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bBKd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35e9e30-574d-498c-9867-a8ea619eda44_1003x779.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bBKd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35e9e30-574d-498c-9867-a8ea619eda44_1003x779.png 424w, https://substackcdn.com/image/fetch/$s_!bBKd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35e9e30-574d-498c-9867-a8ea619eda44_1003x779.png 848w, https://substackcdn.com/image/fetch/$s_!bBKd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35e9e30-574d-498c-9867-a8ea619eda44_1003x779.png 1272w, https://substackcdn.com/image/fetch/$s_!bBKd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35e9e30-574d-498c-9867-a8ea619eda44_1003x779.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bBKd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35e9e30-574d-498c-9867-a8ea619eda44_1003x779.png" width="1003" height="779" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a35e9e30-574d-498c-9867-a8ea619eda44_1003x779.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:779,&quot;width&quot;:1003,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71055,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://kchandan.substack.com/i/176505167?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35e9e30-574d-498c-9867-a8ea619eda44_1003x779.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bBKd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35e9e30-574d-498c-9867-a8ea619eda44_1003x779.png 424w, https://substackcdn.com/image/fetch/$s_!bBKd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35e9e30-574d-498c-9867-a8ea619eda44_1003x779.png 848w, https://substackcdn.com/image/fetch/$s_!bBKd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35e9e30-574d-498c-9867-a8ea619eda44_1003x779.png 1272w, https://substackcdn.com/image/fetch/$s_!bBKd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa35e9e30-574d-498c-9867-a8ea619eda44_1003x779.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3>The 5-Step AI Ops Model</h3><ol><li><p><strong>Identify 5 repeatable tasks</strong> per function (support, HR, eng, ops)</p></li><li><p><strong>Build AI playbooks</strong> (prompt + chain + checks)</p></li><li><p><strong>Use evals</strong> (accuracy tests + hallucination guardrails)</p></li><li><p><strong>Connect to internal data</strong> with secure RAG</p></li><li><p><strong>Ship + measure impact</strong> (cycle time, QA rate, velocity)</p></li></ol><div><hr></div><h2>The Biggest Lesson from the Uber Era</h2><p>Uber didn&#8217;t kill taxis. <strong>Taxi companies killed themselves by not adapting</strong>. They had a monopoly for decades but never built software leverage. They assumed regulation would protect them. They let a platform sit between them and demand.</p><p>Today, if you let AI sit between <strong>you and your work</strong>, you get commoditized.</p><p>But if you learn to <strong>own the AI layer</strong>, you play from strength&#8212;not fear.</p><div><hr></div><p>The AI era won&#8217;t reward the smartest people. It will reward the <strong>fastest adapters</strong>&#8212;people and businesses who <strong>turn AI into leverage</strong> before it turns them into labor commodities.</p><div><hr></div><h2>The Final Lesson from the Taxi Collapse</h2><p>Taxi drivers didn&#8217;t lose their jobs because people stopped needing rides.<br>They lost because they didn&#8217;t control the <strong>platform</strong>.<br>They didn&#8217;t build <strong>software leverage</strong>.<br>They trusted that <strong>&#8220;things would stay the same.&#8221;</strong></p><p>AI is now the platform between you and your output.<br>The only question is: will you <strong>control</strong> it or be <strong>controlled by it</strong>?</p><div><hr></div><h2>Final Call to Action</h2><p>This is the defining career shift of our generation.</p><ul><li><p>Don&#8217;t be passive. <strong>Be intentional.</strong></p></li><li><p>Don&#8217;t just use AI. <strong>Dominate with it.</strong></p></li><li><p>Don&#8217;t wait for permission. <strong>Automate ruthlessly and create leverage.</strong></p></li></ul><p>Because the future won&#8217;t belong to the people who <strong>fear AI</strong> or even to people who can <strong>use AI</strong>.</p><p>The future will belong to the people who <strong>can build with AI</strong>.</p><div><hr></div><p></p>]]></content:encoded></item><item><title><![CDATA[Canada’s AI Challenges: Are We Ready to Scale?]]></title><description><![CDATA[Join our next In-Person Panel Discussion - https://luma.com/xjvjnahx]]></description><link>https://kchandan.substack.com/p/canadas-ai-challenges-are-we-ready</link><guid isPermaLink="false">https://kchandan.substack.com/p/canadas-ai-challenges-are-we-ready</guid><dc:creator><![CDATA[Chandan Kumar]]></dc:creator><pubDate>Thu, 16 Oct 2025 14:58:55 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/176333462/329b77e2ebd1b0f1aae59c9c4855e815.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Canada has long been recognized as a <strong>global leader in Artificial Intelligence (AI)</strong> &#8212; with world-class researchers, strong academic roots, and a vibrant startup community. But as the <strong>global AI race</strong> accelerates, critical questions remain: <em>Do we have the infrastructure, regulation, and public trust needed to truly scale?</em></p><p>This <strong>exclusive panel discussion</strong> brings together leaders from technology, retail, finance, and media to explore the <strong>opportunities and challenges facing Canada&#8217;s AI ecosystem</strong>.</p><h1>Agenda</h1><p><strong>5:30 &#8211; 6:00 PM</strong> &#183; Registration, Welcome Snacks &amp; Refreshments</p><p><strong>6:00 &#8211; 6:15 PM</strong> &#183; Introduction of Panelists &amp; Opening Remarks</p><p><strong>6:15 &#8211; 7:00 PM</strong> &#183; <strong>Panel Discussion: Topics</strong></p><ul><li><p><em><strong>Infrastructure &amp; Power</strong></em><strong>: </strong>The capital-intensive nature of AI, GPUs, cloud infrastructure, and Canada&#8217;s unique opportunity to lead with clean energy and next-generation data centers.</p></li><li><p><em><strong>AI in Retail</strong></em><strong>: </strong>How AI could reshape the grocery industry, online delivery, and the future of jobs in Canada&#8217;s retail sector.</p></li><li><p><em><strong>Finance &amp; Regulation</strong></em><strong>:</strong> How Canada&#8217;s largest banks are adopting AI responsibly, and the role regulation will play in ensuring trust, compliance, and ethical innovation.</p></li><li><p><em><strong>Public Perception &amp; Media</strong></em>: How Canadians view AI, the role of media in shaping public trust, and what better communication could mean for adoption.</p></li></ul><p><strong>7:00 - 7:30 PM: Networking</strong></p><h1>Panelists </h1><h2><strong>Kyle McCrindle</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!597n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256f767-f2fd-4cff-9a7c-dbb197204ec5_675x897.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!597n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256f767-f2fd-4cff-9a7c-dbb197204ec5_675x897.jpeg 424w, https://substackcdn.com/image/fetch/$s_!597n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256f767-f2fd-4cff-9a7c-dbb197204ec5_675x897.jpeg 848w, https://substackcdn.com/image/fetch/$s_!597n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256f767-f2fd-4cff-9a7c-dbb197204ec5_675x897.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!597n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256f767-f2fd-4cff-9a7c-dbb197204ec5_675x897.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!597n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256f767-f2fd-4cff-9a7c-dbb197204ec5_675x897.jpeg" width="675" height="897" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8256f767-f2fd-4cff-9a7c-dbb197204ec5_675x897.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:897,&quot;width&quot;:675,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!597n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256f767-f2fd-4cff-9a7c-dbb197204ec5_675x897.jpeg 424w, https://substackcdn.com/image/fetch/$s_!597n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256f767-f2fd-4cff-9a7c-dbb197204ec5_675x897.jpeg 848w, https://substackcdn.com/image/fetch/$s_!597n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256f767-f2fd-4cff-9a7c-dbb197204ec5_675x897.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!597n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8256f767-f2fd-4cff-9a7c-dbb197204ec5_675x897.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Kyle McCrindle </strong>is the co-founder and Chief Technology Officer (CTO) of <strong>Denvr Dataworks,</strong> a technology company dedicated to reshaping AI cloud infrastructure to foster accelerated innovation. Kyle has previously led technology teams in Capital Markets trading and enterprise data architecture at major Canadian banks.  Under his technical leadership, Denvr Dataworks has developed a purpose-built AI cloud platform that makes HPC &amp; AI technologies more accessible, productive, and cost-efficient.</p><h2>Mohit Rajhans</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jTh5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18af46be-6e1d-4652-9f38-eb36bf8ef482_3001x4500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jTh5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18af46be-6e1d-4652-9f38-eb36bf8ef482_3001x4500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jTh5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18af46be-6e1d-4652-9f38-eb36bf8ef482_3001x4500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jTh5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18af46be-6e1d-4652-9f38-eb36bf8ef482_3001x4500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jTh5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18af46be-6e1d-4652-9f38-eb36bf8ef482_3001x4500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jTh5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18af46be-6e1d-4652-9f38-eb36bf8ef482_3001x4500.jpeg" width="1456" height="2183" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18af46be-6e1d-4652-9f38-eb36bf8ef482_3001x4500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2183,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jTh5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18af46be-6e1d-4652-9f38-eb36bf8ef482_3001x4500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jTh5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18af46be-6e1d-4652-9f38-eb36bf8ef482_3001x4500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jTh5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18af46be-6e1d-4652-9f38-eb36bf8ef482_3001x4500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jTh5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18af46be-6e1d-4652-9f38-eb36bf8ef482_3001x4500.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Mohit Rajhans</strong> is one of Canadas leading media and tech subject matter experts for National Radio and TV outlets. Advisory consultant and board member, jury and festival founder - Frmr TV and Digital Producer. He is a frequent guest on CTV and other local news channels as a Tech and AI expert. He is also recognized for bridging the gap between culture, business, and technology, helping organizations and audiences understand the evolving impact of innovation on society.</p><h2>Gayatri Sikka</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OImj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bbbf4b-aaaa-4379-a443-8def31b4f8b8_800x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OImj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bbbf4b-aaaa-4379-a443-8def31b4f8b8_800x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OImj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bbbf4b-aaaa-4379-a443-8def31b4f8b8_800x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OImj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bbbf4b-aaaa-4379-a443-8def31b4f8b8_800x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OImj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bbbf4b-aaaa-4379-a443-8def31b4f8b8_800x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OImj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bbbf4b-aaaa-4379-a443-8def31b4f8b8_800x800.jpeg" width="800" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16bbbf4b-aaaa-4379-a443-8def31b4f8b8_800x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OImj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bbbf4b-aaaa-4379-a443-8def31b4f8b8_800x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OImj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bbbf4b-aaaa-4379-a443-8def31b4f8b8_800x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OImj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bbbf4b-aaaa-4379-a443-8def31b4f8b8_800x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OImj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bbbf4b-aaaa-4379-a443-8def31b4f8b8_800x800.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Gayatri</strong> is the <strong>Sr. Director of Data &amp; Engineering</strong> at <strong>Loblaws</strong> where she leads teams of data scientists and ML engineers to deliver AI-driven products, pricing optimization, and generative AI strategies. With prior experience at <strong>Ritual, Facebook, and NerdWallet</strong>, they have built scalable data infrastructures, customer segmentation models, and analytics solutions that transformed growth and engagement across retail and fintech. Their expertise bridges machine learning, data strategy, and product innovation, giving them a unique lens on how AI is reshaping industries and how Canada can scale in the global AI race.</p><h2>Why Attend?</h2><ul><li><p>Gain insights from <strong>AI leaders across industries</strong> on the future of Canada&#8217;s AI ecosystem.</p></li><li><p>Network with <strong>startup founders, executives, AI professionals, and students</strong> shaping the next wave of innovation.</p></li><li><p>Understand the <strong>intersection of infrastructure, data, regulation, and public trust</strong> in scaling AI responsibly.</p></li></ul><h2>Who Should Join</h2><ul><li><p><strong>Startup founders &amp; entrepreneurs</strong> exploring opportunities in AI</p></li><li><p><strong>Decision makers &amp; executives</strong> navigating AI adoption in their organizations</p></li><li><p><strong>AI professionals &amp; data scientists</strong> keen on infrastructure, regulation, and use cases</p></li><li><p><strong>Computer science &amp; engineering students</strong> looking to connect with industry leaders</p></li></ul><p>Canada has the talent, vision, and leadership &#8212; but scaling AI will require collective effort across <strong>power, policy, and public trust</strong>.</p><p><strong>Disclaimer: Event Photography &amp; Filming </strong></p><p>By attending this event, you acknowledge and agree that you may be photographed, filmed, or otherwise recorded. Your participation constitutes your consent to the use of such photography, video, or recordings by the event organizers for promotional, marketing, and archival purposes. These materials may be published on our website, social media channels, or other platforms.<br></p><p>TorontoAI is where students, entrepreneurs, and professionals meet to explore the future of Technology. Whether you&#8217;re just getting started or scaling an AI startup, TorontoAI is your place to connect, learn, and grow with the community.</p><h2>Our Past Events</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eIoJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8e1982-bf3e-41f5-8aab-a7673ec87105_7008x4672.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eIoJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8e1982-bf3e-41f5-8aab-a7673ec87105_7008x4672.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eIoJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8e1982-bf3e-41f5-8aab-a7673ec87105_7008x4672.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eIoJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8e1982-bf3e-41f5-8aab-a7673ec87105_7008x4672.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eIoJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8e1982-bf3e-41f5-8aab-a7673ec87105_7008x4672.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eIoJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8e1982-bf3e-41f5-8aab-a7673ec87105_7008x4672.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec8e1982-bf3e-41f5-8aab-a7673ec87105_7008x4672.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eIoJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8e1982-bf3e-41f5-8aab-a7673ec87105_7008x4672.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eIoJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8e1982-bf3e-41f5-8aab-a7673ec87105_7008x4672.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eIoJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8e1982-bf3e-41f5-8aab-a7673ec87105_7008x4672.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eIoJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec8e1982-bf3e-41f5-8aab-a7673ec87105_7008x4672.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t5pj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc86c84f3-6cc8-4b0f-8500-3a9cc97b4be2_7008x4672.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t5pj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc86c84f3-6cc8-4b0f-8500-3a9cc97b4be2_7008x4672.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t5pj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc86c84f3-6cc8-4b0f-8500-3a9cc97b4be2_7008x4672.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t5pj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc86c84f3-6cc8-4b0f-8500-3a9cc97b4be2_7008x4672.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t5pj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc86c84f3-6cc8-4b0f-8500-3a9cc97b4be2_7008x4672.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t5pj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc86c84f3-6cc8-4b0f-8500-3a9cc97b4be2_7008x4672.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c86c84f3-6cc8-4b0f-8500-3a9cc97b4be2_7008x4672.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!t5pj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc86c84f3-6cc8-4b0f-8500-3a9cc97b4be2_7008x4672.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t5pj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc86c84f3-6cc8-4b0f-8500-3a9cc97b4be2_7008x4672.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t5pj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc86c84f3-6cc8-4b0f-8500-3a9cc97b4be2_7008x4672.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t5pj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc86c84f3-6cc8-4b0f-8500-3a9cc97b4be2_7008x4672.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZjAO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb1b3f5-6f6a-4c60-95fc-d1483214af95_4672x7008.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZjAO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb1b3f5-6f6a-4c60-95fc-d1483214af95_4672x7008.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZjAO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb1b3f5-6f6a-4c60-95fc-d1483214af95_4672x7008.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZjAO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb1b3f5-6f6a-4c60-95fc-d1483214af95_4672x7008.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZjAO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb1b3f5-6f6a-4c60-95fc-d1483214af95_4672x7008.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZjAO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb1b3f5-6f6a-4c60-95fc-d1483214af95_4672x7008.jpeg" width="1456" height="2184" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acb1b3f5-6f6a-4c60-95fc-d1483214af95_4672x7008.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2184,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZjAO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb1b3f5-6f6a-4c60-95fc-d1483214af95_4672x7008.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZjAO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb1b3f5-6f6a-4c60-95fc-d1483214af95_4672x7008.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZjAO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb1b3f5-6f6a-4c60-95fc-d1483214af95_4672x7008.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZjAO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb1b3f5-6f6a-4c60-95fc-d1483214af95_4672x7008.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EDeI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dafab9-9efb-458e-b59c-c0b8143786f0_4672x7008.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EDeI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dafab9-9efb-458e-b59c-c0b8143786f0_4672x7008.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EDeI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dafab9-9efb-458e-b59c-c0b8143786f0_4672x7008.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EDeI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dafab9-9efb-458e-b59c-c0b8143786f0_4672x7008.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EDeI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dafab9-9efb-458e-b59c-c0b8143786f0_4672x7008.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EDeI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dafab9-9efb-458e-b59c-c0b8143786f0_4672x7008.jpeg" width="1456" height="2184" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29dafab9-9efb-458e-b59c-c0b8143786f0_4672x7008.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2184,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EDeI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dafab9-9efb-458e-b59c-c0b8143786f0_4672x7008.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EDeI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dafab9-9efb-458e-b59c-c0b8143786f0_4672x7008.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EDeI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dafab9-9efb-458e-b59c-c0b8143786f0_4672x7008.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EDeI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29dafab9-9efb-458e-b59c-c0b8143786f0_4672x7008.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#8203;&#128242; <strong>Connect with us:</strong></p><ul><li><p>Website: https://www.torontoai.io/</p></li><li><p>Instagram: <a href="https://www.instagram.com/torontoai_">https://www.instagram.com/torontoai_</a></p></li><li><p>&#8203;Facebook: <a href="https://www.facebook.com/torontoai">https://www.facebook.com/torontoai</a></p></li><li><p>&#8203;LinkedIn: <a href="https://www.linkedin.com/company/torontoai/">https://www.linkedin.com/company/torontoai/</a></p></li><li><p>&#8203;TikTok: <a href="https://www.tiktok.com/@torontoai">https://www.tiktok.com/@torontoai</a></p></li></ul><p>&#8203;#TorontoAI #AISummit #MachineLearning # #RAG #MultiAgentSystems #AIInnovation #Networking #SovereignAI</p>]]></content:encoded></item><item><title><![CDATA[FearSense: Quantifying Fear and Stress in Media — Video Emotion and Fitbit HR Correlation Tool]]></title><description><![CDATA[Can we quantify the emotional manipulation in videos &#8212; and measure how it affects our physiological stress?]]></description><link>https://kchandan.substack.com/p/fearsense-quantifying-fear-and-stress</link><guid isPermaLink="false">https://kchandan.substack.com/p/fearsense-quantifying-fear-and-stress</guid><dc:creator><![CDATA[Chandan Kumar]]></dc:creator><pubDate>Thu, 16 Oct 2025 02:04:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1tu6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d8f4ce-4b55-4215-bc78-fd90a08d4c6d_880x576.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1tu6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d8f4ce-4b55-4215-bc78-fd90a08d4c6d_880x576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1tu6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d8f4ce-4b55-4215-bc78-fd90a08d4c6d_880x576.png 424w, https://substackcdn.com/image/fetch/$s_!1tu6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d8f4ce-4b55-4215-bc78-fd90a08d4c6d_880x576.png 848w, https://substackcdn.com/image/fetch/$s_!1tu6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d8f4ce-4b55-4215-bc78-fd90a08d4c6d_880x576.png 1272w, https://substackcdn.com/image/fetch/$s_!1tu6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d8f4ce-4b55-4215-bc78-fd90a08d4c6d_880x576.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1tu6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d8f4ce-4b55-4215-bc78-fd90a08d4c6d_880x576.png" width="880" height="576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48d8f4ce-4b55-4215-bc78-fd90a08d4c6d_880x576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:576,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1tu6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d8f4ce-4b55-4215-bc78-fd90a08d4c6d_880x576.png 424w, https://substackcdn.com/image/fetch/$s_!1tu6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d8f4ce-4b55-4215-bc78-fd90a08d4c6d_880x576.png 848w, https://substackcdn.com/image/fetch/$s_!1tu6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d8f4ce-4b55-4215-bc78-fd90a08d4c6d_880x576.png 1272w, https://substackcdn.com/image/fetch/$s_!1tu6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d8f4ce-4b55-4215-bc78-fd90a08d4c6d_880x576.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Fear Sensor</figcaption></figure></div><p>Meet <strong>FearSense</strong>&#8202;&#8212;&#8202;a research platform that detects <strong>fear-mongering patterns in video transcripts</strong> and correlates them with <strong>biometric stress data</strong> (like heart rate, HRV, and EDA) from wearables such as <strong>Fitbit</strong>, <strong>Apple Health</strong>, or <strong>Google Fit</strong>.</p><p>This open demo bridges <strong>media analytics</strong> and <strong>biometric AI</strong>, offering an interactive way to explore how emotional content in videos might trigger measurable physiological responses.</p><h3>Why Study Fear-Mongering?</h3><p>From news broadcasts to viral social clips, fear-based narratives are everywhere. While these emotional cues drive engagement, they also affect viewers&#8217; stress levels and perception of reality.</p><p>FearSense enables you to move beyond subjective opinion&#8202;&#8212;&#8202;it quantifies both <strong>fear intensity</strong> in the media content and <strong>stress correlation</strong> from real-world biometric data.</p><p>In other words: it lets you <em>measure the emotional cost</em> of the content you consume.</p><h3>NLP + Wearable Data = Emotional Insight</h3><p>FearSense operates as a dual-stream analytics engine</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0CBs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11838e1-85df-4858-a789-e8bbbf8a48be_880x495.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0CBs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11838e1-85df-4858-a789-e8bbbf8a48be_880x495.png 424w, https://substackcdn.com/image/fetch/$s_!0CBs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11838e1-85df-4858-a789-e8bbbf8a48be_880x495.png 848w, https://substackcdn.com/image/fetch/$s_!0CBs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11838e1-85df-4858-a789-e8bbbf8a48be_880x495.png 1272w, https://substackcdn.com/image/fetch/$s_!0CBs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11838e1-85df-4858-a789-e8bbbf8a48be_880x495.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0CBs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11838e1-85df-4858-a789-e8bbbf8a48be_880x495.png" width="880" height="495" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a11838e1-85df-4858-a789-e8bbbf8a48be_880x495.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:495,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;FearSense operates as a dual-stream analytics engine&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="FearSense operates as a dual-stream analytics engine" title="FearSense operates as a dual-stream analytics engine" srcset="https://substackcdn.com/image/fetch/$s_!0CBs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11838e1-85df-4858-a789-e8bbbf8a48be_880x495.png 424w, https://substackcdn.com/image/fetch/$s_!0CBs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11838e1-85df-4858-a789-e8bbbf8a48be_880x495.png 848w, https://substackcdn.com/image/fetch/$s_!0CBs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11838e1-85df-4858-a789-e8bbbf8a48be_880x495.png 1272w, https://substackcdn.com/image/fetch/$s_!0CBs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11838e1-85df-4858-a789-e8bbbf8a48be_880x495.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">FearSense operates as a dual-stream analytics engine</figcaption></figure></div><p>FearSense&#8217;s architecture combines modern <strong>ML</strong>, <strong>APIs</strong>, and <strong>visual analytics</strong>:</p><h3>Under the Hood</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7DOM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335bb884-d723-4d2d-97d8-a22cfda304dc_880x350.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7DOM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335bb884-d723-4d2d-97d8-a22cfda304dc_880x350.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7DOM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335bb884-d723-4d2d-97d8-a22cfda304dc_880x350.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7DOM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335bb884-d723-4d2d-97d8-a22cfda304dc_880x350.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7DOM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335bb884-d723-4d2d-97d8-a22cfda304dc_880x350.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7DOM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335bb884-d723-4d2d-97d8-a22cfda304dc_880x350.jpeg" width="880" height="350" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/335bb884-d723-4d2d-97d8-a22cfda304dc_880x350.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:350,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Fear monger data pipeline&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Fear monger data pipeline" title="Fear monger data pipeline" srcset="https://substackcdn.com/image/fetch/$s_!7DOM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335bb884-d723-4d2d-97d8-a22cfda304dc_880x350.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7DOM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335bb884-d723-4d2d-97d8-a22cfda304dc_880x350.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7DOM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335bb884-d723-4d2d-97d8-a22cfda304dc_880x350.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7DOM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F335bb884-d723-4d2d-97d8-a22cfda304dc_880x350.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Backend:</strong> FastAPI + Celery for async NLP processing</p></li><li><p><strong>Data Storage:</strong> Postgres/TimescaleDB for temporal data</p></li><li><p><strong>ML Model:</strong> <a href="https://huggingface.co/Falconsai/fear_mongering_detection">FalconsAI/fear_mongering_detection</a></p></li><li><p><strong>Frontend:</strong> Streamlit (prototype) or Next.js (scalable build)</p></li><li><p><strong>Visualization:</strong> Plotly &amp; Matplotlib for dual-axis analytics</p></li><li><p><strong>APIs:</strong> Fitbit, YouTube Transcript API, Whisper (for MP4s)</p></li></ul><h3>Experimentation Workflow</h3><ul><li><p><strong>Input a Video Transcript</strong>&#8202;&#8212;&#8202;via YouTube URL, SRT/VTT file, or manual text.</p></li><li><p><strong>Run NLP Fear Analysis</strong>&#8202;&#8212;&#8202;segment text and detect fear-mongering intensity.</p></li><li><p><strong>Fetch Biometric Data</strong>&#8202;&#8212;&#8202;connect Fitbit or upload CSV.</p></li><li><p><strong>Align Streams</strong>&#8202;&#8212;&#8202;correlate emotional spikes with physiological stress.</p></li><li><p><strong>Visualize &amp; Export</strong>&#8202;&#8212;&#8202;view interactive charts or export CSV for R/Python.</p></li></ul><h3>Example Insights</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NfRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b96c73-8893-4ca3-b3e4-8e63caa4dcef_739x463.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NfRJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b96c73-8893-4ca3-b3e4-8e63caa4dcef_739x463.png 424w, https://substackcdn.com/image/fetch/$s_!NfRJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b96c73-8893-4ca3-b3e4-8e63caa4dcef_739x463.png 848w, https://substackcdn.com/image/fetch/$s_!NfRJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b96c73-8893-4ca3-b3e4-8e63caa4dcef_739x463.png 1272w, https://substackcdn.com/image/fetch/$s_!NfRJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b96c73-8893-4ca3-b3e4-8e63caa4dcef_739x463.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NfRJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b96c73-8893-4ca3-b3e4-8e63caa4dcef_739x463.png" width="739" height="463" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04b96c73-8893-4ca3-b3e4-8e63caa4dcef_739x463.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:463,&quot;width&quot;:739,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Insights&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Insights" title="Insights" srcset="https://substackcdn.com/image/fetch/$s_!NfRJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b96c73-8893-4ca3-b3e4-8e63caa4dcef_739x463.png 424w, https://substackcdn.com/image/fetch/$s_!NfRJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b96c73-8893-4ca3-b3e4-8e63caa4dcef_739x463.png 848w, https://substackcdn.com/image/fetch/$s_!NfRJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b96c73-8893-4ca3-b3e4-8e63caa4dcef_739x463.png 1272w, https://substackcdn.com/image/fetch/$s_!NfRJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b96c73-8893-4ca3-b3e4-8e63caa4dcef_739x463.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p>See which parts of a news clip evoke the most fear.</p></li><li><p>Discover time-lagged correlations between fear intensity and heart rate.</p></li><li><p>Identify &#8220;fear peaks&#8221; that might align with audience stress responses.</p></li></ul><h3>Quickstart for Developers</h3><p>Fork the Repo&#8202;&#8212;&#8202;<a href="https://github.com/torontoai-hub/fear-monger-detector">https://github.com/torontoai-hub/fear-monger-detector</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q-Mt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebcae65-a007-4609-b929-c3fa984d7935_880x595.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q-Mt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebcae65-a007-4609-b929-c3fa984d7935_880x595.png 424w, https://substackcdn.com/image/fetch/$s_!q-Mt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebcae65-a007-4609-b929-c3fa984d7935_880x595.png 848w, https://substackcdn.com/image/fetch/$s_!q-Mt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebcae65-a007-4609-b929-c3fa984d7935_880x595.png 1272w, https://substackcdn.com/image/fetch/$s_!q-Mt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebcae65-a007-4609-b929-c3fa984d7935_880x595.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q-Mt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebcae65-a007-4609-b929-c3fa984d7935_880x595.png" width="880" height="595" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ebcae65-a007-4609-b929-c3fa984d7935_880x595.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:595,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!q-Mt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebcae65-a007-4609-b929-c3fa984d7935_880x595.png 424w, https://substackcdn.com/image/fetch/$s_!q-Mt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebcae65-a007-4609-b929-c3fa984d7935_880x595.png 848w, https://substackcdn.com/image/fetch/$s_!q-Mt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebcae65-a007-4609-b929-c3fa984d7935_880x595.png 1272w, https://substackcdn.com/image/fetch/$s_!q-Mt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ebcae65-a007-4609-b929-c3fa984d7935_880x595.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://github.com/torontoai-hub/fear-monger-detector">https://github.com/torontoai-hub/fear-monger-detector</a></figcaption></figure></div><pre><code>git clone https://github.com/torontoai-hub/fear-monger-detector.git
cd fear-monger-detector
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env</code></pre><p>Add your Fitbit credentials to <code>.env</code>:</p><pre><code>FITBIT_CLIENT_ID=your_client_id_here
FITBIT_CLIENT_SECRET=your_client_secret_here
FITBIT_REDIRECT_URI=http://localhost:8080/callback</code></pre><pre><code>cd src/frontend/correlation_engine
streamlit run app.py</code></pre><h3>Running the Demo</h3><p>Navigate to the app:</p><pre><code>cd src/frontend/correlation_engine
streamlit run app.py</code></pre><p>The app will open in your browser at </p><p>http://localhost:8501</p><h3>Run Fear Analysis</h3><p>Option A: YouTube Video</p><ol><li><p>Paste a YouTube URL into the input field</p></li><li><p>The transcript will be fetched automatically</p></li><li><p>Preview appears in the &#8220;Transcript Preview&#8221; expander</p></li></ol><p>Option B: Manual Input</p><ol><li><p>Paste transcript text into the text area</p></li><li><p>Text is immediately ready for analysis</p></li></ol><p>Option C: TED Talks Database</p><ol><li><p>Open the TED Talks sidebar expander</p></li><li><p>Sort by title, views, date, or duration</p></li><li><p>Navigate pages and select a talk</p></li><li><p>Click to analyze</p></li></ol><h3>Configuration Options</h3><h4>Segmentation Settings (Sidebar)</h4><ul><li><p>Segment Mode: Characters | Sentences | Both</p></li><li><p>Max Characters: 200&#8211;600 (default: 400)</p></li><li><p>Max Sentencess: 1&#8211;10 (default: 5)</p></li></ul><h3>Analysis Parameters</h3><ul><li><p>Fear Threshold: 0.0&#8211;1.0 (default: 0.7)</p></li><li><p>Scores above threshold = high risk</p></li><li><p>Smoothing Window: 1&#8211;10 segments (default: 3)</p></li><li><p>Reduces noise in timeline</p></li></ul><h3>Chart Options</h3><ul><li><p>Type: Line | Bar | Area chart</p></li><li><p>Hover Length: 20&#8211;500 characters (default: 30)</p></li></ul><h3>Analysis Output</h3><h4>Quick Summary</h4><ul><li><p>Total paragraphs analyzed</p></li><li><p>Average fear score vs. threshold</p></li><li><p>Peak score and minimum score</p></li><li><p>High-risk segment count and percentage</p></li></ul><h4>Overall Assessment (Color-coded)</h4><ul><li><p>&#128308; High Risk: Average score &#8805; threshold</p></li><li><p>&#128993; Moderate: 0.5 &#8804; Average score &lt; threshold</p></li><li><p>&#128994; Low Risk: Average score &lt; 0.5</p></li></ul><h4>Visualizations</h4><ul><li><p>Distribution pie chart (Low / Medium / High)</p></li><li><p>Interactive timeline chart (Line / Bar / Area)</p></li><li><p>Paragraph-level analysis table</p></li></ul><h4>Downloads</h4><ul><li><p>CSV export with all scores and timestamps CSV export with all scores and timestamps</p></li></ul><h3>Load Fitbit Heart Rate Data</h3><p>Prerequisites</p><ul><li><p>Fitbit account with intraday heart rate data enabled</p></li><li><p>Completed OAuth2 authentication (first-time setup)</p></li><li><p>Heart rate data recorded on the target date</p></li></ul><p>Steps</p><ol><li><p>Navigate to the Fitbit Heart Rate Data section</p></li><li><p>Select the date using the date picker</p></li><li><p>Click the Load Data button</p></li><li><p>Wait for the API response (&#8776;5&#8211;10 seconds)</p></li><li><p>View the heart rate chart for the full day</p></li></ol><p>Troubleshooting</p><ul><li><p>&#8220;No data available&#8221;</p></li><li><p>Ensure you wore your Fitbit device that day</p></li><li><p>Check that heart rate tracking was enabled</p></li><li><p>Verify OAuth2 token hasn&#8217;t expired</p></li><li><p>&#8220;Invalid credentials&#8221;</p></li><li><p>Re-run OAuth2 flow</p></li><li><p>Check <code>.env</code> file for correct client ID/secret</p></li></ul><h3>Align Fear &amp; Heart Rate Streams</h3><p>Setup Playback Window</p><ol><li><p>Navigate to Fear vs. Heart Rate Analysis</p></li><li><p>Configure the time window:</p></li><li><p>Start Time: HH:MM when you started watching</p></li><li><p>Duration: Minutes of video playback (1&#8211;30)Click Load Fitbit vs Heart Data</p></li></ol><p>What Happens Next Alignment Process</p><ul><li><p>Fetch Fitbit data for the specified window (1-min resolution)</p></li><li><p>Map transcript segments to relative timestamps</p></li><li><p>Interpolate fear scores to match heart rate frequency</p></li><li><p>Normalize both streams (0 &#8594; 1) for comparison</p></li><li><p>Merge datasets on aligned timestamps</p></li></ul><p>Output</p><ul><li><p>Dual-axis chart: Fear score (line) + heart rate (bars)</p></li><li><p>Summary metrics:</p></li><li><p>Average fear score</p></li><li><p>Average heart rate (bpm)</p></li><li><p>Number of aligned data points</p></li><li><p>Aligned data table: Preview first 20 rows</p></li><li><p>CSV download: Full merged dataset</p></li></ul><p>Use Cases</p><ul><li><p>Identify if fear spikes correlate with heart rate increases</p></li><li><p>Detect delayed physiological responses (lag analysis)</p></li><li><p>Compare emotional content with objective stress markers</p></li><li><p>Export data for custom statistical analysis in R/Python</p></li></ul><h3>Quick Tips &amp; Best Practices</h3><p>Transcript Quality</p><ul><li><p>Use complete transcripts with proper punctuation</p></li><li><p>Verify timestamps are accurate</p></li><li><p>Remove non-verbal annotations like <code>[music]</code> or <code>[applause]</code></p></li></ul><p>Fitbit Integration</p><ul><li><p>Ensure intraday API access is enabled</p></li><li><p>Wear the device continuously during playback</p></li><li><p>Sync Fitbit before fetching data</p></li></ul><p>Analysis Parameters</p><ul><li><p>Start with the default threshold (0.7) and adjust as needed</p></li><li><p>Use smoothing for noisy transcripts</p></li><li><p>Compare multiple videos to establish baseline patterns</p></li></ul><p>Correlation Interpretation</p><ul><li><p>Correlation &#8800; causation</p></li><li><p>Account for individual baseline differences</p></li><li><p>Consider confounding factors (e.g., caffeine, stress, environment)</p></li></ul><h3>Use Cases</h3><p><strong>For Researchers</strong></p><ul><li><p><em>Media Studies:</em> Quantify fear-based persuasion in journalism.</p></li><li><p><em>Psychology:</em> Study emotion-to-stress causality in controlled settings.</p></li><li><p><em>Public Health:</em> Examine fear-driven health communication impacts.</p></li></ul><p><strong>For Developers</strong></p><ul><li><p>Prototype affective computing tools.</p></li><li><p>Integrate wearable analytics with NLP pipelines.</p></li><li><p>Build emotion-aware applications.</p></li></ul><p><strong>For Individuals</strong></p><ul><li><p>Understand your emotional responses to media.</p></li><li><p>Identify high-stress content and manage exposure.</p></li><li><p>Explore mindful media consumption patterns.</p></li></ul><h3>Future Directions</h3><p>FearSense is still a research demo, but the roadmap includes:</p><ul><li><p>Multi-video batch analysis</p></li><li><p>Apple Health</p></li><li><p>Real-time streaming analysis</p></li><li><p>PDF report generation</p></li><li><p>Emotion explainability (LIME/SHAP)</p></li><li><p>Multi-language support</p></li><li><p>CI/CD with GitHub Actions and Sentry logging</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Deploying Deepseek 3.2 Exp on Nvidia H200 — Hands on Guide]]></title><description><![CDATA[While Deepseek's V.3.2-Exp (DSA) is impressive with Sparse Attention, Memory Efficiency, however, it would be overstatement to say that it can smoothly run on a single H200 Node, It took few trials]]></description><link>https://kchandan.substack.com/p/deploying-deepseek-32-exp-on-nvidia</link><guid isPermaLink="false">https://kchandan.substack.com/p/deploying-deepseek-32-exp-on-nvidia</guid><dc:creator><![CDATA[Chandan Kumar]]></dc:creator><pubDate>Sun, 12 Oct 2025 14:14:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Przu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee6905d-b21a-4283-aeb9-5b37969f95d0_1024x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is a hands-on log of getting <strong>DeepSeek-V3.2-Exp (MoE)</strong> running on a single H200 Server with <strong>vLLM</strong>. It covers what worked, what didn&#8217;t, how long things actually took, how to monitor it, and a repeatable runbook you can reuse.</p><p><strong>GitHub repo:</strong> <a href="https://github.com/torontoai-hub/torontoai-llm-lab/tree/main/deepseek-3.2-Exp">https://github.com/torontoai-hub/torontoai-llm-lab/tree/main/deepseek-3.2-Exp</a></p><p>Lets first see why so much buzz about DSA and why it is step function of engineering marvel that Deepseek team has delivered.</p><h3>DeepSeek V3.2 (Exp)&#8202;&#8212;&#8202;Sparse Attention, Memory Efficiency</h3><p>DSA replaces full attention O(L&#178;) with a <strong>two-stage pipeline</strong>:</p><ul><li><p><strong>Lightning Indexer Head</strong>&#8202;&#8212;&#8202;low-precision (FP8) attention that scores relevance for each token.</p></li><li><p><strong>Top-k Token Selection</strong>&#8202;&#8212;&#8202;retains a small subset (e.g. k = 64&#8211;128).</p></li><li><p><strong>Sparse Core Attention</strong>&#8202;&#8212;&#8202;performs dense attention only on selected tokens.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Przu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee6905d-b21a-4283-aeb9-5b37969f95d0_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Przu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee6905d-b21a-4283-aeb9-5b37969f95d0_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Przu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee6905d-b21a-4283-aeb9-5b37969f95d0_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Przu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee6905d-b21a-4283-aeb9-5b37969f95d0_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Przu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee6905d-b21a-4283-aeb9-5b37969f95d0_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Przu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee6905d-b21a-4283-aeb9-5b37969f95d0_1024x1536.png" width="1024" height="1536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ee6905d-b21a-4283-aeb9-5b37969f95d0_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Przu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee6905d-b21a-4283-aeb9-5b37969f95d0_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Przu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee6905d-b21a-4283-aeb9-5b37969f95d0_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Przu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee6905d-b21a-4283-aeb9-5b37969f95d0_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Przu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ee6905d-b21a-4283-aeb9-5b37969f95d0_1024x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Sparse vs Dense Attention</figcaption></figure></div><h3>TL;DR (what finally worked)</h3><p><strong>Model:</strong> <code>deepseek-ai/DeepSeek-V3.2-Exp</code></p><p><strong>Runtime:</strong> vLLM (OpenAI-compatible)</p><p><strong>Parallelism:</strong></p><ul><li><p>Tried <code>-dp 8 --enable-expert-parallel</code> &#8594; hit NCCL/TCPStore &#8220;broken pipe&#8221; issues</p></li></ul><p><strong>Stable bring-up:</strong> <code>-tp 8</code> (Tensor Parallel across 8 H200s)</p><p><strong>Warmup:</strong> Long FP8 GEMM warmups + CUDA graph capture on first run (subsequent restarts are much faster due to cache)</p><p><strong>Metrics:</strong> vLLM <code>/metrics</code> + <strong>Prometheus + Grafana</strong> (node_exporter + dcgm-exporter recommended)</p><p><strong>Client validation:</strong> One-file OpenAI-compatible Python script; plus <code>lm-eval</code> for GSM8K</p><p><strong>Grafana:</strong> Dashboard parameterized with <code>$model_name = deepseek-ai/DeepSeek-V3.2-Exp</code></p><p><strong>Cloud Provider</strong>: Shadeform/Datacrunch/Iceland</p><p><strong>Total Cost</strong>: $54/2 hours</p><h3>Details for Developers</h3><h3>Minimum Requirement</h3><p>As per vLLM <a href="https://github.com/vllm-project/recipes/blob/main/DeepSeek/DeepSeek_v3_2_vLLM_getting_started_guide.ipynb">recipe book for Deepseek</a>, recommended GPUs are B200 or H200.</p><p>Also, Python 3.12 with CUDA 13.</p><h3>GPU Hunting Strategy</h3><p>For quick and affordable GPU experiments, I usually rely on <strong>shadeform.ai</strong> or <strong>runpod.ai</strong>. Luckily, I had some <strong>shadeform.ai credits</strong> left, so I used them for this run&#8202;&#8212;&#8202;and the setup was surprisingly smooth.</p><p>First I tried to get <strong>B200 node</strong>, but I had issues in getting either the BM node available or some cases, could not get nvidia driver working.</p><pre><code>shadeform@dawvygtc:~$ sudo  apt install cuda-drivers
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
cuda-drivers is already the newest version (580.95.05-0ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 165 not upgraded.
shadeform@dawvygtc:~$ lspci | grep -i nvidia
17:00.0 3D controller: NVIDIA Corporation Device 2901 (rev a1)
3d:00.0 3D controller: NVIDIA Corporation Device 2901 (rev a1)
60:00.0 3D controller: NVIDIA Corporation Device 2901 (rev a1)
70:00.0 3D controller: NVIDIA Corporation Device 2901 (rev a1)
98:00.0 3D controller: NVIDIA Corporation Device 2901 (rev a1)
bb:00.0 3D controller: NVIDIA Corporation Device 2901 (rev a1)
dd:00.0 3D controller: NVIDIA Corporation Device 2901 (rev a1)
ed:00.0 3D controller: NVIDIA Corporation Device 2901 (rev a1)
shadeform@dawvygtc:~$ nvidia-smi
No devices were found
shadeform@dawvygtc:~$</code></pre><p>I could have troubleshooted, but didn&#8217;t want to pay $35/hour while I struggle with environment issues. Then I ended up killing the node and look for other node.</p><h3>H200 + Ubuntu 24 + Nvidia Driver 580&#8202;&#8212;&#8202;Worked</h3><p>Because a full H200 node costs at least <strong>$25 per hour</strong>, I didn&#8217;t want to spend time provisioning Ubuntu 22 and upgrading to Python 3.12. Instead, I looked for an H200 image that already included <strong>Ubuntu 24</strong> to minimize setup time. I ended up renting a <strong>DataCrunch H200 server in Iceland</strong>, and on the first try, the Python and CUDA versions aligned with minimal hassle&#8202;&#8212;&#8202;so I decided to proceed. It still wasn&#8217;t entirely smooth, but the setup was much faster overall.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wcj6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53431391-29a0-4d55-a6c3-9f14ab4a3090_1462x1552.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wcj6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53431391-29a0-4d55-a6c3-9f14ab4a3090_1462x1552.png 424w, https://substackcdn.com/image/fetch/$s_!wcj6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53431391-29a0-4d55-a6c3-9f14ab4a3090_1462x1552.png 848w, https://substackcdn.com/image/fetch/$s_!wcj6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53431391-29a0-4d55-a6c3-9f14ab4a3090_1462x1552.png 1272w, https://substackcdn.com/image/fetch/$s_!wcj6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53431391-29a0-4d55-a6c3-9f14ab4a3090_1462x1552.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wcj6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53431391-29a0-4d55-a6c3-9f14ab4a3090_1462x1552.png" width="1456" height="1546" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53431391-29a0-4d55-a6c3-9f14ab4a3090_1462x1552.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1546,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Nvidia H200 nvidia-smi on Datacrunch via shadeform&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Nvidia H200 nvidia-smi on Datacrunch via shadeform" title="Nvidia H200 nvidia-smi on Datacrunch via shadeform" srcset="https://substackcdn.com/image/fetch/$s_!wcj6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53431391-29a0-4d55-a6c3-9f14ab4a3090_1462x1552.png 424w, https://substackcdn.com/image/fetch/$s_!wcj6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53431391-29a0-4d55-a6c3-9f14ab4a3090_1462x1552.png 848w, https://substackcdn.com/image/fetch/$s_!wcj6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53431391-29a0-4d55-a6c3-9f14ab4a3090_1462x1552.png 1272w, https://substackcdn.com/image/fetch/$s_!wcj6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53431391-29a0-4d55-a6c3-9f14ab4a3090_1462x1552.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In order to get pytorch working, you need to follow exact version number. So for Nvidia driver 580, you should use CUDA 13.</p><p>Exact step by step guide which you can simply copy can be found in the GitHub Read me&#8202;&#8212;&#8202;<a href="https://github.com/torontoai-hub/torontoai-llm-lab/tree/main/deepseek-3.2-Exp">https://github.com/torontoai-hub/torontoai-llm-lab/tree/main/deepseek-3.2-Exp</a></p><p>Install uv to manage to Python dependencies, believe me you will thank me later.</p><pre><code>
# --- Install Python &amp; pip ---
sudo apt install -y python3 python3-pip
pip install --upgrade pip

# --- Install uv package manager (optional, faster) ---
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env

# --- Create and activate virtual environment ---
uv venv
source .venv/bin/activate

# --- Install PyTorch nightly build with CUDA 13.0 support ---
uv pip install --pre torch torchvision --index-url https://download.pytorch.org/whl/nightly/cu130

# Ensure below command return &#8220;True&#8221; in your Python terminal
import torch
torch.cuda.is_available()</code></pre><p>Once aforesaid commands are working, start installing vllm installation</p><pre><code># --- Install vLLM and dependencies ---
uv pip install vllm --extra-index-url https://wheels.vllm.ai/nightly
uv pip install https://wheels.vllm.ai/dsv32/deep_gemm-2.1.0%2B594953a-cp312-cp312-linux_x86_64.whl

# --- Install supporting Python libraries ---
uv pip install openai transformers accelerate numpy --quiet

# --- Verify vLLM environment ---
python -c &#8220;import torch, vllm, transformers, numpy; print(&#8217;&#9989; Environment ready&#8217;)&#8221;</code></pre><h3>System Validation script</h3><pre><code>python3 system_validation.py
======================================================================
SYSTEM INFORMATION
======================================================================
OS: Linux 6.8.0-79-generic
Python: 3.12.3
PyTorch: 2.8.0+cu128
CUDA available: True
CUDA version: 12.8
cuDNN version: 91002
Number of GPUs: 8

======================================================================
GPU DETAILS
======================================================================

GPU[0]:
  Name: NVIDIA H200
  Compute Capability: 9.0
  Memory: 150.11 GB
  Multi-Processors: 132
  Status: &#9989; Hopper architecture - Supported

GPU[1]:
  Name: NVIDIA H200
  Compute Capability: 9.0
  Memory: 150.11 GB
  Multi-Processors: 132
  Status: &#9989; Hopper architecture - Supported

GPU[2]:
  Name: NVIDIA H200
  Compute Capability: 9.0
  Memory: 150.11 GB
  Multi-Processors: 132
  Status: &#9989; Hopper architecture - Supported

GPU[3]:
  Name: NVIDIA H200
  Compute Capability: 9.0
  Memory: 150.11 GB
  Multi-Processors: 132
  Status: &#9989; Hopper architecture - Supported

GPU[4]:
  Name: NVIDIA H200
  Compute Capability: 9.0
  Memory: 150.11 GB
  Multi-Processors: 132
  Status: &#9989; Hopper architecture - Supported

GPU[5]:
  Name: NVIDIA H200
  Compute Capability: 9.0
  Memory: 150.11 GB
  Multi-Processors: 132
  Status: &#9989; Hopper architecture - Supported

GPU[6]:
  Name: NVIDIA H200
  Compute Capability: 9.0
  Memory: 150.11 GB
  Multi-Processors: 132
  Status: &#9989; Hopper architecture - Supported

GPU[7]:
  Name: NVIDIA H200
  Compute Capability: 9.0
  Memory: 150.11 GB
  Multi-Processors: 132
  Status: &#9989; Hopper architecture - Supported

Total GPU Memory: 1200.88 GB

======================================================================
NVLINK STATUS
======================================================================
&#9989; NVLink detected - Multi-GPU performance will be optimal

======================================================================
CONFIGURATION RECOMMENDATIONS
======================================================================
&#9989; Sufficient GPU memory for DeepSeek-V3.2-Exp
   Recommended mode: EP/DP (--dp 8 --enable-expert-parallel)
(shadeform) shadeform@shadecloud:~$</code></pre><p>Here is another catch, as per the vLLM official recipes, it recommends using <strong>Expert Parallelism + Data Parallelism (EP/DP), </strong>I would not recommend it for H200, unless you have extra time to troubleshoot EP/DP issues.</p><p>I would recommend using Tensor Parallel Mode (Fallback) for H200 single full node.</p><pre><code>vllm serve deepseek-ai/DeepSeek-V3.2-Exp -tp 8</code></pre><p><strong>Downloading the model (what to expect)</strong></p><p>DeepSeek-V3.2-Exp has a large number of shards (model-00001-of-000163.safetensors &#8230;). With 8 parallel downloads; each shard ~4.30 GB (some ~1.86 GB). With ~28&#8211;33 MB/s per stream, 8 at once gives ~220&#8211;260 MB/s aggregate (sar showed ~239 MB/s).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!omjl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e49bb46-50a6-494b-8a2f-c9799457b530_1736x420.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!omjl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e49bb46-50a6-494b-8a2f-c9799457b530_1736x420.png 424w, https://substackcdn.com/image/fetch/$s_!omjl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e49bb46-50a6-494b-8a2f-c9799457b530_1736x420.png 848w, https://substackcdn.com/image/fetch/$s_!omjl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e49bb46-50a6-494b-8a2f-c9799457b530_1736x420.png 1272w, https://substackcdn.com/image/fetch/$s_!omjl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e49bb46-50a6-494b-8a2f-c9799457b530_1736x420.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!omjl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e49bb46-50a6-494b-8a2f-c9799457b530_1736x420.png" width="1456" height="352" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e49bb46-50a6-494b-8a2f-c9799457b530_1736x420.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:352,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Download deep&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Download deep" title="Download deep" srcset="https://substackcdn.com/image/fetch/$s_!omjl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e49bb46-50a6-494b-8a2f-c9799457b530_1736x420.png 424w, https://substackcdn.com/image/fetch/$s_!omjl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e49bb46-50a6-494b-8a2f-c9799457b530_1736x420.png 848w, https://substackcdn.com/image/fetch/$s_!omjl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e49bb46-50a6-494b-8a2f-c9799457b530_1736x420.png 1272w, https://substackcdn.com/image/fetch/$s_!omjl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e49bb46-50a6-494b-8a2f-c9799457b530_1736x420.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>What the long warm-up logs mean</h3><p>You&#8217;ll see long sequences like:</p><ul><li><p><code>DeepGemm(fp8_gemm_nt) warmup (...) 8192/8192</code></p></li><li><p><code>DeepGemm(m_grouped_fp8_gemm_nt_contiguous) warmup (W=torch.Size([..., ..., ...]))</code></p></li><li><p><code>Capturing CUDA graphs (mixed prefill-decode, PIECEWISE/FULL</code></p></li><li><p>vLLM / kernels are <strong>profiling &amp; compiling</strong> FP8 GEMMs for many layer shapes.</p></li><li><p>MoE models do <strong>grouped GEMMs</strong></p></li><li><p><strong>CUDA Graphs</strong> are being captured for common prefill/decode paths to minimize runtime launch overhead.</p></li><li><p>The first start is the slowest. Compiled graphs and <code>torch.compile</code> artifacts are cached under:</p></li><li><p><code>~/.cache/vllm/torch_compile_cache/&lt;hash&gt;/rank_*/backbon</code>&#8211; subsequent restarts are <strong>much faster</strong>.</p></li></ul><pre><code>Maximum concurrency for 163,840 tokens per request: 5.04x</code></pre><p>That&#8217;s vLLM telling you its <strong>KV-cache chunking math</strong> and how much <strong>intra-request parallelism</strong> it can achieve at that context length.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ic_x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa16380b7-c014-4d37-90cf-7bbef7a49aa2_1760x532.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ic_x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa16380b7-c014-4d37-90cf-7bbef7a49aa2_1760x532.png 424w, https://substackcdn.com/image/fetch/$s_!Ic_x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa16380b7-c014-4d37-90cf-7bbef7a49aa2_1760x532.png 848w, https://substackcdn.com/image/fetch/$s_!Ic_x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa16380b7-c014-4d37-90cf-7bbef7a49aa2_1760x532.png 1272w, https://substackcdn.com/image/fetch/$s_!Ic_x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa16380b7-c014-4d37-90cf-7bbef7a49aa2_1760x532.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ic_x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa16380b7-c014-4d37-90cf-7bbef7a49aa2_1760x532.png" width="1456" height="440" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a16380b7-c014-4d37-90cf-7bbef7a49aa2_1760x532.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:440,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Deepgem Warmup logs&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Deepgem Warmup logs" title="Deepgem Warmup logs" srcset="https://substackcdn.com/image/fetch/$s_!Ic_x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa16380b7-c014-4d37-90cf-7bbef7a49aa2_1760x532.png 424w, https://substackcdn.com/image/fetch/$s_!Ic_x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa16380b7-c014-4d37-90cf-7bbef7a49aa2_1760x532.png 848w, https://substackcdn.com/image/fetch/$s_!Ic_x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa16380b7-c014-4d37-90cf-7bbef7a49aa2_1760x532.png 1272w, https://substackcdn.com/image/fetch/$s_!Ic_x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa16380b7-c014-4d37-90cf-7bbef7a49aa2_1760x532.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Common bring-up errors &amp; fixes</h3><p><strong>Symptoms:</strong> <code>TCPStore sendBytes... Broken pipe</code>, <code>Failed to check the &#8220;should dump&#8221; flag</code>, API returns <code>HTTP 500</code>, server shuts down.</p><p><strong>Usual causes &amp; fixes:</strong></p><ul><li><p>A worker/rank died (OOM, kernel assert, unexpected shape) &#8594; <strong>All ranks</strong> try to talk to a dead <strong>TCPStore</strong> &#8594; broken pipe spam.</p></li><li><p>Mismatched parallelism vs GPU count &#8594; keep it simple: <code>-tp 8</code> on 8 GPUs; only 1 form of parallelism while stabilizing.</p></li><li><p>No IB on the host? &#8594; <code>export NCCL_IB_DISABLE=1</code></p></li><li><p>Kernel/driver hiccups &#8594; verify <code>nvidia-smi</code> is stable; check <code>dmesg</code>.</p></li><li><p>Don&#8217;t send traffic <strong>during warmup/graph capture</strong>; wait until you see the final <strong>&#8220;All ranks ready&#8221;/Uvicorn up</strong> logs.</p></li></ul><h3>Metrics: Prometheus &amp; exporters</h3><p>You can simply deploy the Monitoring stack from the git repo</p><pre><code>docker compose up -d</code></pre><p>You should be able to access the Grafana UI on default user/password ( admin/admin)</p><pre><code>http://&lt;publicIP&gt;:3000</code></pre><p>You need to add Prometheus data source ( default) and then import the <a href="https://github.com/torontoai-hub/torontoai-llm-lab/blob/main/deepseek-3.2-Exp/deepseek.grafana.json">Grafana Dashboard JSON</a> customized for Deepseek V.3.2</p><h3>Now&#8202;&#8212;&#8202;Show time</h3><p>If you see unicorn logs, you can start firing Tests and validation.Final Output</p><p><strong>Zero-Shot Evaluation</strong></p><pre><code>lm-eval --model local-completions --tasks gsm8k   --model_args model=deepseek-ai/DeepSeek-V3.2-Exp,base_url=http://127.0.0.1:8000/v1/completions,num_concurrent=100,max_retries=3,tokenized_requests=False</code></pre><p>It could take few minutes to load all the tests</p><pre><code>NFO 10-08 01:58:52 [__init__.py:224] Automatically detected platform cuda.
2025-10-08:01:58:55 INFO     [__main__:446] Selected Tasks: [&#8217;gsm8k&#8217;]
2025-10-08:01:58:55 INFO     [evaluator:202] Setting random seed to 0 | Setting numpy seed to 1234 | Setting torch manual seed to 1234 | Setting fewshot manual seed to 1234
2025-10-08:01:58:55 INFO     [evaluator:240] Initializing local-completions model, with arguments: {&#8217;model&#8217;: &#8216;deepseek-ai/DeepSeek-V3.2-Exp&#8217;, &#8216;base_url&#8217;:
        &#8216;http://127.0.0.1:8000/v1/completions&#8217;, &#8216;num_concurrent&#8217;: 100, &#8216;max_retries&#8217;: 3, &#8216;tokenized_requests&#8217;: False}
2025-10-08:01:58:55 INFO     [models.api_models:170] Using max length 2048 - 1
2025-10-08:01:58:55 INFO     [models.api_models:189] Using tokenizer huggingface
README.md: 7.94kB [00:00, 18.2MB/s]
main/train-00000-of-00001.parquet: 100%|&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;| 2.31M/2.31M [00:01&lt;00:00, 1.86MB/s]
main/test-00000-of-00001.parquet: 100%|&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;| 419k/419k [00:00&lt;00:00, 1.38MB/s]
Generating train split: 100%|&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;| 7473/7473 [00:00&lt;00:00, 342925.03 examples/s]
Generating test split: 100%|&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;| 1319/1319 [00:00&lt;00:00, 212698.46 examples/s]
2025-10-08:01:59:02 INFO     [evaluator:305] gsm8k: Using gen_kwargs: {&#8217;until&#8217;: [&#8217;Question:&#8217;, &#8216;&lt;/s&gt;&#8217;, &#8216;&lt;|im_end|&gt;&#8217;], &#8216;do_sample&#8217;: False, &#8216;temperature&#8217;: 0.0}
2025-10-08:01:59:02 INFO     [api.task:434] Building contexts for gsm8k on rank 0...
100%|&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;| 1319/1319 [00:03&lt;00:00, 402.50it/s]
2025-10-08:01:59:05 INFO     [evaluator:574] Running generate_until requests
2025-10-08:01:59:05 INFO     [models.api_models:692] Tokenized requests are disabled. Context + generation length is not checked.
Requesting API: 100%|&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;| 1319/1319 [04:55&lt;00:00,  4.47it/s]
fatal: not a git repository (or any of the parent directories): .git
2025-10-08:02:04:03 INFO     [loggers.evaluation_tracker:280] Output path not provided, skipping saving results aggregated
local-completions (model=deepseek-ai/DeepSeek-V3.2-Exp,base_url=http://127.0.0.1:8000/v1/completions,num_concurrent=100,max_retries=3,tokenized_requests=False), gen_kwargs: (None), limit: None, num_fewshot: None, batch_size: 1
|</code></pre><p>Final result&#8202;&#8212;&#8202;which matches with the official doc</p><pre><code>|Tasks|Version|     Filter     |n-shot|  Metric   |   |Value |   |Stderr|
|-----|------:|----------------|-----:|-----------|---|-----:|---|-----:|
|gsm8k|      3|flexible-extract|     5|exact_match|&#8593;  |0.9507|&#177;  |0.0060|
|     |       |strict-match    |     5|exact_match|&#8593;  |0.9484|&#177;  |0.0061|</code></pre><p><strong>Few-Shot Evaluation (20 examples)</strong></p><pre><code>lm-eval --model local-completions --tasks gsm8k   --model_args model=deepseek-ai/DeepSeek-V3.2-Exp,base_url=http://127.0.0.1:8000/v1/completions,num_concurrent=100,max_retries=3,tokenized_requests=False --num_fewshot 20</code></pre><p>Result looks pretty good</p><p>You can observe the Grafana dashboard for Analytics</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pbFt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d58a491-4657-476a-8154-4008bf63b6ec_1760x672.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pbFt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d58a491-4657-476a-8154-4008bf63b6ec_1760x672.png 424w, https://substackcdn.com/image/fetch/$s_!pbFt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d58a491-4657-476a-8154-4008bf63b6ec_1760x672.png 848w, https://substackcdn.com/image/fetch/$s_!pbFt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d58a491-4657-476a-8154-4008bf63b6ec_1760x672.png 1272w, https://substackcdn.com/image/fetch/$s_!pbFt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d58a491-4657-476a-8154-4008bf63b6ec_1760x672.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pbFt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d58a491-4657-476a-8154-4008bf63b6ec_1760x672.png" width="1456" height="556" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d58a491-4657-476a-8154-4008bf63b6ec_1760x672.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:556,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Monitoring metrics vllm Deepseek V.3.2 Exp&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Monitoring metrics vllm Deepseek V.3.2 Exp" title="Monitoring metrics vllm Deepseek V.3.2 Exp" srcset="https://substackcdn.com/image/fetch/$s_!pbFt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d58a491-4657-476a-8154-4008bf63b6ec_1760x672.png 424w, https://substackcdn.com/image/fetch/$s_!pbFt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d58a491-4657-476a-8154-4008bf63b6ec_1760x672.png 848w, https://substackcdn.com/image/fetch/$s_!pbFt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d58a491-4657-476a-8154-4008bf63b6ec_1760x672.png 1272w, https://substackcdn.com/image/fetch/$s_!pbFt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d58a491-4657-476a-8154-4008bf63b6ec_1760x672.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MUGW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f91c2f-dfe7-405b-8a2d-2f773e9d18a8_1598x616.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MUGW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f91c2f-dfe7-405b-8a2d-2f773e9d18a8_1598x616.png 424w, https://substackcdn.com/image/fetch/$s_!MUGW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f91c2f-dfe7-405b-8a2d-2f773e9d18a8_1598x616.png 848w, https://substackcdn.com/image/fetch/$s_!MUGW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f91c2f-dfe7-405b-8a2d-2f773e9d18a8_1598x616.png 1272w, https://substackcdn.com/image/fetch/$s_!MUGW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f91c2f-dfe7-405b-8a2d-2f773e9d18a8_1598x616.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MUGW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f91c2f-dfe7-405b-8a2d-2f773e9d18a8_1598x616.png" width="1456" height="561" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0f91c2f-dfe7-405b-8a2d-2f773e9d18a8_1598x616.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:561,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Monitoring metrics vllm Deepseek V.3.2 Exp&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Monitoring metrics vllm Deepseek V.3.2 Exp" title="Monitoring metrics vllm Deepseek V.3.2 Exp" srcset="https://substackcdn.com/image/fetch/$s_!MUGW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f91c2f-dfe7-405b-8a2d-2f773e9d18a8_1598x616.png 424w, https://substackcdn.com/image/fetch/$s_!MUGW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f91c2f-dfe7-405b-8a2d-2f773e9d18a8_1598x616.png 848w, https://substackcdn.com/image/fetch/$s_!MUGW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f91c2f-dfe7-405b-8a2d-2f773e9d18a8_1598x616.png 1272w, https://substackcdn.com/image/fetch/$s_!MUGW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0f91c2f-dfe7-405b-8a2d-2f773e9d18a8_1598x616.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OUnK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ada366-6964-4d35-ae0d-e868ac62ec47_1760x669.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OUnK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ada366-6964-4d35-ae0d-e868ac62ec47_1760x669.png 424w, https://substackcdn.com/image/fetch/$s_!OUnK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ada366-6964-4d35-ae0d-e868ac62ec47_1760x669.png 848w, https://substackcdn.com/image/fetch/$s_!OUnK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ada366-6964-4d35-ae0d-e868ac62ec47_1760x669.png 1272w, https://substackcdn.com/image/fetch/$s_!OUnK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ada366-6964-4d35-ae0d-e868ac62ec47_1760x669.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OUnK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ada366-6964-4d35-ae0d-e868ac62ec47_1760x669.png" width="1456" height="553" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12ada366-6964-4d35-ae0d-e868ac62ec47_1760x669.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:553,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Monitoring metrics vllm Deepseek V.3.2 Exp&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Monitoring metrics vllm Deepseek V.3.2 Exp" title="Monitoring metrics vllm Deepseek V.3.2 Exp" srcset="https://substackcdn.com/image/fetch/$s_!OUnK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ada366-6964-4d35-ae0d-e868ac62ec47_1760x669.png 424w, https://substackcdn.com/image/fetch/$s_!OUnK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ada366-6964-4d35-ae0d-e868ac62ec47_1760x669.png 848w, https://substackcdn.com/image/fetch/$s_!OUnK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ada366-6964-4d35-ae0d-e868ac62ec47_1760x669.png 1272w, https://substackcdn.com/image/fetch/$s_!OUnK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12ada366-6964-4d35-ae0d-e868ac62ec47_1760x669.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OZYA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03306fca-92ae-47fe-a43a-a7f7ef89906f_1760x338.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OZYA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03306fca-92ae-47fe-a43a-a7f7ef89906f_1760x338.png 424w, https://substackcdn.com/image/fetch/$s_!OZYA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03306fca-92ae-47fe-a43a-a7f7ef89906f_1760x338.png 848w, https://substackcdn.com/image/fetch/$s_!OZYA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03306fca-92ae-47fe-a43a-a7f7ef89906f_1760x338.png 1272w, https://substackcdn.com/image/fetch/$s_!OZYA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03306fca-92ae-47fe-a43a-a7f7ef89906f_1760x338.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OZYA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03306fca-92ae-47fe-a43a-a7f7ef89906f_1760x338.png" width="1456" height="280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03306fca-92ae-47fe-a43a-a7f7ef89906f_1760x338.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:280,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Monitoring metrics vllm Deepseek V.3.2 Exp&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Monitoring metrics vllm Deepseek V.3.2 Exp" title="Monitoring metrics vllm Deepseek V.3.2 Exp" srcset="https://substackcdn.com/image/fetch/$s_!OZYA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03306fca-92ae-47fe-a43a-a7f7ef89906f_1760x338.png 424w, https://substackcdn.com/image/fetch/$s_!OZYA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03306fca-92ae-47fe-a43a-a7f7ef89906f_1760x338.png 848w, https://substackcdn.com/image/fetch/$s_!OZYA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03306fca-92ae-47fe-a43a-a7f7ef89906f_1760x338.png 1272w, https://substackcdn.com/image/fetch/$s_!OZYA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03306fca-92ae-47fe-a43a-a7f7ef89906f_1760x338.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://kchandan.substack.com/p/deploying-deepseek-32-exp-on-nvidia?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://kchandan.substack.com/p/deploying-deepseek-32-exp-on-nvidia?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[Stargate vs Deepseek R1 : The Diverging Paths of U.S. and China in AI Development]]></title><description><![CDATA[U.S. leads in AI infra with billions invested, while China adapts to GPU bans with innovation like DeepSeek R1, proving efficiency beats scale.]]></description><link>https://kchandan.substack.com/p/stargate-vs-deepseek-r1-the-diverging</link><guid isPermaLink="false">https://kchandan.substack.com/p/stargate-vs-deepseek-r1-the-diverging</guid><dc:creator><![CDATA[Chandan Kumar]]></dc:creator><pubDate>Sat, 25 Jan 2025 23:19:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Fhrc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86b67088-c484-4bcf-ab7d-2f5fe7006adb_1080x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s increasingly challenging to track the billions of dollars being invested in AI data centers across the United States. The pace of investment and the scale of projects by companies like Meta, Oracle, and startups like CoreWeave highlight the country&#8217;s commitment to leading the global AI infrastructure race. However, there is significantly less transparency about AI data center investment cycles in China, which operates under a different set of economic and technological constraints.</p><p>It&#8217;s important not to be misled by the raw dollar amounts involved. China&#8217;s lower cost of capital and the recent restrictions on U.S. GPU technologies, such as Nvidia GPUs, have forced its AI ecosystem to become more resourceful and innovative. This adaptability is evident in breakthroughs like the release of the <strong>DeepSeek R1</strong>, a system that demonstrates how achieving leadership in the AI race doesn&#8217;t always require massive compute power. Instead, efficient and purpose-driven architectures can yield competitive results.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://kchandan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Chandan&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Let&#8217;s take a closer look at how these dynamics are shaping AI development in China, examining their strategies, innovations, and how they&#8217;re carving out a unique path in this rapidly evolving landscape.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fhrc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86b67088-c484-4bcf-ab7d-2f5fe7006adb_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fhrc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86b67088-c484-4bcf-ab7d-2f5fe7006adb_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Fhrc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86b67088-c484-4bcf-ab7d-2f5fe7006adb_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Fhrc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86b67088-c484-4bcf-ab7d-2f5fe7006adb_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Fhrc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86b67088-c484-4bcf-ab7d-2f5fe7006adb_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fhrc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86b67088-c484-4bcf-ab7d-2f5fe7006adb_1080x1350.png" width="1080" height="1350" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86b67088-c484-4bcf-ab7d-2f5fe7006adb_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AI Data Center Investment US and China&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Data Center Investment US and China" title="AI Data Center Investment US and China" srcset="https://substackcdn.com/image/fetch/$s_!Fhrc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86b67088-c484-4bcf-ab7d-2f5fe7006adb_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Fhrc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86b67088-c484-4bcf-ab7d-2f5fe7006adb_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Fhrc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86b67088-c484-4bcf-ab7d-2f5fe7006adb_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Fhrc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86b67088-c484-4bcf-ab7d-2f5fe7006adb_1080x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>China is rapidly developing its artificial intelligence (AI) capabilities, with AI cloud infrastructure playing a crucial role in this growth. In this article, we&#8217;ll explore the current state of AI cloud infrastructure in China, recent investments and build outs, and the reasons for differences in AI cloud infrastructure development between China and the US.</p><h1><strong>Current State of AI Cloud Infrastructure in China</strong></h1><p>China&#8217;s cloud infrastructure services market is robust and expanding. In the third quarter of 2024, spending in this sector reached $10.2 billion, reflecting an 11% year-on-year increase1. This growth is significantly driven by the increasing integration of AI capabilities into cloud-based applications across various industries1. Alibaba Cloud, Huawei Cloud, and Tencent Cloud are the dominant players in this market, collectively holding a 70% market share1.</p><h1><strong>Benchmarking AI Models</strong></h1><p>Chinese firms are actively working to improve their AI models by focusing on several key benchmarks:</p><ul><li><p><strong>Multi-modal understanding and generation:</strong> This involves developing AI models that can process and generate content across different modalities, such as text, images, audio, and video.</p></li><li><p><strong>Increased context windows:</strong> Expanding the context windows of AI models allows them to process and remember more information, leading to more comprehensive and nuanced understanding.</p></li><li><p><strong>Cross-modal reasoning:</strong> This focuses on enabling AI models to reason and draw connections across different modalities, such as understanding the relationship between a text passage and an associated image.</p></li></ul><p>These efforts demonstrate China&#8217;s commitment to advancing the technical capabilities of its AI models.</p><p>Despite facing challenges, such as US technology sanctions that restrict access to advanced semiconductor chips, China has demonstrated remarkable resilience and innovation in AI development. To overcome these limitations, Chinese engineers are optimizing AI workflows through techniques like model pruning and knowledge distillation. These techniques reduce the size and complexity of AI models while maintaining accuracy, enabling them to operate efficiently on less-advanced hardware3.</p><p>China is also actively developing domestic hardware alternatives to reduce reliance on foreign suppliers. For example, Huawei has made significant strides in designing and producing AI-specific chips, such as the Ascend series3. This strategic approach highlights China&#8217;s determination to achieve technological independence in the AI domain.</p><p>Furthermore, China is actively promoting AI+ initiatives and integrating AI technology across various sectors, including healthcare, education, finance, and urban management4. By the first quarter of 2024, mainland China hosted over 4,500 AI companies, representing 15% of the global total. Major cities like Beijing, Shanghai, and Shenzhen are at the forefront of AI development, each specializing in different segments of the AI value chain4.</p><p>The increasing number of enterprise deployments of AI solutions in China further indicates the growing adoption and integration of AI across various industries. This trend is expected to continue as AI technology matures and demonstrates its potential to enhance productivity and efficiency.</p><h1><strong>Recent Investments in AI Cloud Infrastructure in China</strong></h1><p>Chinese tech companies are making substantial investments in AI cloud infrastructure to strengthen their position in the global AI landscape. Here are some notable examples:</p><ul><li><p>ByteDance is planning to invest over $12 billion globally in AI infrastructure in 2025. This investment will be used to acquire AI chips within China and bolster its AI model training overseas5. This move is motivated by ByteDance&#8217;s ambition to strengthen its technological autonomy and competitiveness on the global stage, particularly in light of US export controls and pressure to divest TikTok.</p></li><li><p>Alibaba has announced plans to significantly increase short-term investment in AI-related infrastructure to meet the rising demand for cloud computing and API services essential for AI model deployment1.</p></li><li><p>Huawei launched the Huawei Cloud AI for Startups program, offering AI startups up to CNY1.2 million (around US$165,000) in cloud computing resources, reinforcing its commitment to ecosystem development and technological leadership.</p></li><li><p>Tencent has seen a surge in AI demand that has significantly boosted its GPU-related revenue.</p></li></ul><p>These investments highlight the commitment of Chinese tech giants to maintain their AI lead at home and compete on a global stage1.</p><h1><strong>Recent Build Outs of AI Cloud Infrastructure in China</strong></h1><p>China is actively building out its AI cloud infrastructure to support the growing demand for AI applications. In August 2024, the Chinese government announced a 43.5 billion yuan (US$6.1 billion) initiative to build eight new computing hubs7. These hubs will provide the necessary computing power for AI model training and deployment.</p><p>Chinese companies are also investing in cloud computing and distributed computing infrastructure to enable AI models to scale using networks of lower-performance processors3. This approach helps to overcome the challenges posed by limited access to advanced chips.</p><p>Furthermore, Chinese cloud providers are developing AI model development platforms that allow third-party open-source AI models to be integrated8. This openness fosters collaboration and innovation within the AI ecosystem.</p><p>Examples of recent build outs include:</p><ul><li><p>Alibaba Cloud&#8217;s Bailian platform, a one-stop AI foundation model development platform launched in October 2024.</p></li><li><p>Huawei&#8217;s L4 autonomous driving network solution &#8212; Xinghe AI autonomous driving network, launched in September 2024.</p></li></ul><p>However, this rapid expansion of AI cloud infrastructure also presents challenges. Cloud infrastructure resources are becoming increasingly scarce, and cloud vendors are facing rising investment costs. This situation underscores the need for efficient resource allocation and cost optimization strategies in AI cloud infrastructure development.</p><h1><strong>Reasons for Differences in AI Cloud Infrastructure Investments and Build Outs Between China and the US</strong></h1><p>While both China and the US are investing heavily in AI cloud infrastructure, there are some key differences in their approaches.</p><h1><strong>Investment Focus</strong></h1><ul><li><p>The US leads in global AI investment, with a focus on frontier AI research and development10. American companies are investing in cutting-edge technologies and applications, such as autonomous vehicles and predictive analytics11. This leadership is largely attributed to the investment of private capital and innovations by American companies of all sizes.</p></li><li><p>China, on the other hand, is focusing on narrower AI applications, particularly machine vision. This focus is partly driven by the country&#8217;s need to address specific challenges, such as optimizing energy consumption and improving crop yields.</p></li></ul><h1><strong>Hardware Access</strong></h1><ul><li><p>The majority of global AI compute capacity is concentrated in the United States, and U.S. compute providers already dominate the global market for cloud infrastructure14. The US also has a significant advantage in AI computing power due to its access to the most advanced GPUs. This advantage is reflected in the concentration of high-end AI chips in US data centers.</p></li><li><p>US export controls have limited China&#8217;s access to advanced AI chips, forcing Chinese companies to adopt innovative approaches to optimize AI workflows and develop domestic hardware alternatives3.</p></li></ul><h1><strong>Government Support</strong></h1><ul><li><p>The Chinese government is actively promoting AI development through initiatives like the &#8220;Made in China 2025&#8221; plan and the construction of new computing hubs. This support helps to accelerate the growth of the AI industry in China.</p></li><li><p>In the US, government support for AI is also strong, with initiatives like the National AI Research Resource pilot and export controls to maintain US leadership in AI.</p></li></ul><h1><strong>Challenges</strong></h1><p>AI companies in China face two critical stumbling blocks in their pursuit of profitability:</p><ul><li><p><strong>Regulatory environment:</strong> The evolving regulatory landscape for AI in China presents challenges for companies navigating compliance requirements and uncertainties.</p></li><li><p><strong>Access to computing power:</strong> Limited access to advanced chips due to US export controls poses a significant challenge for Chinese AI companies that require high-performance computing for model training and development.</p></li></ul><p>These challenges highlight the need for continued innovation and adaptation within the Chinese AI industry.</p><h1><strong>Conclusion</strong></h1><p>China&#8217;s investment in and build out of AI cloud infrastructure is a strategic priority driven by its ambition to become a global leader in AI. Despite challenges, such as limited access to advanced chips, China has shown resilience and innovation in AI development. The country&#8217;s focus on narrower AI applications, coupled with strong government support, is helping to accelerate the growth of its AI industry.</p><p>While the US currently leads in AI investment and hardware access, China is rapidly catching up. This competition between the two countries is likely to intensify in the coming years, driving further innovation and development in AI cloud infrastructure.</p><p>The implications of China&#8217;s AI cloud infrastructure development are significant. It has the potential to reshape the global AI landscape, creating new opportunities and challenges for businesses worldwide. As China continues to invest in AI, it is crucial to consider the ethical implications of AI development and ensure responsible use of this technology. The development of domestic hardware alternatives and the focus on optimizing AI workflows demonstrate China&#8217;s determination to overcome limitations and achieve technological independence. This drive could lead to a more multipolar global AI landscape, with China playing a more prominent role in shaping the future of AI.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://kchandan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Chandan&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How SaaS Inflation is Impacting Canadian Businesses: A Tale of Two Revenues]]></title><description><![CDATA[SaaS price increase and weakening Canadian dollar is the hidden inflation that most Canadian businesses have to deal with in 2025]]></description><link>https://kchandan.substack.com/p/how-saas-inflation-is-impacting-canadian</link><guid isPermaLink="false">https://kchandan.substack.com/p/how-saas-inflation-is-impacting-canadian</guid><dc:creator><![CDATA[Chandan Kumar]]></dc:creator><pubDate>Sat, 18 Jan 2025 04:19:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CESo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da7cb8b-4a6d-4816-8702-8e1e92d62c96_1024x768.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CESo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da7cb8b-4a6d-4816-8702-8e1e92d62c96_1024x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CESo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da7cb8b-4a6d-4816-8702-8e1e92d62c96_1024x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CESo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da7cb8b-4a6d-4816-8702-8e1e92d62c96_1024x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CESo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da7cb8b-4a6d-4816-8702-8e1e92d62c96_1024x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CESo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da7cb8b-4a6d-4816-8702-8e1e92d62c96_1024x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CESo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da7cb8b-4a6d-4816-8702-8e1e92d62c96_1024x768.jpeg" width="1024" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4da7cb8b-4a6d-4816-8702-8e1e92d62c96_1024x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:149403,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CESo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da7cb8b-4a6d-4816-8702-8e1e92d62c96_1024x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CESo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da7cb8b-4a6d-4816-8702-8e1e92d62c96_1024x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CESo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da7cb8b-4a6d-4816-8702-8e1e92d62c96_1024x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CESo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4da7cb8b-4a6d-4816-8702-8e1e92d62c96_1024x768.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>In the past few years, Software-as-a-Service (SaaS) providers have become the backbone of businesses worldwide. From managing customer relationships to streamlining internal processes, SaaS tools are indispensable. However, for many Canadian businesses, a troubling trend has emerged: <strong>SaaS inflation</strong>. Rising subscription costs, compounded by a weaker Canadian dollar, have left many companies grappling with tighter margins and difficult choices.</p><p>This impact is not uniform across all businesses. Those generating income in USD have a natural hedge against this inflation, while companies relying solely on Canadian revenue face a tougher battle.</p><h3><strong>Understanding SaaS Inflation</strong></h3><p>The inflation in SaaS pricing stems from multiple factors:</p><ol><li><p><strong>Rising Operational Costs</strong>: SaaS providers are dealing with their own increasing costs, from data center expansions to employee salaries.</p></li><li><p><strong>Currency Exchange Rates</strong>: Most SaaS providers price their offerings in USD, which has seen significant fluctuations against the Canadian dollar.</p></li><li><p><strong>Tiered Pricing Models</strong>: Many SaaS companies are shifting to tiered models that emphasize "per-user" pricing, inflating costs as teams grow.</p></li></ol><p>For Canadian businesses reliant on SaaS tools, these factors combine to create a perfect storm of rising expenses.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bwzY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183ac445-4205-4098-93e8-a234f1fc0e12_2394x1194.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bwzY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183ac445-4205-4098-93e8-a234f1fc0e12_2394x1194.png 424w, https://substackcdn.com/image/fetch/$s_!bwzY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183ac445-4205-4098-93e8-a234f1fc0e12_2394x1194.png 848w, https://substackcdn.com/image/fetch/$s_!bwzY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183ac445-4205-4098-93e8-a234f1fc0e12_2394x1194.png 1272w, https://substackcdn.com/image/fetch/$s_!bwzY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183ac445-4205-4098-93e8-a234f1fc0e12_2394x1194.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bwzY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183ac445-4205-4098-93e8-a234f1fc0e12_2394x1194.png" width="1456" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/183ac445-4205-4098-93e8-a234f1fc0e12_2394x1194.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:258122,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bwzY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183ac445-4205-4098-93e8-a234f1fc0e12_2394x1194.png 424w, https://substackcdn.com/image/fetch/$s_!bwzY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183ac445-4205-4098-93e8-a234f1fc0e12_2394x1194.png 848w, https://substackcdn.com/image/fetch/$s_!bwzY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183ac445-4205-4098-93e8-a234f1fc0e12_2394x1194.png 1272w, https://substackcdn.com/image/fetch/$s_!bwzY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183ac445-4205-4098-93e8-a234f1fc0e12_2394x1194.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3><strong>The Income-Expense Mismatch for Canadian Businesses</strong></h3><h4><strong>Businesses with CAD Income</strong></h4><p>Companies operating exclusively within Canada face a unique challenge. While their income remains in CAD, SaaS subscriptions are often priced in USD. With the Canadian dollar trading lower against the USD, these businesses see their effective costs rising without a corresponding increase in revenue.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zvko!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1f830c-c562-4131-bb48-a6a203db1ae2_1288x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zvko!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1f830c-c562-4131-bb48-a6a203db1ae2_1288x1152.png 424w, https://substackcdn.com/image/fetch/$s_!Zvko!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1f830c-c562-4131-bb48-a6a203db1ae2_1288x1152.png 848w, https://substackcdn.com/image/fetch/$s_!Zvko!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1f830c-c562-4131-bb48-a6a203db1ae2_1288x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!Zvko!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1f830c-c562-4131-bb48-a6a203db1ae2_1288x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zvko!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1f830c-c562-4131-bb48-a6a203db1ae2_1288x1152.png" width="1288" height="1152" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d1f830c-c562-4131-bb48-a6a203db1ae2_1288x1152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1152,&quot;width&quot;:1288,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:181140,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Zvko!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1f830c-c562-4131-bb48-a6a203db1ae2_1288x1152.png 424w, https://substackcdn.com/image/fetch/$s_!Zvko!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1f830c-c562-4131-bb48-a6a203db1ae2_1288x1152.png 848w, https://substackcdn.com/image/fetch/$s_!Zvko!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1f830c-c562-4131-bb48-a6a203db1ae2_1288x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!Zvko!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d1f830c-c562-4131-bb48-a6a203db1ae2_1288x1152.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>For example:</p><ul><li><p>A SaaS tool priced at $100 USD/month cost around $130 CAD when the exchange rate was 1.3. Now, with an exchange rate of 1.37, the same tool costs $137 CAD/month. Over a year, that small difference adds up significantly.</p></li></ul><h4><strong>Businesses with USD Income</strong></h4><p>In contrast, companies with a sizable portion of their revenue coming from USD clients are much better positioned. Since they&#8217;re earning in the same currency as their SaaS expenses, they are insulated from the adverse effects of exchange rate fluctuations. In fact, these businesses might even benefit from the weaker CAD when converting their USD income back to CAD.</p><h3><strong>Case Studies: Winners and Losers</strong></h3><p></p><h4><strong>Case 1: A Local Marketing Agency</strong></h4><p>A Calgary-based marketing agency, operating entirely within Canada, heavily relies on SaaS tools like HubSpot, Asana, and Adobe Creative Cloud. Over the last three years, their SaaS costs have risen by 25%, but their client fees&#8212;charged in CAD&#8212;haven't changed significantly. Margins have shrunk, forcing the agency to consider downgrading their SaaS subscriptions or passing costs onto clients.</p><h4><strong>Case 2: A Tech Startup with Global Clients</strong></h4><p>A Toronto-based AI startup earns 70% of its revenue from U.S. clients. Their SaaS costs have risen similarly, but their income in USD means the exchange rate has worked in their favor. They&#8217;ve been able to weather SaaS inflation without significant changes to their operational budget.</p><h3><strong>Strategies for Coping with SaaS Inflation</strong></h3><p></p><ol><li><p><strong>Negotiate with Vendors</strong>: Many SaaS providers offer discounts for annual subscriptions or can lock in pricing for multi-year contracts. Don&#8217;t hesitate to negotiate, especially if you&#8217;re a long-term customer.</p></li><li><p><strong>Explore Alternative Tools</strong>: Open-source or Canadian SaaS providers might offer comparable functionality without the penalty of currency conversion.</p></li><li><p><strong>Optimize Usage</strong>: Audit your SaaS stack regularly to eliminate underused tools or unused licenses.</p></li><li><p><strong>Diversify Revenue Streams</strong>: Businesses can explore international markets to gain USD-based income, providing a natural hedge against currency fluctuations.</p></li></ol><h3><strong>The Path Forward</strong></h3><p></p><p>For Canadian businesses, SaaS inflation is an undeniable challenge, but not an insurmountable one. Companies relying solely on CAD income must be proactive in managing costs and seeking efficiencies. On the other hand, those with significant USD income can view this as an opportunity to solidify their market position.</p><p>As SaaS continues to dominate the business landscape, ensuring that your revenue streams and cost structures are aligned with global economic realities will be key to staying competitive. In a world where even software can inflate, adaptability is the best tool in your arsenal.</p>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is DevOps and LLMOps.]]></description><link>https://kchandan.substack.com/p/coming-soon</link><guid isPermaLink="false">https://kchandan.substack.com/p/coming-soon</guid><dc:creator><![CDATA[Chandan Kumar]]></dc:creator><pubDate>Wed, 27 Nov 2024 01:37:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pdMB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefbc0a2c-c568-43b8-ade3-45d35373816c_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is DevOps and LLMOps.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://kchandan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://kchandan.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>