Hubble-python-client is a SDK for Hubble API at Jina AI.
Project description
Hubble Python SDK: Talk with Hubble in a Pythonic Way
Install
pip install -e .
# or
pip install git+https://github.com/jina-ai/hubble-client-python.git@v0.1.0
Core functionality
- Authentification 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()
Authentification 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
jina-hubble-sdk-0.1.3.dev3.tar.gz
(11.2 kB
view hashes)
Close
Hashes for jina-hubble-sdk-0.1.3.dev3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d2f6f3994c379d9309c5d641aa09ab45ef124946ec52c7ba407924b0e304158 |
|
MD5 | f5dea0c966c4c56ba2b5287c332abd44 |
|
BLAKE2b-256 | ac28e365c480330ad16fbc15006ead8e091252d67b7c3c842909d7c658077175 |