SDK for Hubble API at Jina AI.
Project description
Hubble Python SDK: Talk with Hubble in a Pythonic Way
Install
pip install --pre 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,
timeout=10,
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
client = hubble.Client(
max_retries=None,
timeout=10,
jsonify=True
)
# Upload artifact to Hubble Artifact Storage.
response = client.upload_artifact(
path='my-model.onnx',
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'
)
# Delete the artifact.
response = client.delete_artifact(id='my-artifact-id')
Release cycle
Each time new commits come into main
branch, the pre-release procedure will be started.
It will generate a pre-release in 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
File details
Details for the file jina-hubble-sdk-0.1.3.dev11.tar.gz
.
File metadata
- Download URL: jina-hubble-sdk-0.1.3.dev11.tar.gz
- Upload date:
- Size: 11.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9627010704faa482f921471ac1c7ec95204d5c5d134493695003862fa6912f58 |
|
MD5 | 1926eb15197e0efad3f8911bcbf8e1cc |
|
BLAKE2b-256 | 88768aed8f20fabd6af388f152eefd4eefcbcfd35b9b821c6e8e6d3ff8d9913b |