microsoft/JARVIS

JARVIS, a system to connect LLMs with ML community. Paper: https://arxiv.org/pdf/2303.17580.pdf

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 30 minutes ago
Added to GitGenius on July 9th, 2023
Created on March 30th, 2023
Open Issues & Pull Requests: 3,989 (+0)
Number of forks: 2,204
Total Stargazers: 25,199 (+0)
Total Subscribers: 341 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 7.3 days
90th percentile: 3.6 days
Tracked items: 1,091

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 57% of tracked open issues have had no activity in three months. Only 6% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4,007
New in 7 days: 44
Closed in 7 days: 3
Avg open age: 29 days
Stale 30+ days: 3,678
Stale 90+ days: 2,319

Recent activity

Opened in 7 days: 40
Closed in 7 days: 2
Comments in 7 days: 11
Events in 7 days: 19

Top labels

  • enhancement (1)

Detailed Description

JARVIS is a Microsoft research project designed to connect large language models with the broader machine learning community by enabling LLMs to orchestrate and leverage numerous specialized AI models. The system treats natural language as an interface through which an LLM controller can coordinate expert models from sources like Hugging Face Hub to solve complex AI tasks that require multiple specialized capabilities.

The core architecture operates through four sequential stages. Task Planning uses ChatGPT to analyze user requests and decompose them into solvable subtasks. Model Selection leverages ChatGPT to identify appropriate expert models from Hugging Face based on their descriptions and capabilities. Task Execution invokes the selected models and collects their results. Response Generation integrates predictions from all executed models and synthesizes a final response using ChatGPT. This four-stage workflow enables the system to handle complicated AI problems by combining the reasoning capabilities of large language models with the specialized expertise of domain-specific models.

The repository supports multiple deployment configurations to accommodate different hardware constraints and use cases. The default configuration requires substantial resources including at least 24GB of VRAM, 16GB of RAM for standard deployment, and over 284GB of disk space to host various models locally. A lightweight configuration eliminates local model deployment requirements entirely, instead relying on Hugging Face Inference Endpoints for remote model access. A hybrid mode balances these approaches by supporting both local and remote inference endpoints. Users can configure the system for minimal, standard, or full local deployment scales depending on available memory.

JARVIS provides multiple interfaces for interaction including a server mode with Web API endpoints for task planning and model selection stages, a web interface built with Node.js and npm, a Gradio demo hosted on Hugging Face Spaces, and a command-line interface for lightweight usage. The system supports OpenAI's text-davinci-003 model and GPT-4, with Azure platform integration available. The repository includes experimental Docker support for NVIDIA Jetson embedded devices, specifically targeting Jetson AGX Orin family devices with 64GB of RAM.

The project has evolved significantly since its initial release. Recent additions include EasyTool released in January 2024 for simplified tool usage in LLM-based agents, and TaskBench released in November 2023 for evaluating task automation capabilities of large language models. A lightweight Langchain version was released in July 2023. The system now supports Azure OpenAI services and GPT-4 models as of April 2023.

The project is classified across multiple domains including chatbots, automation, question answering, knowledge representation, dialogue systems, semantic search, information retrieval, text generation, natural language processing, and multi-modal interactions, reflecting its broad applicability to conversational AI and task automation scenarios.