Skip to main content

Multidisciplinary design optimization made fast with PyTorch and modern automatic differentiation.

Project description

Multidisciplinary design optimization made fast with PyTorch and modern automatic differentiation.

At its heart, torchMDO is a library of optimizers and tools that allow you to build out large-scale models to assess a design in PyTorch (with its Numpy-like syntax) and to optimize the design extremely quickly by taking advantage of its automatic differentiation capabilities as well as its GPU acceleration.

Also, if you have a model that has previously been built in Python, you can convert it to PyTorch (which is typically straightforward if it was originally implemented in Numpy) and you can immediately plug it into torchMDO.

Online documentation (and examples):

https://torchmdo.readthedocs.io/

Installation:

Install using pip:

pip install torchmdo # minimal install
pip install torchmdo[examples] # to be able to run the examples

To upgrade to the latest (unstable) version, run:

pip install --upgrade git+https://github.com/treforevans/torchmdo.git
Source code repository (and issue tracker):

https://github.com/treforevans/torchmdo/

License:

AGPL-3.0-or-later – see the file LICENSE for details.

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

torchmdo-0.1.2.tar.gz (3.5 MB view hashes)

Uploaded Source

Built Distribution

torchmdo-0.1.2-py3-none-any.whl (29.5 kB view hashes)

Uploaded Python 3

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