npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

scholarlab

v1.1.4

Published

ScholarLab — An Autonomous Multi-Agent Academic Research Platform

Downloads

90

Readme


🔥 Updates

  • [2026.04.02]: Preview v1.1.0 — powered by Scholar-Code Harness.
  • [2026.03.25]: Preview v1.0.0 - initial release.

🤔 What Is This?

ScholarLab is a lab-native multi-agent research platform for interactive and scalable AI-driven science. It enables users to create a full AI research lab from a single prompt, with customizable roles, research directions, and collaborative workflows, rather than relying on a single-agent or fixed serial pipeline. ScholarLab orchestrates multiple agents and projects in parallel through a FIFO-based scheduling framework, maximizing compute utilization while supporting cross-project knowledge sharing and mutual improvement. Crucially, the system keeps humans in the loop: users can intervene whenever needed, provide feedback under ambiguity, inject new ideas, and iteratively refine the research process through rollback and continuation. Combined with a simple UI that reduces everything to prompts and clicks, ScholarLab transforms automated research into a more intuitive, steerable, and laboratory-like experience.


🖥️ ScholarLab Dashboard


✨ Key Features


🏆 Generated Project Showcase

Each project autonomously produces a full research deliverable: Paper · Code · Figures · Experiment Logs


🏆 Discussion Mode Showcase

Multi-agent discussion on: "What is the most deployable direction for Video Action Models in Embodied AI?"

Agent A — World Model + MPC (Model Predictive Control) is the most industrially stable path.

Agent B — "Train with video, infer with action" is the most deployable policy paradigm.

Agent C — Execution monitoring & SOP (Standard Operating Procedure) automation lands fastest as a product.

Consensus: The most deployable form is not a single end-to-end model, but a layered, modular system — use video supervision during training to learn rich dynamics, output actions directly at inference for low latency, and layer planning/MPC/safety modules on top for closed-loop robustness and recovery.

| # | Direction | Deployability | | :---: | :--- | :--- | | 1 | Layered Video-Action Stack — video-action joint training + direct action inference + MPC safety | Highest — best balance of latency, interpretability & safety | | 2 | Video-to-Plan / SOP — demo videos → step sequences & skill graphs for existing robots | High — smallest embodiment gap, clearest commercial path | | 3 | Execution Monitor — real-time step tracking, anomaly detection, re-planning triggers | High — fastest to production; critical for industrial reliability |

| Debate | Resolution | | :--- | :--- | | World Model + MPC vs. Direct Action? | Combine both — world model for representation, direct action for control, MPC for safety | | Human video: valuable or too much gap? | Pre-training yes; direct low-level transfer not yet reliable | | Is monitoring a "real" action model? | Not the backbone, but fastest to reach production value |

→ Full Transcript · → Consensus Synthesis


🚀 Quick Start

Option A: Install via npm (Recommended)

npm install -g scholarlab
scholarlab start

This automatically sets up the Python environment, starts all services, and opens the browser.

scholarlab stop      # Stop all services
scholarlab restart   # Restart
scholarlab status    # Check service health
scholarlab setup     # Reinstall Python dependencies

Option B: Install from source

git clone https://github.com/ScholarLab/ScholarLab.git
cd ScholarLab

# Create python environment
conda create -n scholarlab python=3.11
conda activate scholarlab

# Backend
cd backend/agent
pip install -e ".[all]"
pip install websockets

# Frontend
cd ../../frontend
npm install
cd ..

# ML dependencies
# You can add more packages based on your research project
pip install torch torchvision diffusers transformers accelerate safetensors datasets \
            huggingface_hub opencv-python pandas matplotlib scikit-image scipy einops tqdm

2. Configure

Fill in following configurations in examples/config_template.yaml:

llm:
  api_key: "your-api-key"
  primary_model: "gpt-5.4"
  coding_model: "gpt-5.4"
  image_model: "gemini-3-pro-image-preview"
  fallback_models:
    - "qwen3.5-plus"
    - "qwen-plus"

sandbox:
  python_path: "/path/to/your/python3"

Thanks a lot for KOKONI's support for this project, and api_key can be obtained here.

3. Run

./start.sh              # Start all services
./start.sh stop         # Stop
./start.sh restart      # Restart
./start.sh status       # Status check
./start.sh fresh        # Clean restart (reset all data)

Open http://localhost:5903/ → Submit your research topic and let the agents work.


💡 Tips to Get the Best Results

| # | Recommendation | Why | |---|---|---| | 1 | Prepare local codebases, datasets & checkpoints — enter their paths when submitting a project | Avoids download delays and network failures during runs | | 2 | Use a strong coding model like GPT 5.4 | Significantly better code quality and fewer iteration cycles | | 3 | Review the IMPORTANT fields in Configuration Details | Misconfigured API keys or resource limits are the #1 cause of failed runs |


