No project description provided
Project description
PumaGuard
Introduction
Please visit http://pumaguard.rtfd.io/ for more information.
Get PumaGuard
GitHub Codespaces
If you do not want to install any new software on your computer you can use GitHub Codespaces, which provide a development environment in your browser.
Local Development Environment
A local development environment can be created by using the poetry tool,
which can be installed with
sudo apt install python3-poetry
Run
poetry install
To install all of the necessary Python modules.
Running the scripts on colab.research.google.com
Google Colab offers runtimes with GPUs and TPUs, which make training a model much faster. In order to run the training script in Google Colab, do the following from the terminal:
git clone https://github.com/PEEC-Nature-Youth-Group/pumaguard.git
cd pumaguard
scripts/train.py --help
For example, if you want to train the model from row 1 in the notebook,
scripts/train.py --notebook 1
Running the server
The pumaguard-server watches a folder and classifies new files as they are
added to that folder. Run with
poetry run pumaguard-server FOLDER
Where FOLDER is the folder to watch.
Training new models
For reproducibility, training new models should be done via the train script and all necessary data, i.e. images, and the resulting weights and history should be committed to the repository.
-
Get a TPU instance on Colab or run the script on your local machine.
-
Open a terminal and run
git clone https://github.com/PEEC-Nature-Youth-Group/pumaguard.git cd pumaguard
-
Get help on how to use the script
On Colab, run
./scripts/pumaguard --help ./scripts/pumaguard train --help
On your local machine, run
sudo apt install nvidia-cudnn poetry install poetry run pumaguard --help poetry run pumaguard train --help
-
Train the model from scratch
./scripts/pumaguard train --no-load --settings pumaguard-models/model_settings_6_pre-trained_512_512.yaml
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pumaguard-19.post76.tar.gz.
File metadata
- Download URL: pumaguard-19.post76.tar.gz
- Upload date:
- Size: 153.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1157fdcb47be375903a5a925ae555db3e96e456d821983ee6237a4b6aa34ab92
|
|
| MD5 |
0b3fa17bf95b12341685534a4628c378
|
|
| BLAKE2b-256 |
538becb7db372bfa038e3501575269f6e09c7b3cff83142bc0be3709593b9bba
|
Provenance
The following attestation bundles were made for pumaguard-19.post76.tar.gz:
Publisher:
test-and-package.yaml on PEEC-Nature-Youth-Group/pumaguard
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pumaguard-19.post76.tar.gz -
Subject digest:
1157fdcb47be375903a5a925ae555db3e96e456d821983ee6237a4b6aa34ab92 - Sigstore transparency entry: 615467889
- Sigstore integration time:
-
Permalink:
PEEC-Nature-Youth-Group/pumaguard@ba70fe171ea59acfbddd2d27b769cc3ea6e6e8a8 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/PEEC-Nature-Youth-Group
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
test-and-package.yaml@ba70fe171ea59acfbddd2d27b769cc3ea6e6e8a8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pumaguard-19.post76-py3-none-any.whl.
File metadata
- Download URL: pumaguard-19.post76-py3-none-any.whl
- Upload date:
- Size: 162.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46bc61652c31c8422bbdfbe34b8849c6b691a817c9023822eb8d437a18401cb4
|
|
| MD5 |
faf1a8e28bfc40bdb6188b7106339023
|
|
| BLAKE2b-256 |
59ffc7dfde703886377f241f14c13ae41c5c0d1dbaa23b315871fa6ebe244376
|
Provenance
The following attestation bundles were made for pumaguard-19.post76-py3-none-any.whl:
Publisher:
test-and-package.yaml on PEEC-Nature-Youth-Group/pumaguard
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pumaguard-19.post76-py3-none-any.whl -
Subject digest:
46bc61652c31c8422bbdfbe34b8849c6b691a817c9023822eb8d437a18401cb4 - Sigstore transparency entry: 615467906
- Sigstore integration time:
-
Permalink:
PEEC-Nature-Youth-Group/pumaguard@ba70fe171ea59acfbddd2d27b769cc3ea6e6e8a8 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/PEEC-Nature-Youth-Group
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
test-and-package.yaml@ba70fe171ea59acfbddd2d27b769cc3ea6e6e8a8 -
Trigger Event:
push
-
Statement type: