Skip to main content

image

Clarifai Python gRPC Client

This is the official Clarifai gRPC Python client for interacting with our powerful recognition API. Clarifai provides a platform for data scientists, developers, researchers and enterprises to master the entire artificial intelligence lifecycle. Gather valuable business insights from images, video and text using computer vision and natural language processing.

PyPI version Build

Installation

python -m pip install clarifai-grpc

Versioning

This library doesn't use semantic versioning. The first two version numbers (X.Y out of X.Y.Z) follow the API (backend) versioning, and whenever the API gets updated, this library follows it.

The third version number (Z out of X.Y.Z) is used by this library for any independent releases of library-specific improvements and bug fixes.

Getting started

Construct the V2Stub object using which you'll access all the Clarifai API functionality:

from clarifai_grpc.channel.clarifai_channel import ClarifaiChannel
from clarifai_grpc.grpc.api import service_pb2_grpc

stub = service_pb2_grpc.V2Stub(ClarifaiChannel.get_grpc_channel())

Alternatives to the encrypted gRPC channel (ClarifaiChannel.get_grpc_channel()) are:

  • the HTTPS+JSON channel (ClarifaiChannel.get_json_channel()), and
  • the unencrypted gRPC channel (ClarifaiChannel.get_insecure_grpc_channel()).

We only recommend them in special cases.

Predict concepts in an image:

from clarifai_grpc.grpc.api import service_pb2, resources_pb2
from clarifai_grpc.grpc.api.status import status_code_pb2

YOUR_CLARIFAI_API_KEY = "???"
YOUR_APPLICATION_ID = "???"
SAMPLE_URL = "https://samples.clarifai.com/metro-north.jpg"

# This is how you authenticate.
metadata = (("authorization", f"Key {YOUR_CLARIFAI_API_KEY}"),)

request = service_pb2.PostModelOutputsRequest(
    # This is the model ID of a publicly available General model. You may use any other public or custom model ID.
    model_id="general-image-recognition",
    user_app_id=resources_pb2.UserAppIDSet(app_id=YOUR_APPLICATION_ID),
    inputs=[
        resources_pb2.Input(
            data=resources_pb2.Data(image=resources_pb2.Image(url=SAMPLE_URL))
        )
    ],
)
response = stub.PostModelOutputs(request, metadata=metadata)

if response.status.code != status_code_pb2.SUCCESS:
    print(response)
    raise Exception(f"Request failed, status code: {response.status}")

for concept in response.outputs[0].data.concepts:
    print("%12s: %.2f" % (concept.name, concept.value))

See the Clarifai API documentation for all available functionality.

Troubleshooting

I get the following error when installing the library: Failed building wheel for grpcio

Try upgrading setuptools to a version 40.7.1 or higher.

pip install --upgrade setuptools

Source: https://github.com/grpc/grpc/issues/17829

Release files for clarifai-grpc 12.6.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 clarifai-grpc 12.6.0
File Size Uploaded
clarifai_grpc-12.6.0.tar.gz 291.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for clarifai-grpc 12.6.0
File Interpreter ABI Platform
clarifai_grpc-12.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 599.6 kB

Release files / clarifai_grpc-12.6.0.tar.gz

Download URL clarifai_grpc-12.6.0.tar.gz
Size 291.5 kB
Tags Source
SHA-256 checksum
How to use checksums
5228c4effe0b6cbe19b4ab6adce6d13191a21fcc02eeea2e8472558df7515d2f
BLAKE2b-256 checksum
How to use checksums
541c47bf7b17c24d40c643ef1aad20c7e085cec6d9134fdd34aaf2cfed51cd26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / clarifai_grpc-12.6.0-py3-none-any.whl

Download URL clarifai_grpc-12.6.0-py3-none-any.whl
Size 308.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
29d6429ad5e1bc2b605b55c4f706fe7a74a05ff64081cb233a9eb14b39285e40
BLAKE2b-256 checksum
How to use checksums
c5325fe0ce14d039d7f23c3e18d143b11d49dfab3f9a6efedfef14d8d7e2e944
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release history Release notifications | RSS feed

This release

12.6.0 This release

2 release files

12.5.1

2 release files

12.5.0

2 release files

12.4.5

2 release files

12.4.4

2 release files

12.4.3

2 release files

12.4.2

2 release files

12.3.2

2 release files

12.3.1

2 release files

12.3.0

2 release files

12.2.9

2 release files

12.2.8

2 release files

12.2.7

2 release files

12.2.6

2 release files

12.2.5

2 release files

12.1.3

2 release files

12.1.2

2 release files

12.1.1

2 release files

12.0.9

2 release files

12.0.8

