forked from pytorch/serve
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
740 add generic support for different gpu hardware (pytorch#3371)
* Add AMD backend support * Add AMD frontend support * Add Dockerfile.rocm Co-authored-by: Samu Tamminen <[email protected]> * Add AMD documentation * Fix null pointer bug with populateAccelerators trying to get null AppleUtil GPU env value * Fix formatting --------- Co-authored-by: Rony Leppänen <[email protected]> Co-authored-by: Anders Smedegaard Pedersen <[email protected]> Co-authored-by: Samu Tamminen <[email protected]>
- Loading branch information
1 parent
0985386
commit 9bcbd22
Showing
52 changed files
with
2,609 additions
and
365 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,18 +11,7 @@ Your contributions will fall into two categories: | |
- Search for your issue here: https://github.com/pytorch/serve/issues (look for the "good first issue" tag if you're a first time contributor) | ||
- Pick an issue and comment on the task that you want to work on this feature. | ||
- To ensure your changes doesn't break any of the existing features run the sanity suite as follows from serve directory: | ||
- Install dependencies (if not already installed) | ||
For CPU | ||
|
||
```bash | ||
python ts_scripts/install_dependencies.py --environment=dev | ||
``` | ||
|
||
For GPU | ||
```bash | ||
python ts_scripts/install_dependencies.py --environment=dev --cuda=cu121 | ||
``` | ||
> Supported cuda versions as cu121, cu118, cu117, cu116, cu113, cu111, cu102, cu101, cu92 | ||
- [Install dependencies](#Install-TorchServe-for-development) (if not already installed) | ||
- Install `pre-commit` to your Git flow: | ||
```bash | ||
pre-commit install | ||
|
@@ -60,26 +49,30 @@ pytest -k test/pytest/test_mnist_template.py | |
|
||
If you plan to develop with TorchServe and change some source code, you must install it from source code. | ||
|
||
Ensure that you have `python3` installed, and the user has access to the site-packages or `~/.local/bin` is added to the `PATH` environment variable. | ||
1. Clone the repository, including third-party modules, with `git clone --recurse-submodules --remote-submodules [email protected]:pytorch/serve.git` | ||
2. Ensure that you have `python3` installed, and the user has access to the site-packages or `~/.local/bin` is added to the `PATH` environment variable. | ||
3. Run the following script from the top of the source directory. NOTE: This script force re-installs `torchserve`, `torch-model-archiver` and `torch-workflow-archiver` if existing installations are found | ||
|
||
Run the following script from the top of the source directory. | ||
#### For Debian Based Systems/MacOS | ||
|
||
NOTE: This script force re-installs `torchserve`, `torch-model-archiver` and `torch-workflow-archiver` if existing installations are found | ||
``` | ||
python ./ts_scripts/install_dependencies.py --environment=dev | ||
python ./ts_scripts/install_from_src.py --environment=dev | ||
``` | ||
##### Installing Dependencies for Accelerator Support | ||
Use the optional `--rocm` or `--cuda` flag with `install_dependencies.py` for installing accelerator specific dependencies. | ||
|
||
#### For Debian Based Systems/ MacOS | ||
|
||
``` | ||
python ./ts_scripts/install_dependencies.py --environment=dev | ||
python ./ts_scripts/install_from_src.py --environment=dev | ||
``` | ||
Possible values are | ||
- rocm: `rocm61`, `rocm60` | ||
- cuda: `cu111`, `cu102`, `cu101`, `cu92` | ||
|
||
Use `--cuda` flag with `install_dependencies.py` for installing cuda version specific dependencies. Possible values are `cu111`, `cu102`, `cu101`, `cu92` | ||
For example `python ./ts_scripts/install_dependencies.py --environment=dev --rocm=rocm61` | ||
|
||
#### For Windows | ||
#### For Windows | ||
|
||
Refer to the documentation [here](docs/torchserve_on_win_native.md). | ||
Refer to the documentation [here](docs/torchserve_on_win_native.md). | ||
|
||
For information about the model archiver, see [detailed documentation](model-archiver/README.md). | ||
For information about the model archiver, see [detailed documentation](model-archiver/README.md). | ||
|
||
### What to Contribute? | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.