Skip to main content

Autonomize Core contains the unified authentication source to access platform.

Project description

Autonomize Core

Python Version PyPI Version Code Formatter Code Linter Code Checker Code Coverage

Overview

Autonomize Core houses the core functionality about authentication of our in-house platform.

Features

  • Authentication: The SDK allows you to authenticate tokens for Modelhub.
  • High scalability: Built to handle large-scale data retrieval and generation, enabling robust, production-ready applications.

Installation

  1. Create a virtual environment, we recommend Miniconda for environment management:
    conda create -n autocore python=3.12
    conda activate autocore
    
  2. Install the package:
    pip install autonomize-core
    

To install with optional dependencies like Qdrant, Huggingface, OpenAI, Modelhub, etc., refer to the Installation Guide.

Usage

Sync Usage

import os
from autonomize.core.credential import ModelhubCredential

cred = ModelhubCredential(
    modelhub_url=MODELHUB_URI,
    client_id=MODELHUB_AUTH_CLIENT_ID,
    client_secret=MODELHUB_AUTH_CLIENT_SECRET,
)

token = cred.get_token()

Async Usage

Simply use sync methods with a prefix and use await for each call. Example: cred.get_token() becomes await cred.aget_token() and everything else remains the same.

import os
from autonomize.core.credential import ModelhubCredential

cred = ModelhubCredential(
    modelhub_url=MODELHUB_URI,
    client_id=MODELHUB_AUTH_CLIENT_ID,
    client_secret=MODELHUB_AUTH_CLIENT_SECRET,
)

token = await cred.aget_token()

Contribution

To contribute in our Autonomize Core SDK, please refer to our Contribution Guidelines.

License

Copyright (C) Autonomize AI - All Rights Reserved

The contents of this repository cannot be copied and/or distributed without the explicit permission from Autonomize.ai

New preferred environment variables:

MODELHUB_URI=https://your-modelhub.com MODELHUB_AUTH_CLIENT_ID=your_client_id MODELHUB_AUTH_CLIENT_SECRET=your_secret GENESIS_CLIENT_ID=your_genesis_client GENESIS_COPILOT_ID=your_copilot

Old environment variables (still work for backward compatibility):

MODELHUB_BASE_URL=https://your-modelhub.com MODELHUB_CLIENT_ID=your_client_id MODELHUB_CLIENT_SECRET=your_secret CLIENT_ID=your_client COPILOT_ID=your_copilot

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

autonomize_core-0.1.8.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autonomize_core-0.1.8-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file autonomize_core-0.1.8.tar.gz.

File metadata

  • Download URL: autonomize_core-0.1.8.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.11 Linux/6.11.0-1015-azure

File hashes

Hashes for autonomize_core-0.1.8.tar.gz
Algorithm Hash digest
SHA256 d8dca62e5fe959343a597e8ec86475bd2d67a6acd01f5ab7040a63fa3ce51b39
MD5 84aba00646309930889f63cae0b5c6c0
BLAKE2b-256 1245178ed7de595dde0786598fb728de22c3604f7522ac83fdea87ae0414f0c0

See more details on using hashes here.

File details

Details for the file autonomize_core-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: autonomize_core-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 12.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.11 Linux/6.11.0-1015-azure

File hashes

Hashes for autonomize_core-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b2223593ccb7d6ec5c566330adb5d3b2e7db9bb38c246e1a22a39f1259b1c2c3
MD5 12f8a0d3bdfd080f3557fece860d7466
BLAKE2b-256 18d2e80d4a579d20482b8d6084ab6ecdd811c25df450fb25cde70c0d3a0bc175

See more details on using hashes here.

Supported by

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