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, entity / JSON extraction, PII redaction, follow-up questions, 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 1M-token context
ZeroGPUReasonCodeTool deepseek-v4-flash Coding and agentic work, 1M context
ZeroGPUSummarizeTool llama-3.1-8b-instruct-fast Condense a passage
ZeroGPUFollowUpQuestionsTool zlm-v1-followup-questions-edge Questions a reader would ask next
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
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 seventeen 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)

License

MIT — see LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

langchain_zerogpu-0.2.4.tar.gz (25.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

langchain_zerogpu-0.2.4-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

Details for the file langchain_zerogpu-0.2.4.tar.gz.

File metadata

  • Download URL: langchain_zerogpu-0.2.4.tar.gz
  • Upload date:
  • Size: 25.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for langchain_zerogpu-0.2.4.tar.gz
Algorithm Hash digest
SHA256 afa166c123041ddd81d2c335071f2f5e9112c55533879c6dc88cbb9e0f9b1242
MD5 becac1dd0e9871cf818ee51b79ff0da7
BLAKE2b-256 cfa14e1d8f4bf1adfa3502e4b4c5aa186b052e91009d720b6939c68770de0d45

See more details on using hashes here.

Provenance

The following attestation bundles were made for langchain_zerogpu-0.2.4.tar.gz:

Publisher: release.yml on zerogpu/langchain-zerogpu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file langchain_zerogpu-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for langchain_zerogpu-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0feee95662358bbe034bdcd880fd6b335d80f30256a8f5e6e7b8c53ca558836d
MD5 a08d0e06cf62fbbf9b2afea089ec157b
BLAKE2b-256 dc2bfbe294c586fe1168efc3706d7744a0b1a529206e82b7fc0e7a6a8bb4f3d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for langchain_zerogpu-0.2.4-py3-none-any.whl:

Publisher: release.yml on zerogpu/langchain-zerogpu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.2.4 This release

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

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