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.23.X & < 3.24.0
2.0.0 >= 3.24.X & < 3.25.0
3.0.0 >= 3.25.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 >=

3.0.0

  • Universal Keys Support
  • Auth Data Management Methods
  • Remote Model Creation Update
  • Gemini AI System Creation Method
  • Bedrock AI System Creation Method
  • Supported only on 3.25.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-3.0.0.tar.gz (47.4 kB view details)

Uploaded Source

Built Distribution

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

dynamofl-3.0.0-py3-none-any.whl (61.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dynamofl-3.0.0.tar.gz
Algorithm Hash digest
SHA256 0fd782297520df68234e60bad8cb1fec771801dcf418ce31b90e0a43c40d6140
MD5 a0b9e065b22f1aa56290ab18cedc56e6
BLAKE2b-256 ef9a6b22b59dc8b765cc3cbd5591638dce2f41820a081b9161c7b09e57487c92

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dynamofl-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8a12cda213a1b80cb1b02faafe0859902646f41d159ff14031206a18810faa34
MD5 429fcd3c08e181e2c3f58deaf6d17f4b
BLAKE2b-256 40abba83bed63238d3dfb2338dbdd99172e7329f5de4282a8bdc9673ab8900ff

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