Skip to main content

Clarifai gRPC API Client

Project description

Clarifai logo

Clarifai Python gRPC Client

This is the official Clarifai gRPC Python client for interacting with our powerful recognition API. The Clarifai API offers image and video recognition as a service. Whether you have one image or billions, you are only steps away from using artificial intelligence to recognize your visual content.

Build PyPI version

Installation

pip install clarifai-grpc

Getting started

Alternatively to using the gRPC channel, it is also possible to use the HTTP+JSON channel with the exact same request / response handling code.

Construct the channel you want to use:

from clarifai_grpc.channel.clarifai_channel import ClarifaiChannel

# Construct one of the channels you want to use
channel = ClarifaiChannel.get_json_channel()
channel = ClarifaiChannel.get_insecure_grpc_channel()

# Note: You can also use a secure (encrypted) ClarifaiChannel.get_grpc_channel() however
# it is currently not possible to use it with the latest gRPC version.

Predict concepts in an image:

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

stub = service_pb2_grpc.V2Stub(channel)

request = service_pb2.PostModelOutputsRequest(
    model_id='aaa03c23b3724a16a56b629203edc62c',
    inputs=[
      resources_pb2.Input(data=resources_pb2.Data(image=resources_pb2.Image(url='YOUR_IMAGE_URL')))
    ])
metadata = (('authorization', 'Key YOUR_CLARIFAI_API_KEY'),)

response = stub.PostModelOutputs(request, metadata=metadata)

if response.status.code != status_code_pb2.SUCCESS:
  raise Exception("Request failed, status code: " + str(response.status.code))


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

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

clarifai-grpc-0.1.1.tar.gz (90.0 kB view details)

Uploaded Source

Built Distribution

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

clarifai_grpc-0.1.1-py3-none-any.whl (100.3 kB view details)

Uploaded Python 3

File details

Details for the file clarifai-grpc-0.1.1.tar.gz.

File metadata

  • Download URL: clarifai-grpc-0.1.1.tar.gz
  • Upload date:
  • Size: 90.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for clarifai-grpc-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4cf3826c6e1941f6c890cb64b69169b623961cff07459f40f0464ad5856f6879
MD5 eca8562f5c051e986e5cb4b7701725f4
BLAKE2b-256 3851092d6e798e8b5a31d7f1d79cdda847b5614c88597804cd982375576e974a

See more details on using hashes here.

File details

Details for the file clarifai_grpc-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: clarifai_grpc-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 100.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for clarifai_grpc-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8bf83a407908dc6edf84e6873d797b353f665e85acb48f80102e3bb089e9a5e5
MD5 c8b5d64faf8b2b5dee2b940af9bfbe66
BLAKE2b-256 2765cf577b3015ffc854298c83745912ba5a920f631a69fc2281d321ed43afa8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page