Skip to main content

Tensorflow Training Notifier

A python package which periodically notifies you of your Tensorflow job's progress.

Installation

The python package can be installed via pip.

pip install tf-training-notifier

Setup

The package relies on two envionrmnet variables ("TRAINING_NOTIFIER_TOKEN" and "TRAINING_NOTIFIER_CHAT_ID") being set. These variables point towards the Telegram bot token and the Telegram chat ID. Instructions on how to get and set those up can be found here.

Usage

Setting up the notifier

import trainingnotifier
EPOCHS = 15
# The default notifier which only notifies the user when the job is completed.
notifier = trainingnotifier.NotifierCallback(EPOCHS)
model.fit(x_train, y_train, epochs=EPOCHS, callbacks=[notifier])
# Creates a notifier that will update the user ONCE (if the job takes more than 2 minutes) 
#  when the job is done. It will also report the loss in this message.
notifier = trainingnotifier.NotifierCallback(EPOCHS, min_time="2m", metrics=["loss"])
# Creates a new notifier that will notify the user, at soonest, every 10 minutes with 
#  the jobs ETA and loss values. If the job takes longer than 10 minutes than it will send 
#  a notification that the job is done
notifier = trainingnotifier.NotifierCallback(EPOCHS, epoch_updates=True, min_time="10m", metrics=["loss"])

To test if the system was setup properly.

# This function tests the notification system. If the target user recieves a Telegram test 
#  message, then the enviornment variables have been set correctly.
trainingnotifier.test_notifier()

Release files for tf-training-notifier 1.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tf-training-notifier 1.0.3
File Size Uploaded
tf-training-notifier-1.0.3.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tf-training-notifier 1.0.3
File Interpreter ABI Platform
tf_training_notifier-1.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 11.0 kB

Release files / tf-training-notifier-1.0.3.tar.gz

Download URL tf-training-notifier-1.0.3.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
da082704862bcf263bf3c55107dcaed8d8bb373720e11abfcc79d87e2dafe871
BLAKE2b-256 checksum
How to use checksums
b050a5e55e6d3c896c839fee0ae5d4443291d89d3ea5bd216ebb2d58b7962655
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.7

Release files / tf_training_notifier-1.0.3-py3-none-any.whl

Download URL tf_training_notifier-1.0.3-py3-none-any.whl
Size 6.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
13b793a576a580ebbd9e646aaf5bac32eca02e34b5f6edc8ca592098c8aa1d53
BLAKE2b-256 checksum
How to use checksums
37a11d5c6827735e58b96f6b436e093acfd43ba8e49db6f33086a11f70c698b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.7

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page