Views
No views yet

| Model | Base Encoder | Use Case |
|---|---|---|
| gliner-linker-base-v1.0 | deberta-v3-base | Balanced performance |
| gliner-linker-large-v1.0 | deberta-v3-large | Maximum accuracy |
| gliner-linker-rerank-v1.0 | ettin-encoder-68m | Reranking |
pip install git+https://github.com/Knowledgator/GLinker.git1from glinker import ConfigBuilder, DAGExecutor
2
3# Build pipeline
4builder = ConfigBuilder(name="entity_linking")
5
6# L1: Extract mentions
7builder.l1.gliner(
8 model="knowledgator/gliner-bi-base-v2.0",
9 labels=["person", "organization", "location"]
10)
11
12# L2: Candidate retrieval
13builder.l2.add("dict", priority=0)
14
15# L3: Disambiguation with GLiNER-Linker
16builder.l3.configure(
17 model="knowledgator/gliner-linker-large-v1.0",
18 use_precomputed_embeddings=True
19)
20
21# Execute
22executor = DAGExecutor(builder.get_config())
23executor.load_entities("entities.jsonl", target_layers=["dict"])
24
25result = executor.execute({
26 "texts": ["Apple announced new iPhone"]
27})
28
29# Get linked entities
30l0_result = result.get("l0_result")
31for entity in l0_result.entities:
32 if entity.linked_entity:
33 print(f"{entity.mention_text} → {entity.linked_entity.label}")
34 print(f" Score: {entity.linked_entity.score:.3f}")1builder.l2.embeddings(
2 enabled=True,
3 model_name="knowledgator/gliner-linker-large-v1.0"
4)
5
6# Precompute embeddings when loading entities
7executor.load_entities("entities.jsonl", target_layers=["dict"])
8executor.precompute_embeddings(target_layers=["postgres"], batch_size=8)1builder = ConfigBuilder(name="reranked")
2builder.l1.gliner(model="knowledgator/gliner-bi-base-v2.0", labels=["gene", "disease"])
3builder.l3.configure(model="knowledgator/gliner-linker-base-v1.0")
4builder.l4.configure(
5 model="knowledgator/gliner-linker-rerank-v1.0",
6 threshold=0.3,
7 max_labels=5,
8)
9builder.save("config.yaml") # Generates L1 → L2 → L3 → L4 → L01{"entity_id": "Q312", "label": "Apple Inc.", "description": "American technology company", "entity_type": "organization"}
2{"entity_id": "Q89", "label": "Apple", "description": "Edible fruit of apple tree", "entity_type": "food"}1@misc{stepanov2026millionlabelnerbreakingscale,
2 title={The Million-Label NER: Breaking Scale Barriers with GLiNER bi-encoder},
3 author={Ihor Stepanov and Mykhailo Shtopko and Dmytro Vodianytskyi and Oleksandr Lukashov},
4 year={2026},
5 eprint={2602.18487},
6 archivePrefix={arXiv},
7 primaryClass={cs.CL},
8 url={https://arxiv.org/abs/2602.18487},
9}