2 release files

12.0.7

2 release files

12.0.6

2 release files

12.0.5

2 release files

12.0.4

2 release files

12.0.3

2 release files

12.0.2

2 release files

11.9.9

2 release files

11.9.8

2 release files

11.9.7

2 release files

11.9.6

2 release files

11.9.5

2 release files

11.9.4

2 release files

11.9.3

2 release files

11.8.6

2 release files

11.8.5

2 release files

11.8.4

2 release files

11.8.3

2 release files

11.8.2

2 release files

11.7.9

2 release files

11.7.8

2 release files

11.7.7

2 release files

11.7.6

2 release files

11.7.5

2 release files

11.7.4

2 release files

11.7.3

2 release files

11.7.2

2 release files

11.6.6

2 release files

11.6.5

2 release files

11.6.4

2 release files

11.6.3

2 release files

11.6.2

2 release files

11.4.1

2 release files

11.3.4

2 release files

11.3.3

2 release files

11.3.2

2 release files

11.3.1

2 release files

11.2.6

2 release files

11.2.5

2 release files

11.2.4

2 release files

11.2.3

2 release files

11.2.2

2 release files

11.2.1

2 release files

11.1.3

2 release files

11.1.2

2 release files

11.1.1

2 release files

11.0.7

2 release files

11.0.6

2 release files

11.0.5

2 release files

11.0.4

2 release files

11.0.3

2 release files

11.0.2

2 release files

11.0.1

2 release files

10.9.9

2 release files

10.9.8

2 release files

10.9.7

2 release files

10.9.6

2 release files

10.9.5

2 release files

10.9.4

2 release files

10.9.3

2 release files

10.9.2

2 release files

10.9.1

2 release files

10.9.0

2 release files

10.8.7

2 release files

10.8.6

2 release files

10.8.5

2 release files

10.7.3

2 release files

10.7.2

2 release files

10.7.1

2 release files

10.6.7

2 release files

10.6.6

2 release files

10.6.5

2 release files

10.6.4

2 release files

10.6.3

2 release files

10.6.2

2 release files

10.5.4

2 release files

10.5.3

2 release files

10.5.2

2 release files

10.5.1

2 release files

10.4.1

2 release files

10.4.0

2 release files

10.3.5

2 release files

10.3.4

2 release files

10.3.3

2 release files

10.3.2

2 release files

10.3.1

2 release files

10.2.3

2 release files

10.2.2

2 release files

10.2.1

2 release files

10.1.6

2 release files

10.1.5

2 release files

10.1.4

2 release files

10.0.9

2 release files

10.0.8

2 release files

10.0.7

2 release files

10.0.6

2 release files

10.0.5

2 release files

10.0.4

2 release files

10.0.3

2 release files

10.0.2

2 release files

10.0.1

2 release files

9.11.5

2 release files

9.11.4

2 release files

9.11.3

2 release files

9.11.2

2 release files

9.11.1

2 release files

9.10.8

2 release files

9.10.7

2 release files

9.10.6

2 release files

9.10.5

2 release files

9.10.4

2 release files

9.9.5

2 release files

9.9.4

2 release files

9.9.3

2 release files

9.9.2

2 release files

9.9.1

2 release files

9.9.0

2 release files

9.8.6

2 release files

9.8.5

2 release files

9.8.4

2 release files

9.8.3

2 release files

9.8.2

2 release files

9.8.1

2 release files

9.8.0

2 release files

9.7.6

2 release files

9.7.5

2 release files

9.7.4

2 release files

9.7.3

2 release files

9.7.2

2 release files

9.7.1

2 release files

9.7.0

2 release files

9.6.1

2 release files

9.6.0

2 release files

9.5.0

2 release files

9.4.0

2 release files

9.3.0

2 release files

9.2.0

2 release files

9.1.2

2 release files

9.1.1

2 release files

9.1.0

2 release files

9.0.0

2 release files

8.8.0

2 release files

8.7.0

2 release files

8.6.0

2 release files

8.0.0

2 release files

7.9.0

2 release files

7.8.0

2 release files

7.7.0

2 release files

7.6.0

2 release files

7.5.0

2 release files

7.4.0

2 release files

7.3.0

2 release files

7.2.0

2 release files

7.1.0

2 release files

7.0.1

2 release files

7.0.0

2 release files

6.11.0

2 release files

6.10.0

2 release files

6.9.0

2 release files

6.8.1

2 release files

6.8.0

2 release files

6.7.1

2 release files

6.7.0

2 release files

6.6.0

2 release files

6.5.0

2 release files

6.4.0

2 release files

6.3.0

2 release files

6.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.2

2 release files

0.0.1

2 release 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