gliner


Namegliner JSON
Version 0.1.13 PyPI version JSON
download
home_pageNone
SummaryGeneralist model for NER (Extract any entity types from texts)
upload_time2024-05-11 10:45:02
maintainerUrchade Zaratiana
docs_urlNone
authorUrchade Zaratiana, Nadi Tomeh, Pierre Holat, Thierry Charnois
requires_python>=3.8
licenseApache-2.0
keywords named-entity-recognition ner data-science natural-language-processing artificial-intelligence nlp machine-learning transformers
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # ๐Ÿš€ GLiNER: Generalist and Lightweight Model for Named Entity Recognition

GLiNER is a Named Entity Recognition (NER) model capable of identifying any entity type using a bidirectional transformer encoder (BERT-like). It provides a practical alternative to traditional NER models, which are limited to predefined entities, and Large Language Models (LLMs) that, despite their flexibility, are costly and large for resource-constrained scenarios.

* **Paper**: ๐Ÿ“„ [GLiNER: Generalist Model for Named Entity Recognition using Bidirectional Transformer](https://arxiv.org/abs/2311.08526)
* **Getting Started:** &nbsp; [<img align="center" src="https://colab.research.google.com/assets/colab-badge.svg" />](https://colab.research.google.com/drive/1mhalKWzmfSTqMnR0wQBZvt9-ktTsATHB?usp=sharing)
* **Demo:** ๐Ÿค— [Hugging Face](https://huggingface.co/spaces/urchade/gliner_mediumv2.1)

## Models Status
### ๐Ÿ“ข Updates
- ๐Ÿ” Join the GLiNER **discord** server: [https://discord.gg/Y2yVxpSQnG](https://discord.gg/Y2yVxpSQnG)
- ๐Ÿ†• `gliner_multi_pii-v1` is available. This version has been optimized to recognize and classify Personally Identifiable Information (PII) within text. This version has been finetuned on six languages (English, French, German, Spanish, Italian, Portugese).
- โš™๏ธ `pip install gliner>=0.1.12`: Some of the previous versions contain a bug that causes bad performance. Please use version the newest version.
- ๐Ÿš€ `gliner_multi-v2.1`, `gliner_small-v2.1`, `gliner_medium-v2.1`, and `gliner_large-v2.1` are available under the Apache 2.0 license.
- ๐Ÿ†• [gliner-spacy](https://github.com/theirstory/gliner-spacy) is available. Install it with `pip install gliner-spacy`. See Example of usage [below](https://github.com/urchade/GLiNER/tree/main#-usage-with-spacy).
- ๐Ÿงฌ `gliner_large_bio-v0.1` is a gliner model specialized for biomedical text. It is available under the Apache 2.0 license.
- ๐Ÿ“˜ Finetuning notebook is available: examples/finetune.ipynb
- ๐Ÿ“š Training dataset preprocessing scripts are now available in the `data/` directory, covering both [Pile-NER](https://huggingface.co/datasets/Universal-NER/Pile-NER-type) and [NuNER](https://huggingface.co/datasets/numind/NuNER) datasets.

### ๐ŸŒŸ Available Models on Hugging Face

#### ๐Ÿ‡ฌ๐Ÿ‡ง For English
- **GLiNER Base**: `urchade/gliner_base` *(CC BY NC 4.0)*
- **GLiNER Small**: `urchade/gliner_small` *(CC BY NC 4.0)*
- **GLiNER Small v2**: `urchade/gliner_small-v2` *(Apache 2.0)*
- **GLiNER Small v2.1**: `urchade/gliner_small-v2.1` *(Apache 2.0)*
- **GLiNER Medium**: `urchade/gliner_medium` *(CC BY NC 4.0)*
- **GLiNER Medium v2**: `urchade/gliner_medium-v2` *(Apache 2.0)*
- **GLiNER Medium v2.1**: `urchade/gliner_medium-v2.1` *(Apache 2.0)*
- **GLiNER Large**: `urchade/gliner_large` *(CC BY NC 4.0)*
- **GLiNER Large v2**: `urchade/gliner_large-v2` *(Apache 2.0)*
- **GLiNER Large v2.1**: `urchade/gliner_large-v2.1` *(Apache 2.0)*


- **GLiNER NuNerZero span**: `numind/NuNER_Zero-span`  *(MIT)* - +4.5% more powerful GLiNER Large v2.1

##### ๐Ÿ‡ฌ๐Ÿ‡ง English word-level Entity Recognition

Word-level models work **better for finding multi-word entities, highlighting sentences or paragraphs**. They require additional output postprocessing that can be found in the corresponding model card.
- **GLiNER NuNerZero**: `numind/NuNER_Zero`  *(MIT)* - +3% more powerful GLiNER Large v2.1, better suitable to detect multi-word entities
- **GLiNER NuNerZero 4k context**: `numind/NuNER_Zero-4k`  *(MIT)* - 4k-long-context NuNerZero

#### ๐ŸŒ For Other Languages
- **Korean**: ๐Ÿ‡ฐ๐Ÿ‡ท `taeminlee/gliner_ko`
- **Italian**: ๐Ÿ‡ฎ๐Ÿ‡น `DeepMount00/universal_ner_ita`
- **Multilingual**: ๐ŸŒ `urchade/gliner_multi` *(CC BY NC 4.0)* and `urchade/gliner_multi-v2.1` *(Apache 2.0)*

#### ๐Ÿ”ฌ Domain Specific Models
- **Personally Identifiable Information**: ๐Ÿ” `urchade/gliner_multi_pii-v1` *(Apache 2.0)*
    - This model is capable of recognizing various types of *personally identifiable information* (PII), including but not limited to these entity types: `person`, `organization`, `phone number`, `address`, `passport number`, `email`, `credit card number`, `social security number`, `health insurance id number`, `date of birth`, `mobile phone number`, `bank account number`, `medication`, `cpf`, `driver's license number`, `tax identification number`, `medical condition`, `identity card number`, `national id number`, `ip address`, `email address`, `iban`, `credit card expiration date`, `username`, `health insurance number`, `registration number`, `student id number`, `insurance number`, `flight number`, `landline phone number`, `blood type`, `cvv`, `reservation number`, `digital signature`, `social media handle`, `license plate number`, `cnpj`, `postal code`, `passport_number`, `serial number`, `vehicle registration number`, `credit card brand`, `fax number`, `visa number`, `insurance company`, `identity document number`, `transaction number`, `national health insurance number`, `cvc`, `birth certificate number`, `train ticket number`, `passport expiration date`, and `social_security_number`.
- **Biomedical**: ๐Ÿงฌ `urchade/gliner_large_bio-v0.1` *(Apache 2.0)*
- **Birds attribute extraction**: ๐Ÿฆ `wjbmattingly/gliner-large-v2.1-bird`  *(Apache 2.0)*


## ๐Ÿ›  Installation & Usage

To begin using the GLiNER model, first install the GLiNER Python library through pip:

```bash
!pip install gliner
```

### ๐Ÿš€ Basic Use Case

After the installation of the GLiNER library, import the `GLiNER` class. Following this, you can load your chosen model with `GLiNER.from_pretrained` and utilize `predict_entities` to discern entities within your text.

```python
from gliner import GLiNER

# Initialize GLiNER with the base model
model = GLiNER.from_pretrained("urchade/gliner_medium-v2.1")

# Sample text for entity prediction
text = """
Cristiano Ronaldo dos Santos Aveiro (Portuguese pronunciation: [kษพiสƒหˆtjษnu สษ”หˆnaldu]; born 5 February 1985) is a Portuguese professional footballer who plays as a forward for and captains both Saudi Pro League club Al Nassr and the Portugal national team. Widely regarded as one of the greatest players of all time, Ronaldo has won five Ballon d'Or awards,[note 3] a record three UEFA Men's Player of the Year Awards, and four European Golden Shoes, the most by a European player. He has won 33 trophies in his career, including seven league titles, five UEFA Champions Leagues, the UEFA European Championship and the UEFA Nations League. Ronaldo holds the records for most appearances (183), goals (140) and assists (42) in the Champions League, goals in the European Championship (14), international goals (128) and international appearances (205). He is one of the few players to have made over 1,200 professional career appearances, the most by an outfield player, and has scored over 850 official senior career goals for club and country, making him the top goalscorer of all time.
"""

# Labels for entity prediction
labels = ["Person", "Award", "Date", "Competitions", "Teams"] # for v2.1 use capital case for better performance

# Perform entity prediction
entities = model.predict_entities(text, labels, threshold=0.5)

# Display predicted entities and their labels
for entity in entities:
    print(entity["text"], "=>", entity["label"])
```

#### Expected Output

```
Cristiano Ronaldo dos Santos Aveiro => person
5 February 1985 => date
Al Nassr => teams
Portugal national team => teams
Ballon d'Or => award
UEFA Men's Player of the Year Awards => award
European Golden Shoes => award
UEFA Champions Leagues => competitions
UEFA European Championship => competitions
UEFA Nations League => competitions
European Championship => competitions
```

### ๐Ÿ”Œ Usage with spaCy

GLiNER can be seamlessly integrated with spaCy. To begin, install the `gliner-spacy` library via pip:

```bash
pip install gliner-spacy
```

Following installation, you can add GLiNER to a spaCy NLP pipeline. Here's how to integrate it with a blank English pipeline; however, it's compatible with any spaCy model.

```python
import spacy
from gliner_spacy.pipeline import GlinerSpacy

# Configuration for GLiNER integration
custom_spacy_config = {
    "gliner_model": "urchade/gliner_multi-v2.1",
    "chunk_size": 250,
    "labels": ["person", "organization", "email"],
    "style": "ent",
    "threshold": 0.3
}

# Initialize a blank English spaCy pipeline and add GLiNER
nlp = spacy.blank("en")
nlp.add_pipe("gliner_spacy", config=custom_spacy_config)

# Example text for entity detection
text = "This is a text about Bill Gates and Microsoft."

# Process the text with the pipeline
doc = nlp(text)

# Output detected entities
for ent in doc.ents:
    print(ent.text, ent.label_)
```

#### Expected Output

```
Bill Gates => person
Microsoft => organization
```

##  ๐Ÿ“Š NER Benchmark Results

<img align="center" src="https://cdn-uploads.huggingface.co/production/uploads/6317233cc92fd6fee317e030/Y5f7tK8lonGqeeO6L6bVI.png" />

## ๐Ÿ›  Areas of Improvements / research

- [ ] Extend the model to relation extraction. Our preliminary work [GraphER](https://github.com/urchade/GraphER).
- [ ] Allow longer context (eg. train with long context transformers such as Longformer, LED, etc.)
- [ ] Use Bi-encoder (entity encoder and span encoder) allowing precompute entity embeddings
- [ ] Filtering mechanism to reduce number of spans before final classification to save memory and computation when the number entity types is large
- [ ] Improve understanding of more detailed prompts/instruction, eg. "Find the first name of the person in the text"
- [ ] Better loss function: for instance use ```Focal Loss``` (see [this paper](https://proceedings.neurips.cc/paper/2020/file/aeb7b30ef1d024a76f21a1d40e30c302-Paper.pdf)) instead of ```BCE``` to handle class imbalance, as some entity types are more frequent than others
- [ ] Improve multi-lingual capabilities: train on more languages, and use multi-lingual training data
- [ ] Decoding: allow a span to have multiple labels, eg: "Cristiano Ronaldo" is both a "person" and "football player"
- [ ] Dynamic thresholding (in ```model.predict_entities(text, labels, threshold=0.5)```): allow the model to predict more entities, or less entities, depending on the context. Actually, the model tend to predict less entities where the entity type or the domain are not well represented in the training data.
- [ ] Train with EMAs (Exponential Moving Averages) or merge multiple checkpoints to improve model robustness (see [this paper](https://openreview.net/forum?id=tq_J_MqB3UB))


## ๐Ÿ‘จโ€๐Ÿ’ป Model Authors
The model authors are:
* [Urchade Zaratiana](https://huggingface.co/urchade)
* Nadi Tomeh
* Pierre Holat
* Thierry Charnois

## ๐Ÿ“š Citation

If you find GLiNER useful in your research, please consider citing our paper:

```bibtex
@misc{zaratiana2023gliner,
      title={GLiNER: Generalist Model for Named Entity Recognition using Bidirectional Transformer}, 
      author={Urchade Zaratiana and Nadi Tomeh and Pierre Holat and Thierry Charnois},
      year={2023},
      eprint={2311.08526},
      archivePrefix={arXiv},
      primaryClass={cs.CL}
}
```
We appreciate your support!

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "gliner",
    "maintainer": "Urchade Zaratiana",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "named-entity-recognition, ner, data-science, natural-language-processing, artificial-intelligence, nlp, machine-learning, transformers",
    "author": "Urchade Zaratiana, Nadi Tomeh, Pierre Holat, Thierry Charnois",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/d8/d7/d6f6ba942ead7968064458aa18cf14b78daf5b503ed0628ac48df136ddc9/gliner-0.1.13.tar.gz",
    "platform": null,
    "description": "# \ud83d\ude80 GLiNER: Generalist and Lightweight Model for Named Entity Recognition\n\nGLiNER is a Named Entity Recognition (NER) model capable of identifying any entity type using a bidirectional transformer encoder (BERT-like). It provides a practical alternative to traditional NER models, which are limited to predefined entities, and Large Language Models (LLMs) that, despite their flexibility, are costly and large for resource-constrained scenarios.\n\n* **Paper**: \ud83d\udcc4 [GLiNER: Generalist Model for Named Entity Recognition using Bidirectional Transformer](https://arxiv.org/abs/2311.08526)\n* **Getting Started:** &nbsp; [<img align=\"center\" src=\"https://colab.research.google.com/assets/colab-badge.svg\" />](https://colab.research.google.com/drive/1mhalKWzmfSTqMnR0wQBZvt9-ktTsATHB?usp=sharing)\n* **Demo:** \ud83e\udd17 [Hugging Face](https://huggingface.co/spaces/urchade/gliner_mediumv2.1)\n\n## Models Status\n### \ud83d\udce2 Updates\n- \ud83d\udd0d Join the GLiNER **discord** server: [https://discord.gg/Y2yVxpSQnG](https://discord.gg/Y2yVxpSQnG)\n- \ud83c\udd95 `gliner_multi_pii-v1` is available. This version has been optimized to recognize and classify Personally Identifiable Information (PII) within text. This version has been finetuned on six languages (English, French, German, Spanish, Italian, Portugese).\n- \u2699\ufe0f `pip install gliner>=0.1.12`: Some of the previous versions contain a bug that causes bad performance. Please use version the newest version.\n- \ud83d\ude80 `gliner_multi-v2.1`, `gliner_small-v2.1`, `gliner_medium-v2.1`, and `gliner_large-v2.1` are available under the Apache 2.0 license.\n- \ud83c\udd95 [gliner-spacy](https://github.com/theirstory/gliner-spacy) is available. Install it with `pip install gliner-spacy`. See Example of usage [below](https://github.com/urchade/GLiNER/tree/main#-usage-with-spacy).\n- \ud83e\uddec `gliner_large_bio-v0.1` is a gliner model specialized for biomedical text. It is available under the Apache 2.0 license.\n- \ud83d\udcd8 Finetuning notebook is available: examples/finetune.ipynb\n- \ud83d\udcda Training dataset preprocessing scripts are now available in the `data/` directory, covering both [Pile-NER](https://huggingface.co/datasets/Universal-NER/Pile-NER-type) and [NuNER](https://huggingface.co/datasets/numind/NuNER) datasets.\n\n### \ud83c\udf1f Available Models on Hugging Face\n\n#### \ud83c\uddec\ud83c\udde7 For English\n- **GLiNER Base**: `urchade/gliner_base` *(CC BY NC 4.0)*\n- **GLiNER Small**: `urchade/gliner_small` *(CC BY NC 4.0)*\n- **GLiNER Small v2**: `urchade/gliner_small-v2` *(Apache 2.0)*\n- **GLiNER Small v2.1**: `urchade/gliner_small-v2.1` *(Apache 2.0)*\n- **GLiNER Medium**: `urchade/gliner_medium` *(CC BY NC 4.0)*\n- **GLiNER Medium v2**: `urchade/gliner_medium-v2` *(Apache 2.0)*\n- **GLiNER Medium v2.1**: `urchade/gliner_medium-v2.1` *(Apache 2.0)*\n- **GLiNER Large**: `urchade/gliner_large` *(CC BY NC 4.0)*\n- **GLiNER Large v2**: `urchade/gliner_large-v2` *(Apache 2.0)*\n- **GLiNER Large v2.1**: `urchade/gliner_large-v2.1` *(Apache 2.0)*\n\n\n- **GLiNER NuNerZero span**: `numind/NuNER_Zero-span`  *(MIT)* - +4.5% more powerful GLiNER Large v2.1\n\n##### \ud83c\uddec\ud83c\udde7 English word-level Entity Recognition\n\nWord-level models work **better for finding multi-word entities, highlighting sentences or paragraphs**. They require additional output postprocessing that can be found in the corresponding model card.\n- **GLiNER NuNerZero**: `numind/NuNER_Zero`  *(MIT)* - +3% more powerful GLiNER Large v2.1, better suitable to detect multi-word entities\n- **GLiNER NuNerZero 4k context**: `numind/NuNER_Zero-4k`  *(MIT)* - 4k-long-context NuNerZero\n\n#### \ud83c\udf0d For Other Languages\n- **Korean**: \ud83c\uddf0\ud83c\uddf7 `taeminlee/gliner_ko`\n- **Italian**: \ud83c\uddee\ud83c\uddf9 `DeepMount00/universal_ner_ita`\n- **Multilingual**: \ud83c\udf10 `urchade/gliner_multi` *(CC BY NC 4.0)* and `urchade/gliner_multi-v2.1` *(Apache 2.0)*\n\n#### \ud83d\udd2c Domain Specific Models\n- **Personally Identifiable Information**: \ud83d\udd0d `urchade/gliner_multi_pii-v1` *(Apache 2.0)*\n    - This model is capable of recognizing various types of *personally identifiable information* (PII), including but not limited to these entity types: `person`, `organization`, `phone number`, `address`, `passport number`, `email`, `credit card number`, `social security number`, `health insurance id number`, `date of birth`, `mobile phone number`, `bank account number`, `medication`, `cpf`, `driver's license number`, `tax identification number`, `medical condition`, `identity card number`, `national id number`, `ip address`, `email address`, `iban`, `credit card expiration date`, `username`, `health insurance number`, `registration number`, `student id number`, `insurance number`, `flight number`, `landline phone number`, `blood type`, `cvv`, `reservation number`, `digital signature`, `social media handle`, `license plate number`, `cnpj`, `postal code`, `passport_number`, `serial number`, `vehicle registration number`, `credit card brand`, `fax number`, `visa number`, `insurance company`, `identity document number`, `transaction number`, `national health insurance number`, `cvc`, `birth certificate number`, `train ticket number`, `passport expiration date`, and `social_security_number`.\n- **Biomedical**: \ud83e\uddec `urchade/gliner_large_bio-v0.1` *(Apache 2.0)*\n- **Birds attribute extraction**: \ud83d\udc26 `wjbmattingly/gliner-large-v2.1-bird`  *(Apache 2.0)*\n\n\n## \ud83d\udee0 Installation & Usage\n\nTo begin using the GLiNER model, first install the GLiNER Python library through pip:\n\n```bash\n!pip install gliner\n```\n\n### \ud83d\ude80 Basic Use Case\n\nAfter the installation of the GLiNER library, import the `GLiNER` class. Following this, you can load your chosen model with `GLiNER.from_pretrained` and utilize `predict_entities` to discern entities within your text.\n\n```python\nfrom gliner import GLiNER\n\n# Initialize GLiNER with the base model\nmodel = GLiNER.from_pretrained(\"urchade/gliner_medium-v2.1\")\n\n# Sample text for entity prediction\ntext = \"\"\"\nCristiano Ronaldo dos Santos Aveiro (Portuguese pronunciation: [k\u027ei\u0283\u02c8tj\u0250nu \u0281\u0254\u02c8naldu]; born 5 February 1985) is a Portuguese professional footballer who plays as a forward for and captains both Saudi Pro League club Al Nassr and the Portugal national team. Widely regarded as one of the greatest players of all time, Ronaldo has won five Ballon d'Or awards,[note 3] a record three UEFA Men's Player of the Year Awards, and four European Golden Shoes, the most by a European player. He has won 33 trophies in his career, including seven league titles, five UEFA Champions Leagues, the UEFA European Championship and the UEFA Nations League. Ronaldo holds the records for most appearances (183), goals (140) and assists (42) in the Champions League, goals in the European Championship (14), international goals (128) and international appearances (205). He is one of the few players to have made over 1,200 professional career appearances, the most by an outfield player, and has scored over 850 official senior career goals for club and country, making him the top goalscorer of all time.\n\"\"\"\n\n# Labels for entity prediction\nlabels = [\"Person\", \"Award\", \"Date\", \"Competitions\", \"Teams\"] # for v2.1 use capital case for better performance\n\n# Perform entity prediction\nentities = model.predict_entities(text, labels, threshold=0.5)\n\n# Display predicted entities and their labels\nfor entity in entities:\n    print(entity[\"text\"], \"=>\", entity[\"label\"])\n```\n\n#### Expected Output\n\n```\nCristiano Ronaldo dos Santos Aveiro => person\n5 February 1985 => date\nAl Nassr => teams\nPortugal national team => teams\nBallon d'Or => award\nUEFA Men's Player of the Year Awards => award\nEuropean Golden Shoes => award\nUEFA Champions Leagues => competitions\nUEFA European Championship => competitions\nUEFA Nations League => competitions\nEuropean Championship => competitions\n```\n\n### \ud83d\udd0c Usage with spaCy\n\nGLiNER can be seamlessly integrated with spaCy. To begin, install the `gliner-spacy` library via pip:\n\n```bash\npip install gliner-spacy\n```\n\nFollowing installation, you can add GLiNER to a spaCy NLP pipeline. Here's how to integrate it with a blank English pipeline; however, it's compatible with any spaCy model.\n\n```python\nimport spacy\nfrom gliner_spacy.pipeline import GlinerSpacy\n\n# Configuration for GLiNER integration\ncustom_spacy_config = {\n    \"gliner_model\": \"urchade/gliner_multi-v2.1\",\n    \"chunk_size\": 250,\n    \"labels\": [\"person\", \"organization\", \"email\"],\n    \"style\": \"ent\",\n    \"threshold\": 0.3\n}\n\n# Initialize a blank English spaCy pipeline and add GLiNER\nnlp = spacy.blank(\"en\")\nnlp.add_pipe(\"gliner_spacy\", config=custom_spacy_config)\n\n# Example text for entity detection\ntext = \"This is a text about Bill Gates and Microsoft.\"\n\n# Process the text with the pipeline\ndoc = nlp(text)\n\n# Output detected entities\nfor ent in doc.ents:\n    print(ent.text, ent.label_)\n```\n\n#### Expected Output\n\n```\nBill Gates => person\nMicrosoft => organization\n```\n\n##  \ud83d\udcca NER Benchmark Results\n\n<img align=\"center\" src=\"https://cdn-uploads.huggingface.co/production/uploads/6317233cc92fd6fee317e030/Y5f7tK8lonGqeeO6L6bVI.png\" />\n\n## \ud83d\udee0 Areas of Improvements / research\n\n- [ ] Extend the model to relation extraction. Our preliminary work [GraphER](https://github.com/urchade/GraphER).\n- [ ] Allow longer context (eg. train with long context transformers such as Longformer, LED, etc.)\n- [ ] Use Bi-encoder (entity encoder and span encoder) allowing precompute entity embeddings\n- [ ] Filtering mechanism to reduce number of spans before final classification to save memory and computation when the number entity types is large\n- [ ] Improve understanding of more detailed prompts/instruction, eg. \"Find the first name of the person in the text\"\n- [ ] Better loss function: for instance use ```Focal Loss``` (see [this paper](https://proceedings.neurips.cc/paper/2020/file/aeb7b30ef1d024a76f21a1d40e30c302-Paper.pdf)) instead of ```BCE``` to handle class imbalance, as some entity types are more frequent than others\n- [ ] Improve multi-lingual capabilities: train on more languages, and use multi-lingual training data\n- [ ] Decoding: allow a span to have multiple labels, eg: \"Cristiano Ronaldo\" is both a \"person\" and \"football player\"\n- [ ] Dynamic thresholding (in ```model.predict_entities(text, labels, threshold=0.5)```): allow the model to predict more entities, or less entities, depending on the context. Actually, the model tend to predict less entities where the entity type or the domain are not well represented in the training data.\n- [ ] Train with EMAs (Exponential Moving Averages) or merge multiple checkpoints to improve model robustness (see [this paper](https://openreview.net/forum?id=tq_J_MqB3UB))\n\n\n## \ud83d\udc68\u200d\ud83d\udcbb Model Authors\nThe model authors are:\n* [Urchade Zaratiana](https://huggingface.co/urchade)\n* Nadi Tomeh\n* Pierre Holat\n* Thierry Charnois\n\n## \ud83d\udcda Citation\n\nIf you find GLiNER useful in your research, please consider citing our paper:\n\n```bibtex\n@misc{zaratiana2023gliner,\n      title={GLiNER: Generalist Model for Named Entity Recognition using Bidirectional Transformer}, \n      author={Urchade Zaratiana and Nadi Tomeh and Pierre Holat and Thierry Charnois},\n      year={2023},\n      eprint={2311.08526},\n      archivePrefix={arXiv},\n      primaryClass={cs.CL}\n}\n```\nWe appreciate your support!\n",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "Generalist model for NER (Extract any entity types from texts)",
    "version": "0.1.13",
    "project_urls": {
        "Homepage": "https://github.com/urchade/GLiNER"
    },
    "split_keywords": [
        "named-entity-recognition",
        " ner",
        " data-science",
        " natural-language-processing",
        " artificial-intelligence",
        " nlp",
        " machine-learning",
        " transformers"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f49bf02780bddf91cbc769344b375216d93823537489e03bb6742e27354a1c11",
                "md5": "f8be361edfb770eb767b9c90f2ec60aa",
                "sha256": "ce332450a30aaa547331a55f7f893bbf098b8bad1af29a15c88637e7ec4ee4b6"
            },
            "downloads": -1,
            "filename": "gliner-0.1.13-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "f8be361edfb770eb767b9c90f2ec60aa",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 26906,
            "upload_time": "2024-05-11T10:45:00",
            "upload_time_iso_8601": "2024-05-11T10:45:00.286302Z",
            "url": "https://files.pythonhosted.org/packages/f4/9b/f02780bddf91cbc769344b375216d93823537489e03bb6742e27354a1c11/gliner-0.1.13-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d8d7d6f6ba942ead7968064458aa18cf14b78daf5b503ed0628ac48df136ddc9",
                "md5": "1a07aa94b4228caa336f958342aec5ca",
                "sha256": "57fa054998e3a831d52ebba5a4bfae68342576cbdc2472a17f55180ed6a7983b"
            },
            "downloads": -1,
            "filename": "gliner-0.1.13.tar.gz",
            "has_sig": false,
            "md5_digest": "1a07aa94b4228caa336f958342aec5ca",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 29077,
            "upload_time": "2024-05-11T10:45:02",
            "upload_time_iso_8601": "2024-05-11T10:45:02.921389Z",
            "url": "https://files.pythonhosted.org/packages/d8/d7/d6f6ba942ead7968064458aa18cf14b78daf5b503ed0628ac48df136ddc9/gliner-0.1.13.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-11 10:45:02",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "urchade",
    "github_project": "GLiNER",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "gliner"
}
        
Elapsed time: 0.24551s