JARVIS
by
microsoft

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

View on GitHub ↗

Summary Information

Updated 22 minutes ago
Added to GitGenius on July 9th, 2023
Created on March 30th, 2023
Open Issues & Pull Requests: 3,515 (+1)
Number of forks: 2,181
Total Stargazers: 25,033 (+0)
Total Subscribers: 337 (+0)

Issue Activity (beta)

Open issues: 3,416
New in 7 days: 130
Closed in 7 days: 14
Avg open age: 27 days
Stale 30+ days: 2,794
Stale 90+ days: 1,219

Recent activity

Opened in 7 days: 108
Closed in 7 days: 11
Comments in 7 days: 32
Events in 7 days: 55

Top labels

  • enhancement (1)

Most active issues this week

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 7.2 days
90th percentile: 2.1 days
Tracked items: 946

Most active contributors

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.

GitGenius activity data shows the repository maintains active engagement with a median issue and pull request response latency of 0.0 hours and a mean latency of 173.3 hours across 935 tracked items. The most active contributors include z27269396-hue with 21 events, kittiphngsyssiri556-droid with 20 events, and phassakorn1306-cmd with 17 events. The repository shares overlapping contributors with related projects including microsoft/JARVIS, hkuds/deeptutor, and infiniflow/ragflow, indicating active collaboration within the broader research ecosystem.

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.

JARVIS
by
microsoftmicrosoft/JARVIS

Repository Details

Fetching additional details & charts...