<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Nithin Puthenveettil</title><link>https://nithinp.dev/</link><description>Recent content on Nithin Puthenveettil</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 08 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://nithinp.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Training a Local LLM (Qwen3.5-2B) to Generate Git Commit Messages Using MLX + LoRA</title><link>https://nithinp.dev/posts/local-llm-commit/</link><pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate><guid>https://nithinp.dev/posts/local-llm-commit/</guid><description>&lt;blockquote&gt;
&lt;p&gt;I trained a small local LLM to generate conventional Git commit messages directly from diffs.The entire setup runs locally on a MacBook using MLX + LoRA, and training took about 25 minutes.Here is how the pipeline works.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fine-tuned &lt;strong&gt;Qwen3.5-2B-Base&lt;/strong&gt; locally using &lt;strong&gt;MLX + LoRA&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Built a dataset of &lt;strong&gt;~1400 commit diffs&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Training took &lt;strong&gt;~25 minutes on a MacBook M4 Pro&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Final model generates &lt;strong&gt;conventional commit messages from diffs&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Git Repo:
&lt;a href="https://github.com/nithinputhenveettil/mlx-llm-commit-message-finetuning" target="_blank" rel="noopener"&gt;https://github.com/nithinputhenveettil/mlx-llm-commit-message-finetuning&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Example:&lt;/p&gt;</description></item><item><title>What made you choose your industry? ✏️</title><link>https://nithinp.dev/posts/choose-it-industry/</link><pubDate>Sat, 01 Feb 2025 00:00:00 +0000</pubDate><guid>https://nithinp.dev/posts/choose-it-industry/</guid><description>&lt;h3 id="my-journey-into-software-engineering"&gt;My Journey into Software Engineering!!&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;As far back as I can remember, I always wanted to be a software engineer.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Just kidding, guys 😅. Nope, this is not the case for me. I am just quoting the famous dialogue from &lt;em&gt;Goodfellas&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;For me, I was introduced to programming in the year &lt;strong&gt;2009&lt;/strong&gt; when I joined my higher secondary schooling. It was &lt;strong&gt;C++&lt;/strong&gt;, running in its famous blue IDE with large fonts and everything, that too on an old &lt;strong&gt;Windows XP&lt;/strong&gt; machine. At that time, I didn&amp;rsquo;t have a PC at home. To be honest, I didn&amp;rsquo;t find programming that amusing in those days. I was trying to learn code by heart instead of understanding the language itself.&lt;/p&gt;</description></item></channel></rss>