
DeepInnovator
https://github.com/HKUDS/DeepInnovator- Category
- AI Agents
- Rank
- No. 1097Tools index
- Pricing
- Open Source
- Type
- AGENT
- Builder
- hkuds
- GitHub
- 289 stars
- Date
About
AI research assistant that sparks novel ideas and accelerates scientific discovery — point it at a domain and get hypothesis suggestions.
What it does
DeepInnovator is a research model and training stack built around iterative idea refinement. Its pipeline downloads academic papers, extracts their central ideas, organizes analyses and cross-paper connections into layers, then prepares reinforcement-learning data. Training separates qualitative guidance from reward scoring so candidate ideas can be evaluated and improved across repeated cycles.
Why it's ranked here
The strongest reason to consider DeepInnovator is its unusually complete path from literature collection to reinforcement-learning data and model training. The authors also report comparisons against baseline and general-purpose models across law, education, and biotechnology. The catch is substantial: this repository reads more like a research training recipe than a finished assistant for everyday use.
What's good
The data pipeline exposes useful intermediate products rather than collapsing everything into one prompt. It preserves paper analysis, grouped memories, connections, trends, serendipity, and generated insights as separate layers. The training design also separates comments from scores, a concrete attempt to reduce reward gaming during creative optimization. Preprocessing supports both reinforcement-learning and supervised fine-tuning datasets.
Tradeoffs
Running the full workflow requires more than installing a small application. Data preparation needs configured model API credentials, while training expects the VERL framework, experiment tracking, and a CUDA-capable GPU. The documented setup relies on several scripts and manually edited configuration values. Published performance figures come from the project authors, and some reported results vary sharply by domain and evaluation dimension.
How to use it well
This fits research engineers building or studying scientific-idea models, especially teams willing to inspect intermediate literature representations and retrain a base model. Use it as an experimental pipeline for collecting papers, producing layered training examples, and testing iterative reward designs. It does not fill the adjacent need for a polished conversational product that researchers can install and use without model infrastructure.
Technical notes+
README.md documents Python 3.8+, API-backed paper preparation, Parquet preprocessing outputs, VERL-based reinforcement learning, and CUDA training requirements. setup.py packages the bundled framework as verl through setuptools, defines core dependencies including Ray, PyTorch-adjacent data tooling, Transformers, and experiment tracking, and exposes optional GPU and inference extras. verl/protocol.py implements the tensor and non-tensor batch transport layer with serialization, padding, collation, and Ray-oriented data handling. verl/tools/base_tool.py defines an asynchronous lifecycle for trajectory tools, while verl/tools/schemas.py models OpenAI-format function schemas and multimodal tool responses. verl/models/registry.py dynamically maps four causal-language-model architectures to Megatron implementations.
Observed
- License
- Apache License 2.0
- Primary language
- Python
- Packaging
- Setuptools package named verl with core and optional dependency groups
- Interfaces
- Python library plus documented command-line scripts for preparation, preprocessing, and training
- Runtime requirements
- Python 3.8 or newer; CUDA-capable GPU required for training
- Training framework
- Bundled VERL reinforcement-learning framework with Ray, Transformers, TensorDict, and experiment-tracking dependencies
- Model registry
- Megatron mappings for Llama, Qwen2, Mistral, and Apertus causal language models
Read from README.md, setup.py, verl/__init__.py, verl/protocol.py, verl/base_config.py, verl/tools/schemas.py, verl/tools/__init__.py, verl/utils/__init__.py, verl/models/__init__.py, verl/models/registry.py, verl/tools/base_tool.py, verl/trainer/__init__.py, verl/workers/__init__.py, verl/tools/geo3k_tool.py, verl/tools/gsm8k_tool.py.
What it can do
Generate research hypotheses for scientific domains
Scientific domain or field of study → List of novel research hypotheses and suggestions
Analyze existing research to identify knowledge gaps
Research papers or literature in a specific field → Identified research gaps and unexplored areas
Suggest experimental approaches for testing hypotheses
Research hypothesis or scientific question → Recommended experimental methodologies and approaches
Generate interdisciplinary research connections
Multiple scientific domains or research areas → Cross-domain research opportunities and novel connections
Accelerate literature review and synthesis
Research topic or domain keywords → Synthesized insights and key findings from relevant literature
Identify potential research collaborators and resources
Research area and requirements → Suggested collaborators, funding sources, and research resources
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.