{"id":550,"date":"2026-09-16T12:38:35","date_gmt":"2026-09-16T12:38:35","guid":{"rendered":"https:\/\/codecasm.com\/blogs\/?p=550"},"modified":"2026-09-16T12:43:37","modified_gmt":"2026-09-16T12:43:37","slug":"building-ai-models-from-scratch","status":"publish","type":"post","link":"https:\/\/codecasm.com\/blogs\/building-ai-models-from-scratch\/","title":{"rendered":"Should We Really Stop Building AI Models From Scratch?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>What an AI event made me question about fine-tuning, originality, and India\u2019s journey toward sovereign AI.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I recently attended an AI-focused event where I got the opportunity to listen to several experts working in the field.<br>There were around <strong>six insightful talks<\/strong>, and what I particularly enjoyed was that the sessions weren&#8217;t limited to slides and theory. The speakers demonstrated their ideas through real examples and demos, which made the discussions much more practical.<br>After the talks, there was a Q&amp;A session.<br>And that&#8217;s where I asked a question give that had been bothering me for some time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u201cI want to build an AI model from scratch. Is that really a bad idea?\u201d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I have been experimenting with the idea of building an AI model myself \u2014 not simply consuming an existing model through an API, but actually understanding what it takes to build one.<br>My intention isn&#8217;t necessarily to compete with the world&#8217;s biggest AI labs tomorrow.<br>I simply want to understand the technology deeply.<br>I want to know:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>What happens when we build a model ourselves?<\/li>\n\n\n\n<li>What does training actually involve?<\/li>\n\n\n\n<li>How does a model learn?<\/li>\n\n\n\n<li>What decisions matter during architecture and training?<\/li>\n\n\n\n<li>Can an individual developer or a small team actually build something meaningful?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">So I asked the experts:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u201cI am trying to build an AI model from scratch and I want to make it genuinely good. Should I continue?\u201d<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">The response surprised me.<br>Almost immediately, the discussion moved toward a different approach:<br><strong>Don&#8217;t build everything from scratch.<\/strong><br>Instead, take a relatively basic or pretrained foundation model and <strong>fine-tune it for your specific use case.<\/strong><br>The reasoning was understandable.<br>Training a capable foundation model from scratch requires enormous amounts of:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>High-quality data<\/li>\n\n\n\n<li>Compute<\/li>\n\n\n\n<li>GPU infrastructure<\/li>\n\n\n\n<li>Engineering effort<\/li>\n\n\n\n<li>Experimentation<\/li>\n\n\n\n<li>Time<\/li>\n\n\n\n<li>Money<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">And even after investing all of that, there is no guarantee that the resulting model will outperform an existing open model.<br>From a practical product-development perspective, the argument makes complete sense.<br>But I walked away with another question.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Are we solving a problem \u2014 or simply following a trend?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is where things became interesting for me.<br>If everyone starts with an existing model, fine-tunes it, adds a better interface, connects some tools and calls it an AI product&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Where does fundamental innovation happen?<\/strong><br>There is absolutely nothing wrong with fine-tuning.<br>In fact, fine-tuning is an incredibly powerful technique.<br>If my objective is to build an AI system for a particular industry, language, workflow or business problem, starting with an existing foundation model may be the most sensible engineering decision.<br>Why spend years rebuilding something that already exists?<br>But there is another perspective.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What happens if nobody tries to build from the ground up?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine if every developer followed the same logic:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u201cSomeone has already built the foundation. Let&#8217;s just use it.\u201d<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">We would certainly get better applications.<br>We would get specialized models.<br>We would get AI products.<br>But would we also develop the deeper capabilities required to build foundational AI ourselves?<br>That&#8217;s the question I couldn&#8217;t stop thinking about.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Indian AI question<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This becomes even more interesting when we talk about <strong>sovereign AI<\/strong>.<br>India is talking increasingly about developing its own AI capabilities \u2014 models that understand Indian languages, Indian contexts and Indian requirements, while reducing excessive dependence on technology controlled elsewhere.<br>But what exactly do we mean by an <strong>Indian AI model<\/strong>?<br>Is it:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>An Indian company fine-tuning an existing foreign foundation model?<\/li>\n\n\n\n<li>An open-source model trained further on Indian datasets?<\/li>\n\n\n\n<li>A model whose training data, infrastructure and weights are controlled in India?<\/li>\n\n\n\n<li>Or a genuinely foundational model trained from the ground up in India?<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">These are not necessarily the same thing.<br>And perhaps they shouldn&#8217;t be treated as the same thing.<br>A fine-tuned model can absolutely be valuable and can serve millions of Indian users.<br>But if our long-term objective is technological independence, shouldn&#8217;t there also be people experimenting with the fundamentals?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u201cIt&#8217;s a waste of time.\u201d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One phrase from the discussion particularly stayed with me.<br>The idea that building a model from scratch could be <strong>a waste of time<\/strong> because it is expensive, difficult and time-consuming.<br>Technically, I understand the argument.<br>If your objective is to launch a product quickly, it probably doesn&#8217;t make sense to spend years building infrastructure that you could otherwise leverage.<br>But I don&#8217;t think <strong>\u201cnot commercially efficient\u201d<\/strong> automatically means <strong>\u201ca waste of time.\u201d<\/strong><br>There is a difference between building something from scratch to launch a startup next month and building something from scratch to <strong>learn, experiment and develop capability<\/strong>.<br>The second objective can be completely different.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">We didn&#8217;t learn programming by only using libraries<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Think about software development.<br>We use frameworks.<br>We use libraries.<br>We use operating systems.<br>We use databases.<br>We use APIs.<br>Nobody expects every developer to build a database engine before creating an application.<br>And that&#8217;s perfectly reasonable.<br>But there are still people who build databases, operating systems, compilers, programming languages and networking protocols.<br>Why?<br>Because <strong>someone has to understand the layer underneath.<\/strong><br>AI shouldn&#8217;t be any different.<br>We can use existing models for applications while simultaneously having researchers and engineers working on foundational models.<br>Both ecosystems are necessary.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Maybe the answer isn&#8217;t \u201cfrom scratch OR fine-tuning\u201d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Perhaps I was asking the wrong question.<br>Maybe this shouldn&#8217;t be a battle between:<br><strong>Build from scratch<\/strong><br>vs.<br><strong>Fine-tune an existing model<\/strong><br>Instead, we should think of it as a technology stack.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Layer 1 \u2014 Use<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use existing AI models to solve real problems.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Layer 2 \u2014 Customize<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Fine-tune and adapt models for specific domains, languages and workflows.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Layer 3 \u2014 Research<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Experiment with architectures, training techniques, datasets and optimization.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Layer 4 \u2014 Build<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Train increasingly capable models from the ground up.<br>A healthy AI ecosystem needs all four.<br>Not every developer needs to work at Layer 4.<br>But if an entire country only operates at Layers 1 and 2, it may become dependent on the people controlling Layers 3 and 4.<br>And that is the part I find worth discussing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">My takeaway from the event<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I went to the event expecting to learn about AI.<br>I came back thinking about something much bigger:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What does it actually mean to build?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is tremendous value in standing on the shoulders of giants.<br>We shouldn&#8217;t reinvent everything simply because we can.<br>At the same time, we shouldn&#8217;t become so comfortable consuming technology that we stop experimenting with its foundations.<br>Fine-tuning isn&#8217;t the enemy.<br>Using existing models isn&#8217;t the enemy.<br>APIs aren&#8217;t the enemy.<br>The real question is whether we are developing enough <strong>deep technical capability<\/strong> alongside building products.<br>Because someday, if we want to say:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u201cThis is an Indian foundational AI model.\u201d<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">someone has to be willing to start much earlier \u2014 when the model is small, the experiments fail, the GPUs are limited, the dataset isn&#8217;t perfect and everyone around them says:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u201cWhy are you doing this? Just fine-tune an existing model.\u201d<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Maybe they will fail.<br>Maybe the model will never become competitive.<br>Maybe the project will take years.<br>But even then, something valuable might be created:<br><strong>knowledge.<\/strong><br>And knowledge compounds.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">My conclusion after the event isn&#8217;t that experts are wrong.<br>They have very valid reasons for recommending fine-tuning. For most real-world products, starting from an existing model can be dramatically more practical, economical and faster.<br>But I also don&#8217;t think we should discourage experimentation simply because something is difficult.<br>If everyone only optimizes for what is commercially efficient today, we may build excellent products without necessarily building the foundational capabilities required for tomorrow.<br><strong>Use existing models. Fine-tune them. Build products.<\/strong><br>But somewhere, someone should also be asking:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u201cWhat if we build the model ourselves?\u201d<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Because perhaps the journey toward sovereign AI doesn&#8217;t begin when we have a massive model.<br>Perhaps it begins when someone decides to understand how to build one.<br>And perhaps my little experiment of building an AI model from scratch isn&#8217;t a waste of time after all.<br><strong>Maybe it&#8217;s simply a different kind of investment \u2014 an investment in learning what lies beneath the AI we use every day.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">What do you think?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Is building an AI model from scratch unnecessary when powerful open models already exist?<br>Or should developers, researchers and countries like India continue experimenting with foundational models \u2014 even when it isn&#8217;t the fastest or cheapest path?<br>I&#8217;d genuinely like to hear different perspectives.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What an AI event made me question about fine-tuning, originality, and India\u2019s journey toward sovereign AI. I recently attended an AI-focused event where I got the opportunity to listen to several experts working in the field.There were around six insightful talks, and what I particularly enjoyed was that the sessions weren&#8217;t limited to slides and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":551,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[22,23,14,10],"tags":[24,7,36,12],"class_list":["post-550","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-codecasm","category-free","category-ngpune","tag-blog","tag-codecasm","tag-community","tag-ngpune"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/codecasm.com\/blogs\/wp-content\/uploads\/2026\/09\/scratch-AI.png?fit=1536%2C1024&ssl=1","_links":{"self":[{"href":"https:\/\/codecasm.com\/blogs\/wp-json\/wp\/v2\/posts\/550","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codecasm.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codecasm.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codecasm.com\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codecasm.com\/blogs\/wp-json\/wp\/v2\/comments?post=550"}],"version-history":[{"count":2,"href":"https:\/\/codecasm.com\/blogs\/wp-json\/wp\/v2\/posts\/550\/revisions"}],"predecessor-version":[{"id":554,"href":"https:\/\/codecasm.com\/blogs\/wp-json\/wp\/v2\/posts\/550\/revisions\/554"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codecasm.com\/blogs\/wp-json\/wp\/v2\/media\/551"}],"wp:attachment":[{"href":"https:\/\/codecasm.com\/blogs\/wp-json\/wp\/v2\/media?parent=550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codecasm.com\/blogs\/wp-json\/wp\/v2\/categories?post=550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codecasm.com\/blogs\/wp-json\/wp\/v2\/tags?post=550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}