Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

PyPI - Python Version PyPI - Python Version Documentation Status

DEPRECATED

The nrtk-jatic package is deprecated and will fail to import on 2025/05/01. All functionality has been integrated into the core nrtk package (v0.20.0) under the nrtk.interop.maite module. Please migrate to the nrtk package as soon as possible.

nrtk-jatic

The nrtk-jatic package is an extension of the Natural Robustness Toolkit (NRTK) containing implementations and examples in compliance with protocols from the Modular AI Trustworthy Engineering (MAITE) library. These packages (among others) are developed under the Joint AI Test Infrastructure Capability (JATIC) program for AI Test & Evaluation (T&E) and AI Assurance.

Interoperability - Implementations and Examples

The nrtk-jatic package consists of implementations and utilities that ensure interoperability of nrtk functionality with maite. The scripts under src/nrtk_jatic/interop consist of protocol implementations that are compliant with maite's dataset and augmentation protocols. The src/nrtk_jatic/utils folder houses generic util scripts and the NRTK CLI entrypoint script. Finally, the examples folder consists of Jupyter notebooks showing end-to-end ML T&E workflows demonstrating natural robustness testing of computer vision models with nrtk, and integrations of nrtk with other JATIC tools, by using the interoperability standards provided by maite

Additional information about JATIC and its design principles can be found here.

Installation

Ensure the source tree is acquired locally before proceeding.

To install the current version via pip:

pip install nrtk-jatic[<extra1>,<extra2>,...]

Alternatively, you can use Poetry:

poetry install --with main,linting,tests,docs --extras "<extra1> <extra2> ..."

Certain plugins may require additional runtime dependencies. Details on these requirements can be found here.

For more detailed installation instructions, visit the installation documentation.

Getting Started

Explore usage examples of the nrtk-jatic package in various contexts using the Jupyter notebooks provided in the ./examples/ directory.

Contributions are encouraged! For more details, refer to the CONTRIBUTING.md file.

Documentation

Documentation for both release snapshots and the latest master branch is available on ReadTheDocs.

To build the Sphinx-based documentation locally for the latest reference:

# Install dependencies
poetry install --sync --with main,linting,tests,docs
# Navigate to the documentation root
cd docs
# Build the documentation
poetry run make html
# Open the generated documentation in your browser
firefox _build/html/index.html

Developer Tools

Pre-commit Hooks

Pre-commit hooks ensure that code complies with required linting and formatting guidelines. These hooks run automatically before commits but can also be executed manually. To bypass checks during a commit, use the --no-verify flag.

To install and use pre-commit hooks:

# Install required dependencies
poetry install --sync --with main,linting,tests,docs
# Initialize pre-commit hooks for the repository
poetry run pre-commit install
# Run pre-commit checks on all files
poetry run pre-commit run --all-files

Contributing

License

Apache 2.0

Contacts

Principal Investigator: Brian Hu (Kitware) @brian.hu

Product Owner: Austin Whitesell (MITRE) @awhitesell

Scrum Master / Tech Lead: Brandon RichardWebster (Kitware) @b.richardwebster

Deputy Tech Lead: Emily Veenhuis (Kitware) @emily.veenhuis

Metadata

Release files for nrtk-jatic 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nrtk-jatic 0.5.0
File Size Uploaded Provenance Actions
nrtk_jatic-0.5.0.tar.gz 9.6 kB Without provenance Details for nrtk_jatic-0.5.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for nrtk-jatic 0.5.0
File Interpreter ABI Platform Actions
nrtk_jatic-0.5.0-py3-none-any.whl Python 3 none any Details for nrtk_jatic-0.5.0-py3-none-any.whl

Total release size: 17.7 kB

Release files / nrtk_jatic-0.5.0.tar.gz

Download URL nrtk_jatic-0.5.0.tar.gz
Size 9.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2f3adffd94e811c1dedbd1b356e2e4987c6055c8ede0da0b0ee20f0640b2f7c2
BLAKE2b-256 checksum
How to use checksums
ee9d3724b4070f8582c705969b6708cc64dee1b044ed2ae66091d3d5a72f3b2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.9.21 Linux/6.8.0-1023-aws

Release files / nrtk_jatic-0.5.0-py3-none-any.whl

Download URL nrtk_jatic-0.5.0-py3-none-any.whl
Size 8.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3f50a3911ff5d7925ea69afbac2decf3fe0aadd463c9d4afa7adc52d696ba99f
BLAKE2b-256 checksum
How to use checksums
ad23a092577bd85c3adfff7d7713764fd77d539971a9bff5d0b9556944328806
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.9.21 Linux/6.8.0-1023-aws

Security for nrtk-jatic 0.5.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page