<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vivaan</title>
    <description>The latest articles on DEV Community by Vivaan (@vivaan_fcd3fde50b87db3b06).</description>
    <link>https://dev.to/vivaan_fcd3fde50b87db3b06</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4155358%2F7f8612ee-4475-4e09-96e4-ad2b52c5e200.png</url>
      <title>DEV Community: Vivaan</title>
      <link>https://dev.to/vivaan_fcd3fde50b87db3b06</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vivaan_fcd3fde50b87db3b06"/>
    <language>en</language>
    <item>
      <title>Before blaming GPU heat: an evidence checklist for failed AI jobs</title>
      <dc:creator>Vivaan</dc:creator>
      <pubDate>Sat, 10 Oct 2026 12:42:56 +0000</pubDate>
      <link>https://dev.to/vivaan_fcd3fde50b87db3b06/before-blaming-gpu-heat-an-evidence-checklist-for-failed-ai-jobs-56f6</link>
      <guid>https://dev.to/vivaan_fcd3fde50b87db3b06/before-blaming-gpu-heat-an-evidence-checklist-for-failed-ai-jobs-56f6</guid>
      <description>&lt;p&gt;ThermaCompute AI is building diagnostics to help AI infrastructure teams understand GPU failures and performance waste. Our current focus is passive investigation: useful evidence and recommendations an operator can test.&lt;/p&gt;

&lt;p&gt;A final timeout can hide the earlier error that deserves attention. Before restarting a failed job, I would work through this checklist.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Reconstruct the sequence
&lt;/h2&gt;

&lt;p&gt;Record the job, worker or rank, timestamps and source log. Check whether a worker error occurred before the collective timeout. An ordering is a lead to investigate, not proof that one event caused the other.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Separate temperature from throttling
&lt;/h2&gt;

&lt;p&gt;A temperature reading alone does not prove thermal throttling. Look for supported throttle-reason telemetry, clock changes and workload throughput in the same time window. Power limiting, memory pressure and communication failures need separate consideration. Missing telemetry should remain an explicit unknown.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Make the next check reproducible
&lt;/h2&gt;

&lt;p&gt;A useful report should include the raw evidence line, the rule that matched, what the finding does not establish, and a concrete next check. Avoid turning a log match into an exact dollar-loss estimate without a measured baseline and stated cost assumptions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try the free CrashLens example
&lt;/h2&gt;

&lt;p&gt;We made CrashLens to turn a saved log into a focused investigation. It is an early, open-source CLI for supported OOM, NCCL and NVIDIA Xid patterns, with evidence lines and suggested checks. It does not control GPUs or establish root cause.&lt;/p&gt;

&lt;p&gt;The synthetic demo needs Python 3.10+, no GPU or account, and no log upload:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/rohitcn-hub/thermacompute-crashlens.git
&lt;span class="nb"&gt;cd &lt;/span&gt;thermacompute-crashlens
python crashlens.py examples/synthetic.log &lt;span class="nt"&gt;--out&lt;/span&gt; demo-report
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open &lt;code&gt;demo-report/report.html&lt;/code&gt; in your browser. Choose a new output directory if it already exists. &lt;a href="https://github.com/rohitcn-hub/thermacompute-crashlens/blob/main/examples/sample-report/report.md" rel="noopener noreferrer"&gt;Preview the synthetic report&lt;/a&gt; before installing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For GPU operators:&lt;/strong&gt; did the report give you one useful next check? What evidence would be missing before you would test it? Please do not post private production logs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Optional scoped review
&lt;/h2&gt;

&lt;p&gt;ThermaCompute offers an &lt;strong&gt;$800 Executive Thermal Architecture Audit&lt;/strong&gt; for teams with suitable NVML/vLLM telemetry. We agree one workload/cohort and time window, then deliver a PDF with supported findings, limitations and prioritized recommendations for testing. Data handling and scope are agreed before transfer; savings and exhaustive fault detection are not guaranteed. Email &lt;strong&gt;&lt;a href="mailto:vivaan.thermacompute@gmail.com"&gt;vivaan.thermacompute@gmail.com&lt;/a&gt;&lt;/strong&gt; with “Executive audit” to discuss fit. CrashLens remains free regardless.&lt;/p&gt;

