class YashChindam:
def __init__(self):
self.name = "Yash Chindam"
self.role = "AI / ML Engineer"
self.focus = ["LLMs", "RAG Systems", "Computer Vision", "NLP", "Deep Learning"]
self.passion = "Building AI systems that solve real-world problems"
self.currently = "Exploring Generative AI & multimodal research"
self.hf_profile = "https://huggingface.co/yashchindam"
def say_hi(self):
print("Thanks for dropping by! Let's build something intelligent together π")
me = YashChindam()
me.say_hi()mlflow/mlflow β the open-source AI engineering platform (~22k β )
Merged Β· PR #25556 merged into master
LLM-as-a-judge scoring was unusable on Vertex AI's Claude models: every call failed with
anthropic_version: Field required. The gateway'sadapter_classpath bypassed the provider's own_prepare_payload(), so the Vertex-specific request fields were never applied. I diagnosed it, filed#25543, and fixed it at the adapter layer with a regression test covering the judge path.
In review Β· a 4-PR series implementing FR #25585 β ~3,400 lines across 95 files
| PR | Scope |
|---|---|
#25741 |
Run artifact requests in the UI use the stored artifact-proxy URI |
#25742 |
Logged-model artifact requests |
#25743 |
Model-version artifact requests |
#25748 |
Trace attachment requests |
Also reported #25571 β the Bedrock Titan and AI21 completions adapters silently drop top_p and top_k.
Python Β· TypeScript Β· React Β· MLOps Β· LLM gateways
github/spec-kit β GitHub's Spec-Driven Development toolkit
Core contribution Β· PR #4250 merged into main
Presets could not declare that they depend on an extension, so installing one without its companion left users with a workflow that silently did nothing. I added
requires.extensionsto the preset manifest with strict PEP 440 validation, plus an install-time check that warns β and names the exact remediation β for missing, stale, disabled, corrupted, and version-mismatched dependencies.
Merged fixes Β· 3 additional PRs into main
| PR | What it fixed |
|---|---|
#4424 |
The workflows reference guide had drifted from the shipped workflow on four points β version, minimum Spec Kit version, supported integrations, and the default integration. The guide told readers the default was copilot when it was actually auto. Reconciled the documented definition with the real one and added a test that fails if they diverge again. |
#4397 |
setup-plan emitted a JSON key named SPECS_DIR that held the per-feature directory, while every sibling script used SPECS_DIR for the specs root β the same name meaning two different paths. Renamed it to FEATURE_DIR across the Bash, PowerShell, and Python ports with a parity test. |
#4396 |
Template composition in common.sh looped forever when the resolved core content contained a literal {CORE_TEMPLATE}, because the loop re-tested the string it had just rewritten. Matched the already-correct PowerShell and Python semantics instead of inventing new ones. |
Community catalog Β· published, listed, and maintained at v0.1.1
| Package | What it does |
|---|---|
speckit-inventory |
Read-only extension that derives every live FR-/NFR-/SC-/T- ID from existing specs and returns focused per-task context packs instead of whole-file dumps |
inventory-alignment |
Preset that makes the agent classify each requirement against the live set before writing, so a reworded requirement is updated rather than duplicated |
Both shipped at v0.1.0, then updated to v0.1.1 when I found the published entries pointed at a download_url that 404s β source at spec-kit-inventory-alignment.
In review Β· PR #4488 β a bundled github extension for taskstoissues, implementing someone else's feature request (#4421). 1,541 lines across 13 files.
Python Β· CLI tooling Β· agent workflows Β· zero runtime dependencies
| Project | Contribution |
|---|---|
| obra/superpowers | #2263 β brainstorming keeps the open question open when the user asks for context, instead of treating the request as an answer Β· #2259 β re-resolve and verify relative links when skill content moves |
| langchain-ai/langgraph | Reported #8673 β checkpoint serialization rejects any int outside the 64-bit range, though Decimal of the same value round-trips fine |
| crewAIInc/crewAI | #7042 β tools returning coroutines inside an already-running event loop |
| NousResearch/hermes-agent | #89498 β the curator dropped configured fallback chains instead of forwarding them |
Security model: Rego policy-as-code that fails closed Β· Keycloak OIDC with an asymmetric algorithm allowlist Β· capability registry whose discovery reveals only what the caller may see Β· tenant-isolated jobs and evidence
Stack: |
Engineering: three separately reported CI layers (unit/static, integration, Playwright) gate the release image Β· CD publishes a versioned OCI artifact Β· production startup refuses the dev key
Stack: |
Self-optimizing: an evaluator scores retrieval recall, grounding and forbidden claims deterministically rather than by LLM judgment, then a control loop perturbs one pipeline field at a time within reviewer-approved bounds and keeps only Pareto-optimal candidates that never regress authorization, latency or quality
Stack: |
Adversarial evaluation: a PyRIT-style red-team suite covering direct and indirect injection, multi-turn jailbreak, encoded instructions, cross-tenant access, tool privilege escalation and MCP tool poisoning β scored against a committed baseline so a regression fails CI instead of landing silently
Stack: |
Results: RMSE |
Throughput: 9-step automated pipeline Β· parallel processing across up to 4 API keys via |
ποΈ More Projects (click to expand)
| Project | Description | Stack |
|---|---|---|
| Intelligent Claims Document Processing | ClaimLens AI β agentic pipeline for US commercial property insurance across 8+ document types | LangGraph Azure OpenAI Pydantic |
| AI-Powered Natural Language to SQL Engine | NaturalSQL β plain English to executable PostgreSQL via SQLCoder-7b-2 | SQLCoder-7b-2 PyTorch Cloud SQL |
| AI Voice Onboarding System | Modular AI onboarding framework with multi-LLM support and guided setup workflows | LangChain LlamaIndex FastAPI |
| RFP Document Info Extraction via LLMs | Structured extraction from RFP documents, 85β92% accuracy at 30β60s/doc | GPT-4 LangChain PyPDF2 |
| Vision-Based Entity Extraction | OCR + NER over forms, invoices, ID cards and business cards β entity F1 80β92% | EasyOCR spaCy YOLO |
| Multi-PDF Chatbot with RAG & FAISS | Chat across many PDFs at once with RAG over FAISS | Mistral Nemo FAISS LangChain |
| ECO2 β Environmental ML Platform | Carbon footprint tracking, climate modeling and biodiversity assessment | GeoPandas NetCDF4 Plotly |
| YouTube Video Summarizer | Transcribes and summarizes YouTube videos with a Streamlit UI | Gemini Pro Streamlit |
| RAG w/ LLaMA2 + LangChain + ChromaDB | End-to-end RAG pipeline using LLaMA 2 | LLaMA 2 ChromaDB |
| PDF Chatbot with RAG | Conversational PDF Q&A with RAG architecture | RAG FAISS LLMs |
| Image Captioning | Deep learning-based automatic image captioning | PyTorch CNN LSTM |
| License Plate Recognition | Automatic license plate detection and OCR | OpenCV OCR |
| Text Summarization β BART | Abstractive text summarization with BART | BART Transformers |
| Research Paper Title Generator β BART | Fine-tuned BART for academic title generation | BART Transformers |
| Movie Title Generator β Flan-T5 | Flan-T5 fine-tuned for cinematic title generation | Flan-T5 HuggingFace |
| Predicting Credit Card Approvals | ML classifier for credit card approval prediction | scikit-learn Pandas |
| RAG Implementation & Prompt Optimization | Benchmarking and optimizing RAG prompt strategies | RAG LLMs |
Published models & datasets on Hugging Face
| Resource | Link |
|---|---|
| 𧬠Drug-Protein Interaction Model | yashchindam/Drug-Protein-Interaction-Prediction-Using-CLIP-and-Deep-Learning |
| π¦ Drug-Protein Dataset | datasets/yashchindam/Drug-Protein-Interaction-Prediction-Using-CLIP-and-Deep-Learning |