⚙️ Configuration Details

Every field in examples/config_template.yaml explained. Fields marked IMPORTANT are the ones you almost always need to set.

# === Project ===
project:
  name: "my-project"              # Project identifier, used for directory naming and UI display
  mode: "full-auto"               # Pipeline mode: "full-auto" runs all stages without human gates

# === Research ===
research:
  topic: "Your research topic"    # The research topic or paper to reproduce (required)
  domains:                        # Research domains for literature search scope
    - "deep-learning"
  daily_paper_count: 5            # Number of papers to retrieve per search query
  quality_threshold: 3.0          # Minimum relevance score (1-5) for literature screening
  reference_papers: []            # List of reference paper titles or arXiv IDs

# === Notifications ===
notifications:
  channel: "console"              # Notification channel: "console" | "discord" | "slack"
  on_stage_start: true            # Notify when a stage begins
  on_gate_required: true          # Notify when human approval is needed

# === Knowledge Base ===
knowledge_base:
  backend: "markdown"             # Storage format: "markdown" | "obsidian"
  root: "docs/kb"                 # Root directory for knowledge base files

# === Scholar Bridge ===
scholar_bridge:
  use_message: false              # Enable progress notifications via messaging platforms
  use_memory: false               # Enable cross-session knowledge persistence
  use_web_fetch: false            # Enable live web search during literature review

# === LLM ===
llm:
  provider: "openai-compatible"   # LLM provider: "openai-compatible" | "openai" | "deepseek" | "acp"
  api_key: "sk-your-key"          # ⚠️ **IMPORTANT** API key (or use api_key_env to read from environment)
  api_key_env: "RESEARCHCLAW_API_KEY"  # Environment variable name for API key (fallback)
  primary_model: "gpt-5.4"        # ⚠️ **IMPORTANT** Main model for research, analysis, and writing
  coding_model: "gpt-5.4"         # ⚠️ **IMPORTANT** Model for code generation (S11)
  image_model: "gemini-3-pro-image-preview"  # ⚠️ **IMPORTANT** Model for figure generation in paper
  fallback_models:                # Fallback model chain — used when primary model fails
    - "qwen3.5-plus"
    - "qwen-plus"

# === Security ===
security:
  hitl_required_stages: []        # Stage numbers requiring human approval (e.g. [5, 9, 20])

# === Experiment ===
experiment:
  mode: "sandbox"                 # Execution mode: "sandbox" (local Python) | "docker" | "simulated"
  time_budget_sec: 2400           # ⚠️ **IMPORTANT** Max wall-clock time per experiment run (seconds)
  max_iterations: 3               # Number of iterative refinement cycles in S15 (Edit-Run-Eval loop)
  metric_key: "primary_metric"    # Name of the primary evaluation metric
  metric_direction: "minimize"    # Optimization direction: "minimize" | "maximize"
  datasets_dir: ""                # ⚠️ **IMPORTANT** Absolute path to datasets directory
  checkpoints_dir: ""             # ⚠️ **IMPORTANT** Absolute path to model weights directory
  codebases_dir: ""               # Absolute path to reference codebases directory
  shared_results_dir: ""          # Directory for cross-project shared results
  paper_length: "long"            # Paper length: "short" (~4 pages) | "long" (~8 pages)
  sandbox:
    python_path: "/path/to/python3"  # ⚠️ **IMPORTANT** Python interpreter for running experiments
  sanity_check_max_iterations: 100   # Max fix attempts in S12 code testing

# === Prompts ===
prompts:
  custom_file: ""                 # Path to custom prompts YAML file (empty = use defaults)

🙏 Acknowledgement

We learned and reused code from the following projects: AutoResearch and other open-source research tools.

We thank the authors for their contributions to the community!

📄 License

MIT — see LICENSE for details.

📌 Citation

If you find ScholarLab useful, please cite:

@misc{wu2026scholarlab,
  author       = {Wu, Fan and Chen, Cheng and Tan, Zhenshan and Zhang, Taiyu and
                  Gao, Dingcheng and Zhu, Lanyun and Zhu, Qi and Tan, Yi and Ji, Deyi and 
                  Lin, Guosheng and Chen, Tianrun and Ye, Deheng and Liu, Fayao},
  title        = {ScholarLab: An Autonomous Multi-Agent Research Team},
  year         = {2026},
  url          = {https://github.com/ScholarLab/ScholarLab},
  note         = {GitHub repository}
}

💬 Community