Hi there! 👋 Welcome to my AI/ML project repository.
This space is a living collection of my work in Artificial Intelligence, Machine Learning, and Data Science. It primarily serves as the official code repository for all the articles and tutorials I write on www.sundeepmachado.com
My goal is to bridge the gap between theory and practice by providing clean, well-commented code for the concepts I discuss.
Here is a list of my work. Each project includes a link to the relevant article (for the "why") and the source code (for the "how").
-
Article: 🔗 Read the full article on my Blog
-
Description: An embedding model is needed to generate embeddings (vector representations that help an LLM to understand things like text, images etc). Google recently released EmbeddingGemma-300M (a whooping 300 million parameter model) which has very low requirements to run. We test this assumption in this article.
-
Code: 📂 Find the code in the
/nvidia-triton-server/simple/google-embeddinggemma-300mdirectory
-
Article: 🔗 Read the full article on my Blog
-
Description: Long-form document summarisation with Ollama can cause sustained 100% CPU utilisation due to a prefill phase bottleneck. This article walks through the tuning parameters and Docker configuration that smooth out those spikes and keep the model responsive on CPU-only hardware.
-
Code: 📂 Find the code in the
/ollama/advance/ai-summarization-ollama-cpu-spike-prefill-phasedirectory
-
Article: 🔗 Read the full article on my Blog
-
Description: By default, k3s nodes don't support GPUs. This tutorial walks through installing the NVIDIA driver and container toolkit, configuring k3s to use the NVIDIA container runtime, deploying the NVIDIA GPU Operator via Helm, and verifying GPU access with a test CUDA pod.
-
Code: 📂 Find the code in the
/k3s/simple/enable-nvidia-gpu-workloadsdirectory
- Clone the repo:
git clone https://github.com/sjmach/artificial-intelligence.git
- Navigate to a project:
Each project is self-contained in its own directory.
cd [nvidia-triton-server] - Follow the instructions: Every Project will have different set of instructions as mentioned in the pertaining article


