ChatGPT as a dispatcher for Hugging Face experts
This system turns an LLM into a project manager that delegates tasks to specialist models on Hugging Face.

What it does
JARVIS—also known as HuggingGPT—uses a large language model as a controller to interpret natural language requests. It decomposes a prompt into sub-tasks, selects expert models from the Hugging Face Hub by reading their descriptions, executes them, and then synthesizes the outputs into a single response. The result is a system that can chain together unrelated models for vision, text, and control tasks without the user knowing which weights to load.
The interesting bit
The LLM never performs the actual inference; it simply plays air-traffic controller, routing jobs to whichever specialist model looks right based on a blurb. By treating model cards as a menu and the LLM as a very literal maître d’, the project turns “glue code” into an automated research question about tool-using agents.
Key highlights
- Four-stage pipeline: task planning, model selection, task execution, and response generation.
- Heavy local mode demands 24 GB VRAM and over 280 GB of disk for the full model suite, with lighter hybrid and remote modes available.
- Web API exposes intermediate planning and execution stages via
/tasksand/resultsendpoints. - Currently built around OpenAI’s
text-davinci-003and GPT-4 via Azure; broader open-source LLM support is on the roadmap. - Active research offshoots include EasyTool and TaskBench, suggesting the repo is part of a larger Microsoft effort to study LLM-driven automation.
Caveats
- The default setup is a hardware beast. Most casual users will need the lite or hybrid configurations.
- Lite mode leans entirely on Hugging Face Inference Endpoints, which the README candidly admits can be unstable.
- The controller remains tightly coupled to OpenAI models for now; swapping in an open-source LLM is still listed as future work.
Verdict
A solid reference if you are building LLM agents or studying multi-modal tool use. Pass if you need a self-contained, production-grade orchestrator that avoids proprietary APIs and remote endpoint dependencies.
Frequently asked
- What is microsoft/JARVIS?
- This system turns an LLM into a project manager that delegates tasks to specialist models on Hugging Face.
- Is JARVIS open source?
- Yes — microsoft/JARVIS is open source, released under the MIT license.
- What language is JARVIS written in?
- microsoft/JARVIS is primarily written in Python.
- How popular is JARVIS?
- microsoft/JARVIS has 25.1k stars on GitHub and is currently accelerating.
- Where can I find JARVIS?
- microsoft/JARVIS is on GitHub at https://github.com/microsoft/JARVIS.