← all repositories
deeppavlov/DeepPavlov

Configuration-Driven NLP for the PyTorch-Curious

An open-source PyTorch framework that lets developers train and deploy NLP models by pointing at configuration files instead of writing neural network code.

DeepPavlov
Not currently ranked — collecting fresh signals.
star history

What it does DeepPavlov 1.0 wraps PyTorch and HuggingFace transformers into a configuration-driven framework for training and deploying NLP models. Each model is defined by a config file; you point the CLI or Python API at it, and the framework handles dependency installation, data downloads, and inference. It also exposes a REST API mode for serving models.

The interesting bit The documentation openly targets “practitioners with limited knowledge of NLP/ML”—a rare stance for a framework that otherwise traffics in state-of-the-art models. The modular design suggests you can snap together pre-built components, though the README emphasizes using existing configs far more than building custom ones.

Key highlights

  • Built on PyTorch and HuggingFace transformers
  • Config-driven model selection and execution
  • CLI and Python APIs for training, evaluation, and inference
  • Includes a REST API server mode (riseapi)
  • Docker images published for deployment
  • Apache 2.0 license; academic paper at EMNLP 2024

Caveats

  • GPU support requires manually aligning your CUDA version with the PyTorch version DeepPavlov expects; PyPI defaults may not match your hardware
  • RAM footprint swings from 4 GB to 16 GB depending on the model, so hardware requirements are config-dependent
  • Python version badges list 3.11, but installation instructions only mention up to 3.10

Verdict Useful if you want pre-packaged NLP models without writing training boilerplate. Less compelling if you already prefer direct HuggingFace or need deeply custom architectures.

Frequently asked

What is deeppavlov/DeepPavlov?
An open-source PyTorch framework that lets developers train and deploy NLP models by pointing at configuration files instead of writing neural network code.
Is DeepPavlov open source?
Yes — deeppavlov/DeepPavlov is open source, released under the Apache-2.0 license.
What language is DeepPavlov written in?
deeppavlov/DeepPavlov is primarily written in Python.
How popular is DeepPavlov?
deeppavlov/DeepPavlov has 7k stars on GitHub.
Where can I find DeepPavlov?
deeppavlov/DeepPavlov is on GitHub at https://github.com/deeppavlov/DeepPavlov.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.