&lt;p&gt;Disclosure: I am the founder of ThermaCompute and maintain CrashLens. This article was prepared with AI assistance.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>debugging</category>
      <category>infrastructure</category>
      <category>performance</category>
    </item>
    <item>
      <title>CrashLens: turn GPU job logs into a focused local investigation</title>
      <dc:creator>Vivaan</dc:creator>
      <pubDate>Thu, 01 Oct 2026 16:30:58 +0000</pubDate>
      <link>https://dev.to/vivaan_fcd3fde50b87db3b06/crashlens-turn-gpu-job-logs-into-a-focused-local-investigation-5fn1</link>
      <guid>https://dev.to/vivaan_fcd3fde50b87db3b06/crashlens-turn-gpu-job-logs-into-a-focused-local-investigation-5fn1</guid>
      <description>&lt;p&gt;ThermaCompute AI is focused on helping GPU teams understand how heat, power and workload behavior affect reliable, useful compute. Our current public tool is CrashLens: a free, local starting point for investigating saved GPU job logs.&lt;/p&gt;

&lt;h2&gt;
  
  
  A failed GPU job should give you a starting point
&lt;/h2&gt;

&lt;p&gt;A training or inference job fails. You have pages of logs, a worker exception and perhaps a collective timeout. Which message deserves your attention first?&lt;/p&gt;

&lt;p&gt;So we made CrashLens to turn those logs into a focused investigation. It scans for known signatures, attaches source line numbers and suggests practical checks. GPU allocation failures, host OOM events, collective timeouts, worker exits, NVIDIA Xid messages and explicit thermal/NVLink messages are kept distinct. A timeout is not proof that the reporting rank caused the failure.&lt;/p&gt;

&lt;p&gt;CrashLens runs offline with Python's standard library. No account, API key, GPU or production SSH access is required. The CLI makes no network requests and changes no GPU settings. Your input logs and reports stay local. Review reports before sharing: secret masking is best effort and incomplete.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try the synthetic demo
&lt;/h2&gt;

&lt;p&gt;You need Python 3.10 or newer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/rohitcn-hub/thermacompute-crashlens.git
&lt;span class="nb"&gt;cd &lt;/span&gt;thermacompute-crashlens
python crashlens.py examples/synthetic.log &lt;span class="nt"&gt;--out&lt;/span&gt; demo-report
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open demo-report/report.html locally. The directory also contains Markdown and JSON reports. Use a new output directory for each run.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/rohitcn-hub/thermacompute-crashlens" rel="noopener noreferrer"&gt;Try CrashLens on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is experimental version 0.2.0, tested on synthetic fixtures rather than validated across production fleets. It recognizes patterns, not confirmed root causes, and does not automatically fix jobs. No matches means insufficient evidence, not a healthy system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Did it give you a useful next check? What was missing?&lt;/strong&gt; Tell us in the comments or &lt;a href="https://github.com/rohitcn-hub/thermacompute-crashlens/issues/2" rel="noopener noreferrer"&gt;first-run feedback issue&lt;/a&gt;. Please use invented examples, not private production logs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Optional: a deeper $80 thermal/GPU efficiency audit
&lt;/h2&gt;

&lt;p&gt;CrashLens helps organize crash-log evidence. ThermaCompute's $80 audit separately reviews suitable temperature, power and reported-throttling telemetry, delivering supported findings, prioritized checks and a PDF with assumptions and limitations.&lt;/p&gt;

&lt;p&gt;To upgrade, email &lt;strong&gt;&lt;a href="mailto:vivaan.thermacompute@gmail.com"&gt;vivaan.thermacompute@gmail.com&lt;/a&gt;&lt;/strong&gt; with &lt;strong&gt;Thermal Audit&lt;/strong&gt; in the subject, your GPU model/count, the problem you are investigating and your CSV headers. We confirm data suitability and scope before payment. The audit does not guarantee savings or include production changes; it can help define whether a larger engagement makes sense. CrashLens remains free, and the audit does not commit you to a subscription.&lt;/p&gt;

&lt;p&gt;I'm building ThermaCompute and would value honest technical feedback.&lt;/p&gt;

</description>
      <category>python</category>
    </item>
  </channel>
</rss>
