Skip to main content

The official python cient of EasyTensor

Project description

EasyTensor

The official python client for EasyTensor.

Installation

Pretty straightforward.

pip install easytensor

Usage

Once you have a model exported to your local storage, you can upload it to easytensor in one line of code.

TensorFlow

Exporting and uploading a model

import easytensor
import os
export_path = os.path.join(os.getcwd(), "my_model")
print("export_path: {}".format(export_path))

# Export the model
tf.keras.models.save_model(
    model,
    export_path,
    overwrite=True,
    include_optimizer=True,
    save_format=None,
    signatures=None,
    options=None
)

# Upload it to easytensor.
model_id, access_token = easytensor.tensorflow.upload_model("My first model", export_path)
print("model ID:", model_id)
print("access token:", access_token)

Running prediction on the cloud

from pprint import pprint
import requests
response = requests.post(
    "https://app.easytensor.com/query/",
    json={
        "instances": [
            image_to_predict.numpy().tolist()
        ]
    },
    headers={"accessToken": access_token}
)
print("Response from server:")
pprint(response.json())

Examples

The library comes with a few example Jupyter notebooks that walk you through a few possible workflows. They are helpful if you are starting out with ML or remote model prediction.

Requirements

For Mac
brew install python@3.8
For Ubuntu
sudo apt install python3.8 python3.8-dev

To run the examples, create a python virtual env, and install jupyter notebook.

# install virtualenv
pip3 install virtualenv

# create a virtualenv with python3.8 in ~/virtualenv-3.8
virtualenv --python=$(which python3.8) ~/virtualenv-3.8

# activate the virtual env
source ~/virtualenv-3.8/bin/activate

# install jupyter notebook and necessary widgets
pip install notebook ipywidgets

# run jupyter notebook
jupyter notebook

Questions and Help

If you have any querstions about how EasyTensor works or want help with serving your ML model, please contact me directly at kamal@easytensor.com. I'm here to help!

Project details


Download files

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

Source Distribution

easytensor-0.0.10.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

easytensor-0.0.10-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file easytensor-0.0.10.tar.gz.

File metadata

  • Download URL: easytensor-0.0.10.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.8

File hashes

Hashes for easytensor-0.0.10.tar.gz
Algorithm Hash digest
SHA256 2117f670ba5d5c8672d2b3cfc8330e08c97515c379f86fdef71b5aebc2280603
MD5 c0303f8e3f8525e7bb4d78f1a8c100ef
BLAKE2b-256 f03697430aabd74679e094a011cfa4f4db7fb5454038aaa3200cae171d0d1c04

See more details on using hashes here.

File details

Details for the file easytensor-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: easytensor-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 13.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.8

File hashes

Hashes for easytensor-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 3e25735d560130e0ef77950c7f26b113cbe8cadceb75846c3bda19806a801844
MD5 8627eb935f96c0aae9c392e2e8c3e081
BLAKE2b-256 2255d440510efcd8ed9c19d10350e8512c4d8ed7485b293bf6bb239fdbb85ebe

See more details on using hashes here.

Supported by

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