Originality & acknowledgements
NirmaanAI was designed and built by the Tecell team for the Rodic InfraAI Innovation Challenge 2026 (AI for India Energy Stack). The data pipeline, analytical and AI methods, evaluation framework, API, dashboard and assistant integration are original work for this challenge. We gratefully acknowledge the dataset, open-source software, AI models and tools below. They are used under their respective licences.
Dataset
I-BLEND: Rashid, H. et al., "I-BLEND, a campus-scale commercial and residential buildings electrical energy dataset", Scientific Data (2019). Data: IIIT Delhi, Figshare collection 10.6084/m9.figshare.c.3893581, licensed CC0 1.0. We use the energy, occupancy and academic-calendar data. The dataset is not redistributed by this site.
Open-source software
| Component | Used for | Licence |
|---|---|---|
| Python 3.12 | Runtime | PSF License |
| pandas 3.0 · NumPy 2.5 | Data processing | BSD-3-Clause (NumPy bundles components under 0BSD, MIT, Zlib) |
| DuckDB 1.5 · Apache Arrow / PyArrow 25 | Analytical storage and Parquet | MIT · Apache-2.0 |
| scikit-learn 1.9 · SciPy · joblib | Machine learning and statistics | BSD-3-Clause |
| XGBoost 3.4 | Demand forecasting | Apache-2.0 |
| statsmodels 0.15 | Statistical methods | BSD-3-Clause |
| FastAPI 0.141 · Uvicorn 0.54 · HTTPX 0.28 · python-dotenv | API server and HTTP | MIT · BSD-3-Clause |
| Anthropic Python SDK 1.9 | Assistant model access | MIT |
| React 19 · React Router 7 · Recharts 3 | Dashboard and charts | MIT |
| Vite · TypeScript · Vitest · oxlint | Front-end build and tests | MIT · Apache-2.0 |
| IBM Plex Sans & IBM Plex Mono (via Google Fonts) | Typography | SIL Open Font License 1.1 |
| Ollama | Local model runtime (assistant fallback) | MIT |
| Playwright · FFmpeg · Python-Markdown | Testing, report and demo-video production | Apache-2.0 · LGPL/GPL · BSD-3-Clause |
| cloudflared | Secure tunnel hosting | Apache-2.0 |
AI models and services
| Model / service | Role |
|---|---|
| Anthropic Claude (Claude Opus 5.5), directly and via OpenRouter | "Ask NirmaanAI" assistant. It phrases answers only from NirmaanAI's computed results, through tool calls |
| Meta Llama 3.1 8B, run locally with Ollama | Offline fallback for the assistant. Llama 3.1 is licensed under the Llama 3.1 Community License, Copyright © Meta Platforms, Inc. All Rights Reserved. |
| OpenAI gpt-audio (voice "Marin"), via OpenRouter | AI-generated voice-over for the demo video. The footage is a real screen recording of this site |
Built with Llama
Development tools
Software development was assisted by AI coding tools (Anthropic Claude Code and Cursor) under the team's direction. The team specified the design and reviewed, tested and verified all outputs. Evaluation results were independently re-run before publication.