Skip to main content

Tiny yet useful tool for consistent model training logs generation

Project description

traice

Tiny yet useful tool for consistent model training logs generation.

Installation

To install through pip use the following command:

pip install traice

The tool requires only pandas package to be installed. However, there is environment.yml file which can be used for the same environment which is used for developing the tool:

conda env create -f environment.yml

Usage

The tool may be used as follows (see examples/dummy.py):

from random import seed, uniform
from time import time, sleep

from traice import Traicer

traicer = Traicer()


def train_step():
    sleep(uniform(0, 1))


seed(17)

init_timestamp = time()

for i in range(1, 5):
    start_timestamp = time()
    train_step()
    traicer.push(i, uniform(0, 1 / i), (time_ := time()) - start_timestamp, time_ - init_timestamp)

print(traicer.df)

Essentially, it accumulates all push arguments in a list which is then converted to a dataframe. The example produces the following log (the last two columns may differ a bit):

   epoch      loss      time  cumulative_time
0      1  0.806691  0.522609         0.522609
1      2  0.144813  0.961565         1.484184
2      3  0.234740  0.767061         2.251254
3      4  0.027541  0.661659         2.912921

Testing

To run test execute the following statement in your terminal:

python -m unittest discover test

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

traice-0.2.0.tar.gz (6.4 kB view details)

Uploaded Source

File details

Details for the file traice-0.2.0.tar.gz.

File metadata

  • Download URL: traice-0.2.0.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.3 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.10.8

File hashes

Hashes for traice-0.2.0.tar.gz
Algorithm Hash digest
SHA256 239e0773dc5c88e36a178aac9a712949427a44780a6269530157395b5b6ed7eb
MD5 a7e712825e1bb182725e12a8255df5d1
BLAKE2b-256 1dcbc4a2a28634360e34a6bd1098841d5fcac2149d4c0874e3a8d9f14051c6c4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page