Skip to main content

ZeroGPU

langchain-zerogpu

LangChain tools for ZeroGPU.

ZeroGPU is a compute-efficient inference provider for apps and agents. We run purpose-built small and nano language models across an edge network for the high-volume tasks you run constantly — classification, extraction, moderation, routing, summarization — at ~10x lower latency and 50%+ lower cost than frontier-model workflows. Auto-scaling, with zero GPU infrastructure to manage. Plug in and you're live.

This package exposes those models as first-class LangChain BaseTool subclasses, so any LangChain agent — including create_agent and LangGraph graphs — can offload these repeatable NLP tasks (classification, summarization, moderation, signal / entity / JSON extraction, PII redaction, and chat) to ZeroGPU instead of spending frontier-model tokens — plus larger open-weight models for the calls that do need reasoning headroom.

All calls go through the official zerogpu-api Python SDK.

Install

pip install langchain-zerogpu

Authenticate

Every request needs a ZeroGPU API key (starts with zgpu-api-). A project id is optional — set one to scope requests to a specific project. Provide them via environment variables:

export ZEROGPU_API_KEY="zgpu-api-..."
export ZEROGPU_PROJECT_ID="your-project-id"   # optional

…or pass them directly to any tool or the toolkit:

from langchain_zerogpu import ZeroGPUSummarizeTool

tool = ZeroGPUSummarizeTool(api_key="zgpu-api-...", project_id="your-project-id")

The API key is stored as a pydantic.SecretStr and is never logged.

The tools

Tool class ZeroGPU model Purpose
ZeroGPUChatTool LFM2.5-1.2B-Instruct Short single-turn chat reply
ZeroGPUChatThinkingTool LFM2.5-1.2B-Thinking Chat with a visible reasoning trace
ZeroGPUReasonTool gpt-oss-120b Heavier reasoning, 131K context
ZeroGPUReasonMultilingualTool qwen3-30b-a3b-fp8 Reasoning across 100+ languages
ZeroGPUReasonLongContextTool glm-5.2 Reasoning over a 262K-token context
ZeroGPUReasonGLMTool glm-5.3-flash Coding and agentic work, 1M context
ZeroGPUReasonDeepseekTool deepseek-v4.1-flash DeepSeek V4.1 Flash reasoning, 1M context
ZeroGPUReasonGPTLunaTool gpt-5.6-luna Cost-optimized GPT-5.6, 272K context
ZeroGPUReasonGPTMiniTool gpt-4.1-mini GPT-4.1 mini, 1M context
ZeroGPUReasonGPTNanoTool gpt-5.4-nano Cost-efficient GPT-5.4, 400K context
ZeroGPUModerateTool llama-guard-4-12b Safe / unsafe moderation verdict, 160K context
ZeroGPUSummarizeTool llama-3.1-8b-instruct-fast Condense a passage
ZeroGPUClassifyIABTool zlm-v1-iab-classify-edge IAB taxonomy classification
ZeroGPUClassifyIABEnrichedTool zlm-v2-iab-classify-edge-enriched IAB + topics / keywords / intent
ZeroGPUClassifyDomainTool zlm-v1-iab-domain-classifier IAB classification from a domain name
ZeroGPUExtractSignalsTool zlm-v1-signal-extract Topics / keywords / intent signals
ZeroGPUClassifyZeroShotTool deberta-v3-small Zero-shot vs. custom labels
ZeroGPUClassifyStructuredTool gliner2-base-v1 Multi-axis schema classification
ZeroGPUExtractEntitiesTool gliner2-base-v1 Custom-label NER
ZeroGPUExtractPIITool gliner-multi-pii-v1 Extract PII entities (JSON)
ZeroGPURedactPIITool gliner-multi-pii-v1 Mask PII inline with [LABEL]
ZeroGPUExtractJSONTool gliner2-base-v1 Schema-driven JSON extraction

Quick start

from langchain_zerogpu import ZeroGPUClassifyZeroShotTool

tool = ZeroGPUClassifyZeroShotTool()  # reads creds from the environment

print(tool.invoke({
    "text": "The new GPU smashes every benchmark we threw at it.",
    "labels": ["tech", "politics", "sports"],
}))

Tools work asynchronously too:

result = await tool.ainvoke({"text": "...", "labels": ["a", "b"]})

Bind the tools to an agent

Use the toolkit to get all twenty-two tools — wired to a single shared client — and bind them to an agent:

from langchain.agents import create_agent
from langchain_zerogpu import ZeroGPUToolkit

toolkit = ZeroGPUToolkit()  # reads ZEROGPU_API_KEY / ZEROGPU_PROJECT_ID
tools = toolkit.get_tools()

agent = create_agent("anthropic:claude-sonnet-4-6", tools=tools)

agent.invoke({
    "messages": [
        {"role": "user", "content": "Redact the PII in: 'Call Jane at 555-0100.'"}
    ]
})

Or bind a single tool to a chat model directly:

from langchain.chat_models import init_chat_model
from langchain_zerogpu import ZeroGPUExtractPIITool

llm = init_chat_model("anthropic:claude-sonnet-4-6")
llm_with_tools = llm.bind_tools([ZeroGPUExtractPIITool()])

Errors

Failures surface as clear, typed exceptions instead of raw stack traces:

  • ZeroGPUAuthError — missing / malformed credentials, 401, or 403.
  • ZeroGPUError — rate limits (429), server errors (5xx), and network failures.

Development

make install            # uv sync --all-groups
make lint               # ruff check + format --check
make mypy               # mypy (disallow_untyped_defs)
make test               # unit tests, sockets disabled
make integration_test   # integration tests (needs real ZeroGPU creds)
make bump               # bump the version; merging to main releases it

Releases are automatic — see RELEASING.md.

License

MIT — see LICENSE.

Metadata

Release files for langchain-zerogpu 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for langchain-zerogpu 1.2.0
File Size Uploaded Provenance
langchain_zerogpu-1.2.0.tar.gz 29.4 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for langchain-zerogpu 1.2.0
File Interpreter ABI Platform
langchain_zerogpu-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 50.7 kB

Release files / langchain_zerogpu-1.2.0.tar.gz

Download URL langchain_zerogpu-1.2.0.tar.gz
Size 29.4 kB
Tags Source
SHA-256 checksum
How to use checksums
ff317aed6d1fd746f88b541e6cbedc0688fb0a8413d2982b2787e4f92830aae8
BLAKE2b-256 checksum
How to use checksums
9c5254eda544177e4ea16102b8efce1e2a21c558d34dd8361acd06f9771214cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / langchain_zerogpu-1.2.0-py3-none-any.whl

Download URL langchain_zerogpu-1.2.0-py3-none-any.whl
Size 21.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
11eed64c22e9671ce4e265e20a9714d4f34f1a804778a0de203d2b80198ce00f
BLAKE2b-256 checksum
How to use checksums
fcb9a8f656eb7c4abfcbf6e1b08ac7e3aea2266a7878e52a84b58ac448e63660
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Security for langchain-zerogpu 1.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for langchain_zerogpu-1.2.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page