Python package for querying ModelZoo.Live
Project description
ModelZoo
Python package to query ModelZoo.Live
API
For more specific API details, please check out the docs within the files.
Examples
Initialization
# Connects to a ModelZoo instance running at http://modelzoo.url/
conn = ModelZooConnection(address="http://modelzoo.url/")
# Authenticate to service. Neccessary to see your token.
conn.authenticate("myemail@me.com", "mypassword")
Get Models
# Assuming conn initialized previously
conn.list_all_models()
Get Token
# Assuming conn initialized previously, and authenticated to server
conn.get_token()
Create User
# Assuming conn initialized previously
conn.create_user("mynewemail@me.com", "mynewpassword")
Text Inference
# Assuming conn initialized previously
model_name = "MyModelName"
input = ["Input1", "Input2"]
p = conn.text_inference(model_name, input)
# type(p) = modelzoo.protos.Payload
If your model's output is text, you could expect an output formatted like so:
p = Payload({type: PayloadType.TEXT, text = t})
t = Text({metadata: {...}, texts: ["output1", ...], model_name: "name", access_token: "token"})
Image Inference
# Assuming img is your image input.
# img can be oneof(filename, PIL.Image, image data uri)
model_name = "MyModelName"
p = conn.image_inference(model_name, img)
# type(p) = modelzoo.protos.Payload
If your model's output is an image, you could expect an output formatted like so:
p = Payload({type: PayloadType.IMAGE, image = t})
t = Image({metadata: {...}, image_data_url: "img_output_uri", model_name: "name",
access_token: "token"})
It is important to note that your model is not constrained to return an output of the same type as its input.
It is perfectly valid, for example, for a model to take a text input, and return an image output, or vice versa.
Extracting Output for Inference
...
# p is the Payload object returned by
# oneof(text_inference, image_inference)
if p.type == PayloadType.TEXT:
out = sugar.text_input(p.text)
elif p.type == PayloadType.IMAGE:
out = sugar.image_input(p.image)
# out = oneof(List[string], PIL.Image)
Post Processing for Inference
...
# p is the Payload object returned by
# oneof(text_inference, image_inference)
def callback(input):
# Input is oneof(pd.DataFrame, List[string], PIL.Image)
return output
o = conn.process_inference_response(p, callback)
# o == callback(extract(payload))
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file modelzoo-0.3.3-py3-none-any.whl.
File metadata
- Download URL: modelzoo-0.3.3-py3-none-any.whl
- Upload date:
- Size: 21.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4199094411618530e001d0ce6782e3d1fd51c86908df0faa01be36463f295c64
|
|
| MD5 |
8906fe19e7305a3bc455f225102e9250
|
|
| BLAKE2b-256 |
28540a8f90e7079aff8ea3349be7ca5ba449a434f8404079941375d2c56392db
|