atlogger
Python decorator to log artifacts with mlflow, wandb
Inspired by the talks with colleagues, frustrating nights and the python logging documentation I am attempting to develop a module to streamline the proper logging for model training and comparisons
How to use
export WANDB_API_KEY="wandb_key"
# main.py
from atlogger import ATLOGGER, WandbHandler
ATLOGGER.addHandler(
WandbHandler(
project="your_project_name",
config={"config":True},
level="DEBUG"
)
)
# lossFunc.py
from atlogger import log
@log
loss(x1,x2):
return abs(x1 - x2)
@log("euclidean distance")
calc_distance(x1,x2):
return sqrt(x1**2 - x2**2)
Principles
Ideally this project will have the following principles:
- Non-intrusive:
- Snippets used for logging shouldn't be in the middle of the code. Anyone should be able to import code from one project to another without having to go through and delete or change lines throughout the functions.
- Modular:
- Added visualizations should be easy to add and be defined on their own and reused anywhere needed.
- Explicit:
- Logging shall not happen under the hood. you should be able to define and easily recognize when information is being logged but also have sensible defaults as not to loose important information that is constantly ignored (i.e. logging hardware load during ML models training)
- Adaptable:
- I want to be able to use this tool for logging diverse kinds of code and easily change between them:
- Ml training
- Compression algorithms
- async algorithms
- I want to be able to use this tool for logging diverse kinds of code and easily change between them:
Known bugs
- if you use the decorator as @log instead of @log()the function will be passed as the variable "names" for some reason
- Curently not accepting multiple outputs from functions
- Creating the wandbhandler with config file for some reason does not get to this part of the login
wandb: Currently logged in as: <usr> to https://api.wandb.ai. Use `wandb login --relogin` to force relogin
Release files for atlogger 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| atlogger-0.0.1.tar.gz | 5.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| atlogger-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.1 kB
Release files / atlogger-0.0.1.tar.gz
| Download URL | atlogger-0.0.1.tar.gz |
|---|---|
| Size | 5.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
97ee756c81c72fe20ab66357cd342b4110efc05f1ff0b9e713d8a3f393c13806
|
|
BLAKE2b-256 checksum How to use checksums |
01efcccaab1b09a88859d54050abf5d795676af8503fe284153e98a0f9cdd89e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / atlogger-0.0.1-py3-none-any.whl
| Download URL | atlogger-0.0.1-py3-none-any.whl |
|---|---|
| Size | 6.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
48d614bb1572c67caf11dd4fd0510c549b426876ca981a672283ad1bf51dba30
|
|
BLAKE2b-256 checksum How to use checksums |
950f163dcd170a61751170b74449e0e45f5c9a0c3acc6e3d688698c9d222275e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency log