LICENSE
MANIFEST.in
README.md
pyproject.toml
tox.ini
docs/Makefile
docs/make.bat
docs/assets/scss/_page.scss
docs/assets/scss/_tables.scss
docs/assets/scss/dioptra.scss
docs/source/_glossary_note.rst
docs/source/conf.py
docs/source/glossary.rst
docs/source/index.rst
docs/source/_static/applyLeaveNotice.js
docs/source/_static/dioptra.css
docs/source/_static/jquery.leaveNotice-nist.js
docs/source/_static/jquery.visible.js
docs/source/_static/smoothNavScroll.js
docs/source/_templates/footer.html
docs/source/_templates/layout.html
docs/source/_templates/sections/footer-content.html
docs/source/deployment-guide/docker-images-list-and-settings.rst
docs/source/deployment-guide/system-requirements.rst
docs/source/dev-guide/contributing-commit-styleguide.rst
docs/source/dev-guide/contributing-merge-request-guidelines.rst
docs/source/dev-guide/index.rst
docs/source/getting-started/acquiring-datasets.rst
docs/source/getting-started/building-the-containers.rst
docs/source/getting-started/examples-setup.rst
docs/source/getting-started/installation.rst
docs/source/getting-started/running-dioptra.rst
docs/source/images/api-components.svg
docs/source/images/api-entry-point-submission.svg
docs/source/images/entry-point-components.svg
docs/source/images/entry-point-customization.svg
docs/source/images/entry-point-task-plugin-composition.svg
docs/source/images/experiment-components.svg
docs/source/images/frontend.png
docs/source/images/overview-attack-interfaces.png
docs/source/images/overview-defense-interfaces.png
docs/source/images/overview-image-attack-examples.png
docs/source/images/swagger-docs-testbed-rest-api.gif
docs/source/images/task-plugin.svg
docs/source/images/testbed-architecture.svg
docs/source/overview/executive-summary.rst
docs/source/reference/api-reference-client.rst
docs/source/reference/api-reference-restapi.rst
docs/source/reference/api-reference-sdk.rst
docs/source/reference/task-engine-reference.rst
docs/source/reference/api-restapi/openapi.yml
docs/source/reference/api-sdk/api-exceptions.rst
docs/source/reference/api-sdk/api-generics.rst
docs/source/reference/api-sdk/api-pyplugs.rst
docs/source/reference/api-sdk/api-utilities.rst
docs/source/reference/api-task-plugins/api-builtins-artifacts.rst
docs/source/reference/api-task-plugins/api-builtins-attacks.rst
docs/source/reference/api-task-plugins/api-builtins-backend_configs.rst
docs/source/reference/api-task-plugins/api-builtins-data.rst
docs/source/reference/api-task-plugins/api-builtins-estimators.rst
docs/source/reference/api-task-plugins/api-builtins-metrics.rst
docs/source/reference/api-task-plugins/api-builtins-random.rst
docs/source/reference/api-task-plugins/api-builtins-registry.rst
docs/source/reference/api-task-plugins/api-builtins-tracking.rst
docs/source/user-guide/custom-entry-points.rst
docs/source/user-guide/custom-task-plugins.rst
docs/source/user-guide/entry-points.rst
docs/source/user-guide/generics-plugin-system.rst
docs/source/user-guide/task-plugins-collection.rst
docs/source/user-guide/task-plugins.rst
docs/source/user-guide/the-basics.rst
docs/source/user-guide/the-web-frontend.rst
src/dioptra/client/__init__.py
src/dioptra/client/__version__.py
src/dioptra/client/_client.py
src/dioptra/generics_plugins/estimator_predict/__init__.py
src/dioptra/generics_plugins/estimator_predict/tf_keras_model.py
src/dioptra/generics_plugins/fit_estimator/__init__.py
src/dioptra/generics_plugins/fit_estimator/tf_keras_model.py
src/dioptra/pyplugs/__init__.py
src/dioptra/pyplugs/__version__.py
src/dioptra/pyplugs/_plugins.py
src/dioptra/restapi/__init__.py
src/dioptra/restapi/__version__.py
src/dioptra/restapi/app.py
src/dioptra/restapi/bootstrap.py
src/dioptra/restapi/config.py
src/dioptra/restapi/custom_schema_fields.py
src/dioptra/restapi/errors.py
src/dioptra/restapi/routes.py
src/dioptra/restapi/utils.py
src/dioptra/restapi/cli/__init__.py
src/dioptra/restapi/cli/gunicorn.py
src/dioptra/restapi/db/__init__.py
src/dioptra/restapi/db/custom_types.py
src/dioptra/restapi/db/db.py
src/dioptra/restapi/db/alembic/README
src/dioptra/restapi/db/alembic/alembic.ini
src/dioptra/restapi/db/alembic/env.py
src/dioptra/restapi/db/alembic/run.py
src/dioptra/restapi/db/alembic/script.py.mako
src/dioptra/restapi/db/alembic/versions/018130a0bf6c_.py
src/dioptra/restapi/db/alembic/versions/10f9e72e72aa_add_readonly_resource_lock_type_to_db_.py
src/dioptra/restapi/db/alembic/versions/148c032ffbd8_create_tables_for_v1_schema.py
src/dioptra/restapi/db/alembic/versions/32d5c0055e1b_.py
src/dioptra/restapi/db/alembic/versions/4b2d781f8bb4_remove_legacy_v0_tables.py
src/dioptra/restapi/db/alembic/versions/5b80d059cbb4_fix_primary_key_and_unique_index_on_.py
src/dioptra/restapi/db/alembic/versions/6a343ff9bc2f_.py
src/dioptra/restapi/db/alembic/versions/6a75ede23821_update_entry_point_parameter_types_list.py
src/dioptra/restapi/db/alembic/versions/7086ad09e884_.py
src/dioptra/restapi/db/alembic/versions/8ffe4640e009_update_uniqueness_constraint_name_for_.py
src/dioptra/restapi/db/alembic/versions/a278f46a1c9d_.py
src/dioptra/restapi/db/alembic/versions/b5cc97666e3d_add_index_over_the_draft_resources_payload.py
src/dioptra/restapi/db/alembic/versions/b835738272a8_insert_legacy_into_primary_key_constraint_names.py
src/dioptra/restapi/db/alembic/versions/d2bae5f6d991_add_readonly_resource_locks_to_pre_.py
src/dioptra/restapi/db/alembic/versions/ef1936dcc5eb_mark_existing_database_tables_as_legacy.py
src/dioptra/restapi/db/alembic/versions/fd786b5377d6_add_ml_model_versions_resource.py
src/dioptra/restapi/db/models/__init__.py
src/dioptra/restapi/db/models/artifacts.py
src/dioptra/restapi/db/models/constants.py
src/dioptra/restapi/db/models/entry_points.py
src/dioptra/restapi/db/models/experiments.py
src/dioptra/restapi/db/models/groups.py
src/dioptra/restapi/db/models/jobs.py
src/dioptra/restapi/db/models/locks.py
src/dioptra/restapi/db/models/ml_models.py
src/dioptra/restapi/db/models/plugins.py
src/dioptra/restapi/db/models/queues.py
src/dioptra/restapi/db/models/resources.py
src/dioptra/restapi/db/models/tags.py
src/dioptra/restapi/db/models/users.py
src/dioptra/restapi/v1/__init__.py
src/dioptra/restapi/v1/schemas.py
src/dioptra/restapi/v1/utils.py
src/dioptra/restapi/v1/artifacts/__init__.py
src/dioptra/restapi/v1/artifacts/controller.py
src/dioptra/restapi/v1/artifacts/schema.py
src/dioptra/restapi/v1/artifacts/service.py
src/dioptra/restapi/v1/auth/__init__.py
src/dioptra/restapi/v1/auth/controller.py
src/dioptra/restapi/v1/auth/schema.py
src/dioptra/restapi/v1/auth/service.py
src/dioptra/restapi/v1/entrypoints/__init__.py
src/dioptra/restapi/v1/entrypoints/controller.py
src/dioptra/restapi/v1/entrypoints/schema.py
src/dioptra/restapi/v1/entrypoints/service.py
src/dioptra/restapi/v1/experiments/__init__.py
src/dioptra/restapi/v1/experiments/controller.py
src/dioptra/restapi/v1/experiments/schema.py
src/dioptra/restapi/v1/experiments/service.py
src/dioptra/restapi/v1/groups/__init__.py
src/dioptra/restapi/v1/groups/controller.py
src/dioptra/restapi/v1/groups/schema.py
src/dioptra/restapi/v1/groups/service.py
src/dioptra/restapi/v1/jobs/__init__.py
src/dioptra/restapi/v1/jobs/controller.py
src/dioptra/restapi/v1/jobs/schema.py
src/dioptra/restapi/v1/jobs/service.py
src/dioptra/restapi/v1/models/__init__.py
src/dioptra/restapi/v1/models/controller.py
src/dioptra/restapi/v1/models/schema.py
src/dioptra/restapi/v1/models/service.py
src/dioptra/restapi/v1/plugin_parameter_types/__init__.py
src/dioptra/restapi/v1/plugin_parameter_types/controller.py
src/dioptra/restapi/v1/plugin_parameter_types/schema.py
src/dioptra/restapi/v1/plugin_parameter_types/service.py
src/dioptra/restapi/v1/plugins/__init__.py
src/dioptra/restapi/v1/plugins/controller.py
src/dioptra/restapi/v1/plugins/schema.py
src/dioptra/restapi/v1/plugins/service.py
src/dioptra/restapi/v1/queues/__init__.py
src/dioptra/restapi/v1/queues/controller.py
src/dioptra/restapi/v1/queues/schema.py
src/dioptra/restapi/v1/queues/service.py
src/dioptra/restapi/v1/shared/__init__.py
src/dioptra/restapi/v1/shared/io_file_service.py
src/dioptra/restapi/v1/shared/password_service.py
src/dioptra/restapi/v1/shared/request_scope.py
src/dioptra/restapi/v1/shared/rq_service.py
src/dioptra/restapi/v1/shared/search_parser.py
src/dioptra/restapi/v1/shared/drafts/__init__.py
src/dioptra/restapi/v1/shared/drafts/controller.py
src/dioptra/restapi/v1/shared/drafts/schema.py
src/dioptra/restapi/v1/shared/drafts/service.py
src/dioptra/restapi/v1/shared/snapshots/__init__.py
src/dioptra/restapi/v1/shared/snapshots/controller.py
src/dioptra/restapi/v1/shared/snapshots/service.py
src/dioptra/restapi/v1/shared/tags/controller.py
src/dioptra/restapi/v1/shared/tags/service.py
src/dioptra/restapi/v1/tags/__init__.py
src/dioptra/restapi/v1/tags/controller.py
src/dioptra/restapi/v1/tags/schema.py
src/dioptra/restapi/v1/tags/service.py
src/dioptra/restapi/v1/users/__init__.py
src/dioptra/restapi/v1/users/controller.py
src/dioptra/restapi/v1/users/schema.py
src/dioptra/restapi/v1/users/service.py
src/dioptra/restapi/v1/workflows/__init__.py
src/dioptra/restapi/v1/workflows/controller.py
src/dioptra/restapi/v1/workflows/schema.py
src/dioptra/restapi/v1/workflows/service.py
src/dioptra/restapi/v1/workflows/lib/__init__.py
src/dioptra/restapi/v1/workflows/lib/export_job_parameters.py
src/dioptra/restapi/v1/workflows/lib/export_plugin_files.py
src/dioptra/restapi/v1/workflows/lib/export_run_dioptra_job_script.py
src/dioptra/restapi/v1/workflows/lib/export_task_engine_yaml.py
src/dioptra/restapi/v1/workflows/lib/package_job_files.py
src/dioptra/restapi/v1/workflows/lib/run_dioptra_job.py.tmpl
src/dioptra/restapi/v1/workflows/lib/type_coercions.py
src/dioptra/restapi/v1/workflows/lib/views.py
src/dioptra/rq/__init__.py
src/dioptra/rq/__version__.py
src/dioptra/rq/tasks/__init__.py
src/dioptra/rq/tasks/run_v1_dioptra_job.py
src/dioptra/sdk/__init__.py
src/dioptra/sdk/__version__.py
src/dioptra/sdk/exceptions/__init__.py
src/dioptra/sdk/exceptions/base.py
src/dioptra/sdk/exceptions/generics.py
src/dioptra/sdk/exceptions/optional_dependencies.py
src/dioptra/sdk/exceptions/pyplugs.py
src/dioptra/sdk/exceptions/task_engine.py
src/dioptra/sdk/generics/__init__.py
src/dioptra/sdk/generics/_estimator_predict.py
src/dioptra/sdk/generics/_fit_estimator.py
src/dioptra/sdk/generics/_registry.py
src/dioptra/sdk/object_detection/__init__.py
src/dioptra/sdk/object_detection/architectures/__init__.py
src/dioptra/sdk/object_detection/architectures/yolov1.py
src/dioptra/sdk/object_detection/architectures/tensorflow_layers/__init__.py
src/dioptra/sdk/object_detection/architectures/tensorflow_layers/backbones.py
src/dioptra/sdk/object_detection/architectures/tensorflow_layers/conv2dbatchnorm.py
src/dioptra/sdk/object_detection/architectures/tensorflow_layers/yolov1_detection.py
src/dioptra/sdk/object_detection/augmentations/__init__.py
src/dioptra/sdk/object_detection/augmentations/augmentations.py
src/dioptra/sdk/object_detection/augmentations/imgaug_backend.py
src/dioptra/sdk/object_detection/augmentations/passthrough.py
src/dioptra/sdk/object_detection/bounding_boxes/__init__.py
src/dioptra/sdk/object_detection/bounding_boxes/coordinates/__init__.py
src/dioptra/sdk/object_detection/bounding_boxes/coordinates/bounding_box_coordinates.py
src/dioptra/sdk/object_detection/bounding_boxes/coordinates/numpy_backend.py
src/dioptra/sdk/object_detection/bounding_boxes/coordinates/tensorflow_backend.py
src/dioptra/sdk/object_detection/bounding_boxes/iou/__init__.py
src/dioptra/sdk/object_detection/bounding_boxes/iou/bounding_boxes_iou.py
src/dioptra/sdk/object_detection/bounding_boxes/iou/tensorflow_backend.py
src/dioptra/sdk/object_detection/bounding_boxes/postprocessing/__init__.py
src/dioptra/sdk/object_detection/bounding_boxes/postprocessing/bounding_boxes_postprocessing.py
src/dioptra/sdk/object_detection/bounding_boxes/postprocessing/tensorflow_backend/__init__.py
src/dioptra/sdk/object_detection/bounding_boxes/postprocessing/tensorflow_backend/confluence.py
src/dioptra/sdk/object_detection/bounding_boxes/postprocessing/tensorflow_backend/nms.py
src/dioptra/sdk/object_detection/data/__init__.py
src/dioptra/sdk/object_detection/data/object_detection_data.py
src/dioptra/sdk/object_detection/data/tensorflow_backend.py
src/dioptra/sdk/object_detection/data/annotations/__init__.py
src/dioptra/sdk/object_detection/data/annotations/annotation_data.py
src/dioptra/sdk/object_detection/data/annotations/encodings.py
src/dioptra/sdk/object_detection/data/annotations/pascal_voc.py
src/dioptra/sdk/object_detection/data/images/__init__.py
src/dioptra/sdk/object_detection/data/images/image_data.py
src/dioptra/sdk/object_detection/data/images/tensorflow_backend.py
src/dioptra/sdk/object_detection/losses/__init__.py
src/dioptra/sdk/object_detection/losses/yolov1/__init__.py
src/dioptra/sdk/object_detection/losses/yolov1/classification.py
src/dioptra/sdk/object_detection/losses/yolov1/localization.py
src/dioptra/sdk/object_detection/losses/yolov1/yolov1.py
src/dioptra/sdk/utilities/__init__.py
src/dioptra/sdk/utilities/contexts/__init__.py
src/dioptra/sdk/utilities/contexts/_env_vars.py
src/dioptra/sdk/utilities/contexts/_plugin_dirs.py
src/dioptra/sdk/utilities/contexts/_redirect_print.py
src/dioptra/sdk/utilities/contexts/_sys_path_dirs.py
src/dioptra/sdk/utilities/decorators/__init__.py
src/dioptra/sdk/utilities/decorators/_require_package.py
src/dioptra/sdk/utilities/logging/__init__.py
src/dioptra/sdk/utilities/logging/config.py
src/dioptra/sdk/utilities/logging/log_stream.py
src/dioptra/sdk/utilities/paths/__init__.py
src/dioptra/sdk/utilities/paths/_set_path_ext.py
src/dioptra/sdk/utilities/paths/clear_dir.py
src/dioptra/sdk/utilities/paths/set_cwd.py
src/dioptra/sdk/utilities/s3/__init__.py
src/dioptra/sdk/utilities/s3/download.py
src/dioptra/sdk/utilities/s3/uri.py
src/dioptra/task_engine/__init__.py
src/dioptra/task_engine/error_message.py
src/dioptra/task_engine/experiment_schema.json
src/dioptra/task_engine/issues.py
src/dioptra/task_engine/run_experiment.py
src/dioptra/task_engine/task_engine.py
src/dioptra/task_engine/type_registry.py
src/dioptra/task_engine/type_validation.py
src/dioptra/task_engine/types.py
src/dioptra/task_engine/util.py
src/dioptra/task_engine/validate.py
src/dioptra/task_engine/validation.py
src/dioptra/worker/__init__.py
src/dioptra/worker/dioptra_worker_v1.py
src/dioptra/worker/s3_download.py
src/dioptra/worker/s3_download_cli.py
src/dioptra_platform.egg-info/PKG-INFO
src/dioptra_platform.egg-info/SOURCES.txt
src/dioptra_platform.egg-info/dependency_links.txt
src/dioptra_platform.egg-info/entry_points.txt
src/dioptra_platform.egg-info/requires.txt
src/dioptra_platform.egg-info/top_level.txt
tests/__init__.py
tests/conftest.py
tests/utils.py
tests/cookiecutter_dioptra_deployment/__init__.py
tests/cookiecutter_dioptra_deployment/conftest.py
tests/cookiecutter_dioptra_deployment/test_create_template.py
tests/unit/__init__.py
tests/unit/pyplugs/__init__.py
tests/unit/pyplugs/test_plugins.py
tests/unit/pyplugs/plugin_directory/__init__.py
tests/unit/pyplugs/plugin_directory/no_plugins.py
tests/unit/pyplugs/plugin_directory/plugin_first.py
tests/unit/pyplugs/plugin_directory/plugin_last.py
tests/unit/pyplugs/plugin_directory/plugin_parts.py
tests/unit/pyplugs/plugin_directory/plugin_plain.py
tests/unit/pyplugs/plugin_directory/plugin_task_nout.py
tests/unit/pyplugs/plugin_directory/plugin_with_import_error.py
tests/unit/restapi/__init__.py
tests/unit/restapi/conftest.py
tests/unit/restapi/test_app.py
tests/unit/restapi/test_db_models.py
tests/unit/restapi/test_utils.py
tests/unit/restapi/lib/__init__.py
tests/unit/restapi/lib/actions.py
tests/unit/restapi/lib/asserts.py
tests/unit/restapi/lib/helpers.py
tests/unit/restapi/lib/mock_rq.py
tests/unit/restapi/lib/mock_s3.py
tests/unit/restapi/lib/server.py
tests/unit/restapi/lib/db/__init__.py
tests/unit/restapi/lib/db/fakedata.py
tests/unit/restapi/lib/db/setup.py
tests/unit/restapi/lib/db/views/__init__.py
tests/unit/restapi/lib/db/views/artifacts.py
tests/unit/restapi/lib/db/views/entry_points.py
tests/unit/restapi/lib/db/views/experiments.py
tests/unit/restapi/lib/db/views/jobs.py
tests/unit/restapi/lib/db/views/latest_artifacts.sql
tests/unit/restapi/lib/db/views/latest_entry_point_queues.sql
tests/unit/restapi/lib/db/views/latest_entry_points.sql
tests/unit/restapi/lib/db/views/latest_experiment_entry_points.sql
tests/unit/restapi/lib/db/views/latest_experiments.sql
tests/unit/restapi/lib/db/views/latest_job_artifacts.sql
tests/unit/restapi/lib/db/views/latest_jobs.sql
tests/unit/restapi/lib/db/views/latest_ml_models.sql
tests/unit/restapi/lib/db/views/latest_plugin_files.sql
tests/unit/restapi/lib/db/views/latest_plugin_task_parameter_types.sql
tests/unit/restapi/lib/db/views/latest_plugins.sql
tests/unit/restapi/lib/db/views/latest_queues.sql
tests/unit/restapi/lib/db/views/ml_models.py
tests/unit/restapi/lib/db/views/plugin_task_parameter_types.py
tests/unit/restapi/lib/db/views/plugins.py
tests/unit/restapi/lib/db/views/queues.py
tests/unit/restapi/v1/conftest.py
tests/unit/restapi/v1/test_artifact.py
tests/unit/restapi/v1/test_entrypoint.py
tests/unit/restapi/v1/test_experiment.py
tests/unit/restapi/v1/test_group.py
tests/unit/restapi/v1/test_io_file_service.py
tests/unit/restapi/v1/test_job.py
tests/unit/restapi/v1/test_model.py
tests/unit/restapi/v1/test_plugin.py
tests/unit/restapi/v1/test_plugin_parameter_type.py
tests/unit/restapi/v1/test_queue.py
tests/unit/restapi/v1/test_tag.py
tests/unit/restapi/v1/test_user.py
tests/unit/sdk/__init__.py
tests/unit/sdk/utilities/__init__.py
tests/unit/sdk/utilities/paths/__init__.py
tests/unit/sdk/utilities/paths/test_clear_directory.py
tests/unit/sdk/utilities/paths/test_set_path_ext.py
tests/unit/task_engine/__init__.py
tests/unit/task_engine/test_task_engine.py
tests/unit/task_engine/test_type_registry.py
tests/unit/task_engine/test_type_validation.py
tests/unit/task_engine/test_types.py
tests/unit/task_engine/test_validation.py
tests/unit/task_plugins/conftest.py
tests/unit/task_plugins/dioptra_builtins/artifacts/test_mlflow.py
tests/unit/task_plugins/dioptra_builtins/artifacts/test_utils.py
tests/unit/task_plugins/dioptra_builtins/metrics/test_distance.py
tests/unit/task_plugins/dioptra_builtins/metrics/test_performance.py
tests/unit/task_plugins/dioptra_builtins/random/test_rng.py
tests/unit/task_plugins/dioptra_builtins/random/test_sample.py