SDK for Hubble API at Jina AI.
Project description
Hubble Python SDK: Talk with Hubble in a Pythonic Way
Install
pip install jina-hubble-sdk
Core functionality
- Authentication and token management.
- Artifact management.
Usage
Login to Hubble
import hubble
# Open browser automatically and login via 3rd party.
# Token will be saved locally.
hubble.login()
Logout
import hubble
# If there is a valid token locally,
# this will disable that token and remove it from local config.
hubble.logout()
Authentication and Token Management
After calling hubble.login()
, you can use the client with:
import hubble
client = hubble.Client(
max_retries=None,
jsonify=True
)
# Get current user information.
response = client.get_user_info()
# Create a new personally access token for longer expiration period.
response = client.create_personal_access_token(
name='my-pat',
expiration_days=30
)
# Query all personal access tokens.
response = client.list_personal_access_tokens()
Artifact Management
import hubble
import io
client = hubble.Client(
max_retries=None,
jsonify=True
)
# Upload artifact to Hubble Artifact Storage by providing path.
response = client.upload_artifact(
f='~/Documents/my-model.onnx',
is_public=False
)
# Upload artifact to Hubble Artifact Storage by providing `io.BytesIO`
response = client.upload_artifact(
f=io.BytesIO(b"some initial binary data: \x00\x01"),
is_public=False
)
# Get current artifact information.
response = client.get_artifact_info(id='my-artifact-id')
# Download artifact to local directory.
response = client.download_artifact(
id='my-artifact-id',
path='my-local-filepath'
)
# Get list of artifacts.
response = client.list_artifacts(filter={'metaData.foo': 'bar'}, sort={'type': -1})
# Delete the artifact.
response = client.delete_artifact(id='my-artifact-id')
Release cycle
- Each time new commits come into
main
branch, CD workflow will generate a new release both on GitHub and Pypi. - Each time new commits come into
alpha
branch, CD workflow will generate a new pre-release both on GitHub and Pypi.
Support
- Use Discussions to talk about your use cases, questions, and support queries.
- Join our Slack community and chat with other Jina community members about ideas.
- Join our Engineering All Hands meet-up to discuss your use case and learn Jina's new features.
- When? The second Tuesday of every month
- Where? Zoom (see our public events calendar/.ical) and live stream on YouTube
- Subscribe to the latest video tutorials on our YouTube channel
Join Us
Hubble Python SDK is backed by Jina AI and licensed under Apache-2.0. We are actively hiring AI engineers, solution engineers to build the next neural search ecosystem in opensource.
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
jina-hubble-sdk-0.5.0.tar.gz
(13.5 kB
view details)
Built Distribution
File details
Details for the file jina-hubble-sdk-0.5.0.tar.gz
.
File metadata
- Download URL: jina-hubble-sdk-0.5.0.tar.gz
- Upload date:
- Size: 13.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.7.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87da0d2e48cd79ec119c9d3577dbff78f7d3bc6f6f3ae9d1f4eda1dbf77eabbc |
|
MD5 | e1d440bb91dfbd7b90731baac989ee16 |
|
BLAKE2b-256 | 511a38342726f1221448f8de406cf8c62fb429a23835f2bc699fadeb1bf22e4c |
File details
Details for the file jina_hubble_sdk-0.5.0-py3-none-any.whl
.
File metadata
- Download URL: jina_hubble_sdk-0.5.0-py3-none-any.whl
- Upload date:
- Size: 14.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.7.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42e064a0d861f6a58f7040cf76a81dcf098e6fef6b92b34159bcc3a8537c32c6 |
|
MD5 | ad53832d73eb9b1699080a5eed7ff7c4 |
|
BLAKE2b-256 | 0f2ec88cc4aca2d2e58fda7e0a51aa1025ccf901ba1b8fc2c8d3036a59f9c210 |