Torchserve dashboard using Streamlit
Project description
Torchserve Dashboard
Torchserve Dashboard using Streamlit
Related blog post
Usage
Additional Requirement: torchserve (recommended:v0.5.3, supports: v0.6.0)
Simply run:
pip3 install torchserve-dashboard --user
# torchserve-dashboard [streamlit_options(optional)] -- [config_path(optional)] [model_store(optional)] [log_location(optional)] [metrics_location(optional)]
torchserve-dashboard
#OR change port
torchserve-dashboard --server.port 8105 -- --config_path ./torchserve.properties
#OR provide a custom configuration
torchserve-dashboard -- --config_path ./torchserve.properties --model_store ./model_store
:exclamation: Keep in mind that If you change any of the --config_path
,--model_store
,--metrics_location
,--log_location
options while there is a torchserver already running before starting torch-dashboard they won't come into effect until you stop&start torchserve. These options are used instead of their respective environment variables TS_CONFIG_FILE, METRICS_LOCATION, LOG_LOCATION
.
OR
git clone https://github.com/cceyda/torchserve-dashboard.git
streamlit run torchserve_dashboard/dash.py
#OR
streamlit run torchserve_dashboard/dash.py --server.port 8105 -- --config_path ./torchserve.properties
Example torchserve config:
inference_address=http://127.0.0.1:8443
management_address=http://127.0.0.1:8444
metrics_address=http://127.0.0.1:8445
grpc_inference_port=7070
grpc_management_port=7071
number_of_gpu=0
batch_size=1
model_store=./model_store
If the server doesn't start for some reason check if your ports are already in use!
Updates
[15-oct-2020] add scale workers tab
[16-feb-2021] (functionality) make logpath configurable,(functionality)remove model_name requirement,(UI)add cosmetic error messages
[10-may-2021] update config & make it optional. update streamlit. Auto create folders
[31-may-2021] Update to v0.4 (Add workflow API) Refactor out streamlit from api.py.
[30-nov-2021] Update to v0.5, adding support for encrypted model serving (not tested). Update streamlit to v1+
FAQs
-
Does torchserver keep running in the background?
The torchserver is spawned using
Popen
and keeps running in the background even if you stop the dashboard. -
What about environment variables?
These environment variables are passed to the torchserve command:
ENVIRON_WHITELIST=["LD_LIBRARY_PATH","LC_CTYPE","LC_ALL","PATH","JAVA_HOME","PYTHONPATH","TS_CONFIG_FILE","LOG_LOCATION","METRICS_LOCATION","AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_DEFAULT_REGION"]
-
How to change the logging format of torchserve?
You can set the location of your custom log4j2 config in your configuration file as in here
vmargs=-Dlog4j.configurationFile=file:///path/to/custom/log4j2.xml
-
What is the meaning behind the weird versioning?
The minor follows the compatible torchserve version, patch version reflects the dashboard versioning
Help & Question & Feedback
Open an issue
TODOs
- Async?
- Better logging
- Remote only mode
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
File details
Details for the file torchserve_dashboard-0.6.0.tar.gz
.
File metadata
- Download URL: torchserve_dashboard-0.6.0.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4f0da6bf8fd4c3232972aaa3a824de74c8f726bb996fd1729c11c941b918115 |
|
MD5 | 07263fb93a854385e8aa4dec18481dd4 |
|
BLAKE2b-256 | 26d09a40db357fbaf989c0c0912470b605d92efc31b8e1bc122dcf3f67623e4d |
File details
Details for the file torchserve_dashboard-0.6.0-py2.py3-none-any.whl
.
File metadata
- Download URL: torchserve_dashboard-0.6.0-py2.py3-none-any.whl
- Upload date:
- Size: 12.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0ee0ad1302a715e0b33d0a569a9cd1cd06dd9caaeeaf983bf4b91e59ad4a521 |
|
MD5 | f2fc3e382aa241e1776e628fc4653f65 |
|
BLAKE2b-256 | 0c299c58b0276db0df391de232f6034c9e6caea22061ea7842962b506360511d |