Metadata-Version: 2.4
Name: degirum_tools
Version: 1.3.0
Summary: Tools for PySDK
Author: DeGirum
License: MIT
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy
Requires-Dist: scipy
Requires-Dist: pillow
Requires-Dist: python-dotenv
Requires-Dist: requests
Requires-Dist: psutil
Requires-Dist: opencv-python
Requires-Dist: degirum>=1.1.0
Requires-Dist: ipython
Requires-Dist: pafy
Requires-Dist: youtube-dl==2020.12.2
Requires-Dist: pycocotools
Requires-Dist: pyyaml
Requires-Dist: ffmpegcv>=0.3.15; platform_system != "Windows"
Requires-Dist: ffmpeg-python
Requires-Dist: typing-extensions
Requires-Dist: jsonschema
Requires-Dist: apprise
Requires-Dist: pyzmq
Requires-Dist: msgpack
Requires-Dist: msgpack-numpy
Provides-Extra: linting
Requires-Dist: black; extra == "linting"
Requires-Dist: mypy; extra == "linting"
Requires-Dist: flake8; extra == "linting"
Requires-Dist: pre-commit; extra == "linting"
Requires-Dist: types-Pillow; extra == "linting"
Requires-Dist: types-PyYAML; extra == "linting"
Provides-Extra: testing
Requires-Dist: pytest; extra == "testing"
Requires-Dist: coverage; extra == "testing"
Provides-Extra: build
Requires-Dist: build; extra == "build"
Requires-Dist: twine; extra == "build"
Provides-Extra: notifications
Requires-Dist: apprise; extra == "notifications"
Requires-Dist: minio; extra == "notifications"
Provides-Extra: annotator
Requires-Dist: tk; extra == "annotator"
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: license
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# degirum_tools - DeGirum utilities for PySDK

[![Unit Tests](https://github.com/DeGirum/degirum_tools/actions/workflows/test.yml/badge.svg)](https://github.com/DeGirum/degirum_tools/actions/workflows/test.yml)
[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://github.com/pre-commit/pre-commit)


DeGirum Tools extends [PySDK](https://docs.degirum.com/pysdk) with a kit for building multi-threaded, low-latency media pipelines.
Where PySDK focuses on running a single model well, DeGirum Tools focuses on everything around it: video ingest, pre- and post-processing, multi-model fusion, result annotation, stream routing, and more.

In one sentence:

DeGirum Tools is a flow-based mini-framework that lets you prototype complex AI applications in a few dozen lines of Python.

Features:

* [Model Registry](https://docs.degirum.com/degirum-tools/model_registry)
* [Inference Support Utilities](https://docs.degirum.com/degirum-tools/inference_support)
* [Compound Models](https://docs.degirum.com/degirum-tools/compound_models)
* [Analyzers](https://docs.degirum.com/degirum-tools/analyzers)
* [Streams, Gizmos, Compositions](https://docs.degirum.com/degirum-tools/streams)
* [Support Modules](https://docs.degirum.com/degirum-tools/support)
* [Remote Assets](https://docs.degirum.com/degirum-tools/remote-assets)


## License

[MIT License](https://github.com/DeGirum/degirum_tools/blob/main/LICENSE)

> NOTE: This package heavily depends on DeGirum PySDK, which has [separate EULA](https://docs.degirum.com/pysdk/eula)

## Installation

`pip install -i https://pkg.degirum.com degirum-tools`

## Documentation

[DeGirum Docs | DeGirum Tools](https://docs.degirum.com/degirum-tools/)
