{"id":13418365,"url":"https://github.com/allenai/allennlp","last_synced_at":"2025-10-05T16:30:49.918Z","repository":{"id":37601153,"uuid":"91356408","full_name":"allenai/allennlp","owner":"allenai","description":"An open-source NLP research library, built on PyTorch.","archived":true,"fork":false,"pushed_at":"2022-11-22T23:28:35.000Z","size":74709,"stargazers_count":11697,"open_issues_count":91,"forks_count":2244,"subscribers_count":279,"default_branch":"main","last_synced_at":"2024-05-16T10:04:02.210Z","etag":null,"topics":["data-science","deep-learning","natural-language-processing","nlp","python","pytorch"],"latest_commit_sha":null,"homepage":"http://www.allennlp.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/allenai.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null}},"created_at":"2017-05-15T15:52:41.000Z","updated_at":"2024-05-14T07:36:59.000Z","dependencies_parsed_at":"2023-01-21T12:49:08.611Z","dependency_job_id":null,"html_url":"https://github.com/allenai/allennlp","commit_stats":null,"previous_names":[],"tags_count":65,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allenai%2Fallennlp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allenai%2Fallennlp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allenai%2Fallennlp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allenai%2Fallennlp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/allenai","download_url":"https://codeload.github.com/allenai/allennlp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235418383,"owners_count":18987131,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-science","deep-learning","natural-language-processing","nlp","python","pytorch"],"created_at":"2024-07-30T22:01:01.459Z","updated_at":"2025-10-05T16:30:44.103Z","avatar_url":"https://github.com/allenai.png","language":"Python","funding_links":[],"categories":["Natural Language Processing","Python","Implementations","Pytorch \u0026 related libraries｜Pytorch \u0026 相关库","Libraries","Pytorch \u0026 related libraries","📦 Legacy \u0026 Inactive Projects","自然语言处理 (NLP)","Projects","🧰 NLP Toolkits","Application Recommendation","文本数据和NLP","APIs and Libraries","AI \u0026 Machine Learning Platforms","📚 فهرست","Technical Resources","Table of Contents","Deep Learning Tools","Packages","函式庫"],"sub_categories":["NLP \u0026 Speech Processing｜自然语言处理 \u0026 语音处理:","Videos and Online Courses","General Purpose NLP","NLP \u0026 Speech Processing:","Global AI Projects","🧠 AI Applications","Knowledge Graphs","هوش مصنوعی و NLP","Open Source/Access Responsible AI Software Packages","Libraries","書籍"],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cbr\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/allenai/allennlp/main/docs/img/allennlp-logo-dark.png\" width=\"400\"/\u003e\n    \u003cp\u003e\n    An Apache 2.0 NLP research library, built on PyTorch, for developing state-of-the-art deep learning models on a wide variety of linguistic tasks.\n    \u003c/p\u003e\n    \u003chr/\u003e\n\u003c/div\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/allenai/allennlp/actions\"\u003e\n        \u003cimg alt=\"CI\" src=\"https://github.com/allenai/allennlp/workflows/CI/badge.svg?event=push\u0026branch=main\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://pypi.org/project/allennlp/\"\u003e\n        \u003cimg alt=\"PyPI\" src=\"https://img.shields.io/pypi/v/allennlp\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/allenai/allennlp/blob/main/LICENSE\"\u003e\n        \u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/allenai/allennlp.svg?color=blue\u0026cachedrop\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://codecov.io/gh/allenai/allennlp\"\u003e\n        \u003cimg alt=\"Codecov\" src=\"https://codecov.io/gh/allenai/allennlp/branch/main/graph/badge.svg\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://optuna.org\"\u003e\n        \u003cimg alt=\"Optuna\" src=\"https://img.shields.io/badge/Optuna-integrated-blue\"\u003e\n    \u003c/a\u003e\n    \u003cbr/\u003e\n\u003c/p\u003e\n\n⚠️ **NOTICE:** The AllenNLP library is now in maintenance mode. That means we are no longer adding new features or upgrading dependencies. We will still respond to questions and address bugs as they arise up until December 16th, 2022. If you have any concerns or are interested in maintaining AllenNLP going forward, please open an issue on this repository.\n\nAllenNLP has been a big success, but as the field is advancing quickly it's time to focus on new initiatives. We're working hard to make [AI2 Tango](https://github.com/allenai/tango) the best way to organize research codebases. If you are an active user of AllenNLP, here are some suggested alternatives:\n* If you like the trainer, the configuration language, or are simply looking for a better way to manage your experiments, check out [AI2 Tango](https://github.com/allenai/tango).\n* If you like AllenNLP's `modules` and `nn` packages, check out [delmaksym/allennlp-light](https://github.com/delmaksym/allennlp-light). It's even compatible with [AI2 Tango](https://github.com/allenai/tango)!\n* If you like the framework aspect of AllenNLP, check out [flair](https://github.com/flairNLP/flair). It has multiple state-of-art NLP models and allows you to easily use pretrained embeddings such as those from transformers.\n* If you like the AllenNLP metrics package, check out [torchmetrics](https://torchmetrics.readthedocs.io/en/stable/). It has the same API as AllenNLP, so it should be a quick learning curve to make the switch.\n* If you want to vectorize text, try [the transformers library](https://github.com/huggingface/transformers).\n* If you want to maintain the AllenNLP Fairness or Interpret components, please get in touch. There is no alternative to it, so we are looking for a dedicated maintainer.\n* If you are concerned about other AllenNLP functionality, please create an issue. Maybe we can find another way to continue supporting your use case.\n\n## Quick Links\n\n- ↗️ [Website](https://allennlp.org/)\n- 🔦 [Guide](https://guide.allennlp.org/)\n- 🖼 [Gallery](https://gallery.allennlp.org)\n- 💻 [Demo](https://demo.allennlp.org)\n- 📓 [Documentation](https://docs.allennlp.org/) ( [latest](https://docs.allennlp.org/latest/) | [stable](https://docs.allennlp.org/stable/) | [commit](https://docs.allennlp.org/main/) )\n- ⬆️ [Upgrade Guide from 1.x to 2.0](https://github.com/allenai/allennlp/discussions/4933)\n- ❓ [Stack Overflow](https://stackoverflow.com/questions/tagged/allennlp)\n- ✋ [Contributing Guidelines](CONTRIBUTING.md)\n- 🤖 [Officially Supported Models](https://github.com/allenai/allennlp-models)\n    - [Pretrained Models](https://github.com/allenai/allennlp-models/blob/main/allennlp_models/pretrained.py)\n    - [Documentation](https://docs.allennlp.org/models/) ( [latest](https://docs.allennlp.org/models/latest/) | [stable](https://docs.allennlp.org/models/stable/) | [commit](https://docs.allennlp.org/models/main/) )\n- ⚙️ [Continuous Build](https://github.com/allenai/allennlp/actions)\n- 🌙 [Nightly Releases](https://pypi.org/project/allennlp/#history)\n\n## In this README\n\n- [Getting Started Using the Library](#getting-started-using-the-library)\n- [Plugins](#plugins)\n- [Package Overview](#package-overview)\n- [Installation](#installation)\n    - [Installing via pip](#installing-via-pip)\n    - [Installing using Docker](#installing-using-docker)\n    - [Installing from source](#installing-from-source)\n- [Running AllenNLP](#running-allennlp)\n- [Issues](#issues)\n- [Contributions](#contributions)\n- [Citing](#citing)\n- [Team](#team)\n\n## Getting Started Using the Library\n\nIf you're interested in using AllenNLP for model development, we recommend you check out the\n[AllenNLP Guide](https://guide.allennlp.org) for a thorough introduction to the library, followed by our more advanced guides\non [GitHub Discussions](https://github.com/allenai/allennlp/discussions/categories/guides).\n\nWhen you're ready to start your project, we've created a couple of template repositories that you can use as a starting place:\n\n* If you want to use `allennlp train` and config files to specify experiments, use [this\n  template](https://github.com/allenai/allennlp-template-config-files). We recommend this approach.\n* If you'd prefer to use python code to configure your experiments and run your training loop, use\n  [this template](https://github.com/allenai/allennlp-template-python-script). There are a few\n  things that are currently a little harder in this setup (loading a saved model, and using\n  distributed training), but otherwise it's functionality equivalent to the config files\n  setup.\n\nIn addition, there are external tutorials:\n\n* [Hyperparameter optimization for AllenNLP using Optuna](https://medium.com/optuna/hyperparameter-optimization-for-allennlp-using-optuna-54b4bfecd78b)\n* [Training with multiple GPUs in AllenNLP](https://medium.com/ai2-blog/tutorial-how-to-train-with-multiple-gpus-in-allennlp-c4d7c17eb6d6)\n* [Training on larger batches with less memory in AllenNLP](https://medium.com/ai2-blog/tutorial-training-on-larger-batches-with-less-memory-in-allennlp-1cd2047d92ad)\n* [How to upload transformer weights and tokenizers from AllenNLP to HuggingFace](https://medium.com/ai2-blog/tutorial-how-to-upload-transformer-weights-and-tokenizers-from-allennlp-to-huggingface-ecf6c0249bf)\n\nAnd others on the [AI2 AllenNLP blog](https://medium.com/ai2-blog/allennlp/home).\n\n## Plugins\n\nAllenNLP supports loading \"plugins\" dynamically. A plugin is just a Python package that\nprovides custom registered classes or additional `allennlp` subcommands.\n\nThere is ecosystem of open source plugins, some of which are maintained by the AllenNLP\nteam here at AI2, and some of which are maintained by the broader community.\n\n\u003ctable\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003e Plugin \u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003e Maintainer \u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003e CLI \u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003e Description \u003c/b\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e \u003ca href=\"https://github.com/allenai/allennlp-models\"\u003e\u003cb\u003eallennlp-models\u003c/b\u003e\u003c/a\u003e \u003c/td\u003e\n    \u003ctd\u003e AI2 \u003c/td\u003e\n    \u003ctd\u003e No \u003c/td\u003e\n    \u003ctd\u003e A collection of state-of-the-art models \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e \u003ca href=\"https://github.com/allenai/allennlp-semparse\"\u003e\u003cb\u003eallennlp-semparse\u003c/b\u003e\u003c/a\u003e \u003c/td\u003e\n    \u003ctd\u003e AI2 \u003c/td\u003e\n    \u003ctd\u003e No \u003c/td\u003e\n    \u003ctd\u003e A framework for building semantic parsers \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e \u003ca href=\"https://github.com/allenai/allennlp-server\"\u003e\u003cb\u003eallennlp-server\u003c/b\u003e\u003c/a\u003e \u003c/td\u003e\n    \u003ctd\u003e AI2 \u003c/td\u003e\n    \u003ctd\u003e Yes \u003c/td\u003e\n    \u003ctd\u003e A simple demo server for serving models \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e \u003ca href=\"https://github.com/himkt/allennlp-optuna\"\u003e\u003cb\u003eallennlp-optuna\u003c/b\u003e\u003c/a\u003e \u003c/td\u003e\n    \u003ctd\u003e \u003ca href=\"https://himkt.github.io/profile/\"\u003eMakoto Hiramatsu\u003c/a\u003e \u003c/td\u003e\n    \u003ctd\u003e Yes \u003c/td\u003e\n    \u003ctd\u003e \u003ca href=\"https://optuna.org/\"\u003eOptuna\u003c/a\u003e integration for hyperparameter optimization \u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\nAllenNLP will automatically find any official AI2-maintained plugins that you have installed,\nbut for AllenNLP to find personal or third-party plugins you've installed,\nyou also have to create either a local plugins file named `.allennlp_plugins`\nin the directory where you run the `allennlp` command, or a global plugins file at `~/.allennlp/plugins`.\nThe file should list the plugin modules that you want to be loaded, one per line.\n\nTo test that your plugins can be found and imported by AllenNLP, you can run the `allennlp test-install` command.\nEach discovered plugin will be logged to the terminal.\n\nFor more information about plugins, see the [plugins API docs](https://docs.allennlp.org/main/api/common/plugins/). And for information on how to create a custom subcommand\nto distribute as a plugin, see the [subcommand API docs](https://docs.allennlp.org/main/api/commands/subcommand/).\n\n## Package Overview\n\n\u003ctable\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003e allennlp \u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e An open-source NLP research library, built on PyTorch \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003e allennlp.commands \u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e Functionality for the CLI \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003e allennlp.common \u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e Utility modules that are used across the library \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003e allennlp.data \u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e A data processing module for loading datasets and encoding strings as integers for representation in matrices \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003e allennlp.fairness \u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e A module for bias mitigation and fairness algorithms and metrics \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003e allennlp.modules \u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e A collection of PyTorch modules for use with text \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003e allennlp.nn \u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e Tensor utility functions, such as initializers and activation functions \u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003e allennlp.training \u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e Functionality for training models \u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## Installation\n\nAllenNLP requires Python 3.6.1 or later and [PyTorch](https://pytorch.org/).\n\nWe support AllenNLP on Mac and Linux environments. We presently do not support Windows but are open to contributions.\n\n### Installing via conda-forge\n\nThe simplest way to install AllenNLP is using conda (you can choose a different python version):\n\n```\nconda install -c conda-forge python=3.8 allennlp\n```\n\nTo install optional packages, such as `checklist`, use\n\n```\nconda install -c conda-forge allennlp-checklist\n```\n\nor simply install `allennlp-all` directly. The plugins mentioned above are similarly installable, e.g.\n\n```\nconda install -c conda-forge allennlp-models allennlp-semparse allennlp-server allennlp-optuna\n```\n\n### Installing via pip\n\nIt's recommended that you install the PyTorch ecosystem **before** installing AllenNLP by following the instructions on [pytorch.org](https://pytorch.org/).\n\nAfter that, just run `pip install allennlp`.\n\n\n\n\u003e ⚠️ If you're using Python 3.7 or greater, you should ensure that you don't have the PyPI version of `dataclasses` installed after running the above command, as this could cause issues on certain platforms. You can quickly check this by running `pip freeze | grep dataclasses`. If you see something like `dataclasses=0.6` in the output, then just run `pip uninstall -y dataclasses`.\n\nIf you need pointers on setting up an appropriate Python environment or would like to install AllenNLP using a different method, see below.\n\n#### Setting up a virtual environment\n\n[Conda](https://conda.io/) can be used set up a virtual environment with the\nversion of Python required for AllenNLP.  If you already have a Python 3\nenvironment you want to use, you can skip to the 'installing via pip' section.\n\n1.  [Download and install Conda](https://conda.io/projects/conda/en/latest/user-guide/install/index.html).\n\n2.  Create a Conda environment with Python 3.8 (3.7 or 3.9 would work as well):\n\n    ```\n    conda create -n allennlp_env python=3.8\n    ```\n\n3.  Activate the Conda environment. You will need to activate the Conda environment in each terminal in which you want to use AllenNLP:\n\n    ```\n    conda activate allennlp_env\n    ```\n\n#### Installing the library and dependencies\n\nInstalling the library and dependencies is simple using `pip`.\n\n```bash\npip install allennlp\n```\n\nTo install the optional dependencies, such as `checklist`, run\n\n```bash\npip install allennlp[checklist]\n```\nOr you can just install all optional dependencies with `pip install allennlp[all]`.\n\n*Looking for bleeding edge features? You can install nightly releases directly from [pypi](https://pypi.org/project/allennlp/#history)*\n\nAllenNLP installs a script when you install the python package, so you can run allennlp commands just by typing `allennlp` into a terminal.  For example, you can now test your installation with `allennlp test-install`.\n\nYou may also want to install `allennlp-models`, which contains the NLP constructs to train and run our officially\nsupported models, many of which are hosted at [https://demo.allennlp.org](https://demo.allennlp.org).\n\n```bash\npip install allennlp-models\n```\n\n### Installing using Docker\n\nDocker provides a virtual machine with everything set up to run AllenNLP--\nwhether you will leverage a GPU or just run on a CPU.  Docker provides more\nisolation and consistency, and also makes it easy to distribute your\nenvironment to a compute cluster.\n\nAllenNLP provides [official Docker images](https://hub.docker.com/r/allennlp/allennlp) with the library and all of its dependencies installed.\n\nOnce you have [installed Docker](https://docs.docker.com/engine/installation/),\nyou should also install the [NVIDIA Container Toolkit](https://github.com/NVIDIA/nvidia-docker)\nif you have GPUs available.\n\nThen run the following command to get an environment that will run on GPU:\n\n```bash\nmkdir -p $HOME/.allennlp/\ndocker run --rm --gpus all -v $HOME/.allennlp:/root/.allennlp allennlp/allennlp:latest\n```\n\nYou can test the Docker environment with\n\n```bash\ndocker run --rm --gpus all -v $HOME/.allennlp:/root/.allennlp allennlp/allennlp:latest test-install \n```\n\nIf you don't have GPUs available, just omit the `--gpus all` flag.\n\n#### Building your own Docker image\n\nFor various reasons you may need to create your own AllenNLP Docker image, such as if you need a different version\nof PyTorch. To do so, just run `make docker-image` from the root of your local clone of AllenNLP.\n\nBy default this builds an image with the tag `allennlp/allennlp`, but you can change this to anything you want\nby setting the `DOCKER_IMAGE_NAME` flag when you call `make`. For example,\n`make docker-image DOCKER_IMAGE_NAME=my-allennlp`.\n\nIf you want to use a different version of Python or PyTorch, set the flags `DOCKER_PYTHON_VERSION` and `DOCKER_TORCH_VERSION` to something like\n`3.9` and `1.9.0-cuda10.2`, respectively. These flags together determine the base image that is used. You can see the list of valid\ncombinations in this GitHub Container Registry: [github.com/allenai/docker-images/pkgs/container/pytorch](https://github.com/allenai/docker-images/pkgs/container/pytorch).\n\nAfter building the image you should be able to see it listed by running `docker images allennlp`.\n\n```\nREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE\nallennlp/allennlp   latest              b66aee6cb593        5 minutes ago       2.38GB\n```\n\n### Installing from source\n\nYou can also install AllenNLP by cloning our git repository:\n\n```bash\ngit clone https://github.com/allenai/allennlp.git\n```\n\nCreate a Python 3.7 or 3.8 virtual environment, and install AllenNLP in `editable` mode by running:\n\n```bash\npip install -U pip setuptools wheel\npip install --editable .[dev,all]\n```\n\nThis will make `allennlp` available on your system but it will use the sources from the local clone\nyou made of the source repository.\n\nYou can test your installation with `allennlp test-install`.\nSee [https://github.com/allenai/allennlp-models](https://github.com/allenai/allennlp-models)\nfor instructions on installing `allennlp-models` from source.\n\n## Running AllenNLP\n\nOnce you've installed AllenNLP, you can run the command-line interface\nwith the `allennlp` command (whether you installed from `pip` or from source).\n`allennlp` has various subcommands such as `train`, `evaluate`, and `predict`.\nTo see the full usage information, run `allennlp --help`.\n\nYou can test your installation by running  `allennlp test-install`.\n\n## Issues\n\nEveryone is welcome to file issues with either feature requests, bug reports, or general questions.  As a small team with our own internal goals, we may ask for contributions if a prompt fix doesn't fit into our roadmap.  To keep things tidy we will often close issues we think are answered, but don't hesitate to follow up if further discussion is needed.\n\n## Contributions\n\nThe AllenNLP team at AI2 ([@allenai](https://github.com/allenai)) welcomes contributions from the community. \nIf you're a first time contributor, we recommend you start by reading our [CONTRIBUTING.md](https://github.com/allenai/allennlp/blob/main/CONTRIBUTING.md) guide.\nThen have a look at our issues with the tag [**`Good First Issue`**](https://github.com/allenai/allennlp/issues?q=is%3Aissue+is%3Aopen+label%3A%22Good+First+Issue%22).\n\nIf you would like to contribute a larger feature, we recommend first creating an issue with a proposed design for discussion. This will prevent you from spending significant time on an implementation which has a technical limitation someone could have pointed out early on. Small contributions can be made directly in a pull request.\n\nPull requests (PRs) must have one approving review and no requested changes before they are merged.  As AllenNLP is primarily driven by AI2 we reserve the right to reject or revert contributions that we don't think are good additions.\n\n## Citing\n\nIf you use AllenNLP in your research, please cite [AllenNLP: A Deep Semantic Natural Language Processing Platform](https://www.semanticscholar.org/paper/AllenNLP%3A-A-Deep-Semantic-Natural-Language-Platform-Gardner-Grus/a5502187140cdd98d76ae711973dbcdaf1fef46d).\n\n```bibtex\n@inproceedings{Gardner2017AllenNLP,\n  title={AllenNLP: A Deep Semantic Natural Language Processing Platform},\n  author={Matt Gardner and Joel Grus and Mark Neumann and Oyvind Tafjord\n    and Pradeep Dasigi and Nelson F. Liu and Matthew Peters and\n    Michael Schmitz and Luke S. Zettlemoyer},\n  year={2017},\n  Eprint = {arXiv:1803.07640},\n}\n```\n\n## Team\n\nAllenNLP is an open-source project backed by [the Allen Institute for Artificial Intelligence (AI2)](https://allenai.org/).\nAI2 is a non-profit institute with the mission to contribute to humanity through high-impact AI research and engineering.\nTo learn more about who specifically contributed to this codebase, see [our contributors](https://github.com/allenai/allennlp/graphs/contributors) page.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallenai%2Fallennlp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fallenai%2Fallennlp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallenai%2Fallennlp/lists"}