Metadata-Version: 2.3
Name: unipercept
Version: 2.1.1
Summary: Tools and libraries for unified multi-task vision research.
Keywords: perception,computer vision,deep learning,object detection,instance segmentation,semantic segmentation
Author: Kurt Stolle
Author-email: Kurt Stolle <kurt@khws.io>
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Requires-Dist: torch>=2.8.1
Requires-Dist: torchvision
Requires-Dist: tensordict>=0.5.0
Requires-Dist: einops>=0.7.0
Requires-Dist: timm>=0.6.14
Requires-Dist: cloudpickle
Requires-Dist: expath
Requires-Dist: hydra-core
Requires-Dist: matplotlib
Requires-Dist: numpy
Requires-Dist: opencv-python-headless
Requires-Dist: pandas
Requires-Dist: pillow
Requires-Dist: regex
Requires-Dist: safetensors
Requires-Dist: scipy
Requires-Dist: tabulate
Requires-Dist: termcolor
Requires-Dist: typing-extensions
Requires-Python: >=3.12
Description-Content-Type: text/markdown

# Unipercept

Public repository of tools and libraries powering cutting-edge computer vision and
machine learning research at the [Mobile Perception Systems (MPS)](https://tue-mps.org/)
lab at [Eindhoven University of Technology (TU/e)](https://www.tue.nl/en/).

## Logging

Importing `unipercept` does **not** attach any console handler by default, so no
output will appear on stdout/stderr until you explicitly enable it.

### Enabling console output from your application

Call `unipercept.log.configure()` once at your entry point:

```python
import unipercept.log

unipercept.log.configure()  # attach console handler to the root unipercept logger
```

### Enabling console output via environment variable

Set `UNIPERCEPT_LOG_AUTO_CONFIGURE=1` before the first import to have
`configure()` called automatically:

```bash
UNIPERCEPT_LOG_AUTO_CONFIGURE=1 python my_script.py
```

### Controlling log levels

The default level is `INFO`.  Override it globally with `UP_LOGS_LEVEL`:

```bash
UP_LOGS_LEVEL=debug python my_script.py
```

Per-module overrides use `UP_LOGS` (comma-separated):

```bash
# Explicit level
UP_LOGS="unipercept.nn:debug,unipercept.ops:warning" python my_script.py

# Relative adjustment (+/- around the base level)
UP_LOGS="+unipercept.nn,-unipercept.ops" python my_script.py
```

