{"adoption": {"forks": 169, "observed_at": "2026-08-28T04:05:39.393294+00:00", "stars": 1813}, "canonical_url": "https://ross.abutalabs.com/products/gliner2", "card": {"archived": false, "artifact_type": "library", "description": "Unified Schema-Based Information Extraction", "domain": ["machine-learning", "data-science", "privacy"], "enriched": true, "function": ["nlp", "machine-learning", "parser", "llm-inference"], "health_score": 100, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["fastino-ai/GLiNER2"], "name": "fastino-ai/GLiNER2", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-08-24T15:40:11+00:00", "repo": "fastino-ai/GLiNER2", "stars": 1813, "tags": ["named-entity-recognition", "information-extraction", "text-classification", "relation-extraction", "schema-driven", "cpu-inference", "local-inference", "pii-detection", "transformers", "natural-language-processing"], "topics": [], "urls": [], "use_cases": ["extract named entities from text", "classify text with custom labels", "extract structured records from documents", "detect PII in text locally", "extract entity relations into typed graphs", "run information extraction on CPU without GPU", "build training data for extraction models"], "what_it_is": "GLiNER2 is a Python library for schema-based information extraction and text classification, supporting named entity recognition, structured data extraction, relation extraction, and span attributes in a single local model. It offers two extraction architectures (span and boundary) behind a unified AutoExtractor API and runs efficiently on CPU without external dependencies.", "when_to_avoid": ["you need generative LLM-style free-form extraction beyond schema constraints", "you require state-of-the-art accuracy on complex domain-specific extraction that fine-tuned large models provide", "your stack is not Python 3.10+"], "when_to_choose": ["you need schema-driven NER and classification in one model", "privacy requires fully local inference with no external calls", "you want fast CPU-based extraction without GPU infrastructure", "you need entities, relations, and classification in a single forward pass"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gliner2", "repo": "fastino-ai/GLiNER2", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.393294+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:21:10.017975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9e1b02f819ee373aafbae6d431da2b9a67d03662101db4f33f51e8d94b8abd7", "fetched_at": "2026-08-28T04:05:39.393294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fastino-ai/GLiNER2"}, {"content_hash": "676401563db794834d493b662364fbb87b8d9db6c81d0e93ed3a648d6d2e00d7", "fetched_at": "2026-08-29T10:59:55.350703+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/gliner2/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.393294+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:21:10.017975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9e1b02f819ee373aafbae6d431da2b9a67d03662101db4f33f51e8d94b8abd7", "fetched_at": "2026-08-28T04:05:39.393294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fastino-ai/GLiNER2"}, {"content_hash": "676401563db794834d493b662364fbb87b8d9db6c81d0e93ed3a648d6d2e00d7", "fetched_at": "2026-08-29T10:59:55.350703+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/gliner2/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:21:10.017975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9e1b02f819ee373aafbae6d431da2b9a67d03662101db4f33f51e8d94b8abd7", "fetched_at": "2026-08-28T04:05:39.393294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fastino-ai/GLiNER2"}, {"content_hash": "676401563db794834d493b662364fbb87b8d9db6c81d0e93ed3a648d6d2e00d7", "fetched_at": "2026-08-29T10:59:55.350703+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/gliner2/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.393294+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.393294+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.393294+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:21:10.017975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9e1b02f819ee373aafbae6d431da2b9a67d03662101db4f33f51e8d94b8abd7", "fetched_at": "2026-08-28T04:05:39.393294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fastino-ai/GLiNER2"}, {"content_hash": "676401563db794834d493b662364fbb87b8d9db6c81d0e93ed3a648d6d2e00d7", "fetched_at": "2026-08-29T10:59:55.350703+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/gliner2/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.393294+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.393294+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:21:10.017975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9e1b02f819ee373aafbae6d431da2b9a67d03662101db4f33f51e8d94b8abd7", "fetched_at": "2026-08-28T04:05:39.393294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fastino-ai/GLiNER2"}, {"content_hash": "676401563db794834d493b662364fbb87b8d9db6c81d0e93ed3a648d6d2e00d7", "fetched_at": "2026-08-29T10:59:55.350703+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/gliner2/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.393294+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.393294+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.393294+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:21:10.017975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9e1b02f819ee373aafbae6d431da2b9a67d03662101db4f33f51e8d94b8abd7", "fetched_at": "2026-08-28T04:05:39.393294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fastino-ai/GLiNER2"}, {"content_hash": "676401563db794834d493b662364fbb87b8d9db6c81d0e93ed3a648d6d2e00d7", "fetched_at": "2026-08-29T10:59:55.350703+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/gliner2/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.393294+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.393294+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:21:10.017975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9e1b02f819ee373aafbae6d431da2b9a67d03662101db4f33f51e8d94b8abd7", "fetched_at": "2026-08-28T04:05:39.393294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fastino-ai/GLiNER2"}, {"content_hash": "676401563db794834d493b662364fbb87b8d9db6c81d0e93ed3a648d6d2e00d7", "fetched_at": "2026-08-29T10:59:55.350703+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/gliner2/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:21:10.017975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9e1b02f819ee373aafbae6d431da2b9a67d03662101db4f33f51e8d94b8abd7", "fetched_at": "2026-08-28T04:05:39.393294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fastino-ai/GLiNER2"}, {"content_hash": "676401563db794834d493b662364fbb87b8d9db6c81d0e93ed3a648d6d2e00d7", "fetched_at": "2026-08-29T10:59:55.350703+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/gliner2/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:21:10.017975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9e1b02f819ee373aafbae6d431da2b9a67d03662101db4f33f51e8d94b8abd7", "fetched_at": "2026-08-28T04:05:39.393294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fastino-ai/GLiNER2"}, {"content_hash": "676401563db794834d493b662364fbb87b8d9db6c81d0e93ed3a648d6d2e00d7", "fetched_at": "2026-08-29T10:59:55.350703+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/gliner2/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:21:10.017975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9e1b02f819ee373aafbae6d431da2b9a67d03662101db4f33f51e8d94b8abd7", "fetched_at": "2026-08-28T04:05:39.393294+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fastino-ai/GLiNER2"}, {"content_hash": "676401563db794834d493b662364fbb87b8d9db6c81d0e93ed3a648d6d2e00d7", "fetched_at": "2026-08-29T10:59:55.350703+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/gliner2/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 30, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 422, "days_push": 9, "days_rel": 9, "gap_med": 12, "n_releases_24m": 12}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}