Skip to main content

No project description provided

Project description

DynamoFL Core Python Client

  • This is a dynamofl package built by DynamoAI to be used with DynamoAI System
  • It's a wrapper to interact with DynamoAI APIs. Example
    • Create a model/AI System, Dataset, Test
    • View Test Details
    • Generate Billing Reports

Installation

$ pip install dynamofl

Usage

from dynamofl import DynamoFL

api_key = os.environ["API_KEY"]
api_host = os.environ["API_HOST"]

dfl = DynamoFL(token=api_key, host=api_host)

Version Compatability

  • DynamoAI has its own releases, and the deployed system knows what release version it's at (applicable from 3.21.0)
    • So for systems older than 3.21.0, we don't do a compatibility check
  • There are certain changes that are not backward compatible, hence the SDK might not be compatible with all the versions of the DynamoAI System
  • The SDK is smart enough to validate at the time of initialization as to whether it's compatible with the DynamoAI system or not and accordingly raise an error if it's incompatible

What SDK Version was this compatibility engine introduced in?

  • 0.1.0
  • Since the version compatibility engine is introduced in this version, the previous versions won't raise any error even if incompatible so we'd recommend you to upgrade to atleast 0.1.0 version of the sdk

What to do when the SDK is incompatible with the DynamoAI system being used with it?

We recommend using the compatible version of the sdk with the DynamoAI system you're running using the table below

SDK Version Compatibility

As mentioned above, we didn't have a compatibility engine before so the versions before 0.1.0 won't throw an error at instantiation even if they're incompatible

SDK Version Compatible DynamoAI System Version
0.1.X <= 3.21.X
0.2.X <= 3.23.X
1.0.X < 3.24 & >= 3.23.X
2.0.0 >= 3.24.X

Changelog

0.1.1

  • Removes the ALLOWED_PII_CLASSES validation from the sdk and rely on DynamoAI platform solely for the validation
    • This will introduce a delay in the feedback around valid PII classes that can be used for the attacks
    • So, please refer to the documentation to see what classes you can use for validation based on the DynamoAI release that you're at!
    • But it's for the longer good as the lesser the business logic in the core sdk, the lower chances of it being incompatible with the DynamoAI product release
  • Make GPU parameter truly optional for system policy compliance tests

0.1.2 & 0.1.3

  • Allow patch updates for requests package while preventing minor and major version updates

0.2.0

  • Adds compatibility with the new releases

1.0.0

  • Switch to new test endpoints as old ones are deprecated and removed in 3.23

2.0.0

  • Allow CPU Config as compute for Launching Attacks and Set Default to CPU Single Core, 2GB Memory
  • Supported only on 3.24.x >=

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

dynamofl-2.0.0.tar.gz (41.6 kB view details)

Uploaded Source

Built Distribution

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

dynamofl-2.0.0-py3-none-any.whl (54.7 kB view details)

Uploaded Python 3

File details

Details for the file dynamofl-2.0.0.tar.gz.

File metadata

  • Download URL: dynamofl-2.0.0.tar.gz
  • Upload date:
  • Size: 41.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for dynamofl-2.0.0.tar.gz
Algorithm Hash digest
SHA256 7e4fce497282ef65a47f86b50381e87a39609517f5586b8e1bd7c85049960066
MD5 00bd6f14e98ceb40ef787238c0695776
BLAKE2b-256 c3c779290be376e9d5a71d426f9d1f1587ad9629e2f73cc43309aaf16958ad38

See more details on using hashes here.

File details

Details for the file dynamofl-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: dynamofl-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 54.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for dynamofl-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 76e418cb53fb2c68f1c58cf371d531ee37e9520452269c1b9e4c0ffbe3dc82a6
MD5 e2041a606ee53289231eff7cd7fd3eed
BLAKE2b-256 269f2be2b5b8a79dfd8f624293e7b8d7829b4932cd22283e3d177a578b1969c6

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