Skip to main content

Tensors and Dynamic neural networks in Python with strong GPU acceleration

Project description

PyTorch Logo


PyTorch is a Python package that provides two high-level features:

  • Tensor computation (like NumPy) with strong GPU acceleration
  • Deep neural networks built on a tape-based autograd system

You can reuse your favorite Python packages such as NumPy, SciPy, and Cython to extend PyTorch when needed.

Our trunk health (Continuous Integration signals) can be found at hud.pytorch.org.

More About PyTorch

Learn the basics of PyTorch

At a granular level, PyTorch is a library that consists of the following components:

Component Description
torch A Tensor library like NumPy, with strong GPU support
torch.autograd A tape-based automatic differentiation library that supports all differentiable Tensor operations in torch
torch.jit A compilation stack (TorchScript) to create serializable and optimizable models from PyTorch code
torch.nn A neural networks library deeply integrated with autograd designed for maximum flexibility
torch.multiprocessing Python multiprocessing, but with magical memory sharing of torch Tensors across processes. Useful for data loading and Hogwild training
torch.utils DataLoader and other utility functions for convenience

Usually, PyTorch is used either as:

  • A replacement for NumPy to use the power of GPUs.
  • A deep learning research platform that provides maximum flexibility and speed.

Elaborating Further:

A GPU-Ready Tensor Library

If you use NumPy, then you have used Tensors (a.k.a. ndarray).

Tensor illustration

PyTorch provides Tensors that can live either on the CPU or the GPU and accelerates the computation by a huge amount.

We provide a wide variety of tensor routines to accelerate and fit your scientific computation needs such as slicing, indexing, mathematical operations, linear algebra, reductions. And they are fast!

Dynamic Neural Networks: Tape-Based Autograd

PyTorch has a unique way of building neural networks: using and replaying a tape recorder.

Most frameworks such as TensorFlow, Theano, Caffe, and CNTK have a static view of the world. One has to build a neural network and reuse the same structure again and again. Changing the way the network behaves means that one has to start from scratch.

With PyTorch, we use a technique called reverse-mode auto-differentiation, which allows you to change the way your network behaves arbitrarily with zero lag or overhead. Our inspiration comes from several research papers on this topic, as well as current and past work such as torch-autograd, autograd, Chainer, etc.

While this technique is not unique to PyTorch, it's one of the fastest implementations of it to date. You get the best of speed and flexibility for your crazy research.

Dynamic graph

Python First

PyTorch is not a Python binding into a monolithic C++ framework. It is built to be deeply integrated into Python. You can use it naturally like you would use NumPy / SciPy / scikit-learn etc. You can write your new neural network layers in Python itself, using your favorite libraries and use packages such as Cython and Numba. Our goal is to not reinvent the wheel where appropriate.

Imperative Experiences

PyTorch is designed to be intuitive, linear in thought, and easy to use. When you execute a line of code, it gets executed. There isn't an asynchronous view of the world. When you drop into a debugger or receive error messages and stack traces, understanding them is straightforward. The stack trace points to exactly where your code was defined. We hope you never spend hours debugging your code because of bad stack traces or asynchronous and opaque execution engines.

Fast and Lean

PyTorch has minimal framework overhead. We integrate acceleration libraries such as Intel MKL and NVIDIA (cuDNN, NCCL) to maximize speed. At the core, its CPU and GPU Tensor and neural network backends are mature and have been tested for years.

Hence, PyTorch is quite fast — whether you run small or large neural networks.

The memory usage in PyTorch is extremely efficient compared to Torch or some of the alternatives. We've written custom memory allocators for the GPU to make sure that your deep learning models are maximally memory efficient. This enables you to train bigger deep learning models than before.

Extensions Without Pain

Writing new neural network modules, or interfacing with PyTorch's Tensor API was designed to be straightforward and with minimal abstractions.

You can write new neural network layers in Python using the torch API or your favorite NumPy-based libraries such as SciPy.

If you want to write your layers in C/C++, we provide a convenient extension API that is efficient and with minimal boilerplate. No wrapper code needs to be written. You can see a tutorial here and an example here.

Installation

Binaries

Commands to install binaries via Conda or pip wheels are on our website: https://pytorch.org/get-started/locally/

NVIDIA Jetson Platforms

Python wheels for NVIDIA's Jetson Nano, Jetson TX1/TX2, Jetson Xavier NX/AGX, and Jetson AGX Orin are provided here and the L4T container is published here

They require JetPack 4.2 and above, and @dusty-nv and @ptrblck are maintaining them.

From Source

Prerequisites

If you are installing from source, you will need:

  • Python 3.8 or later (for Linux, Python 3.8.1+ is needed)
  • A compiler that fully supports C++17, such as clang or gcc (gcc 9.4.0 or newer is required)

We highly recommend installing an Anaconda environment. You will get a high-quality BLAS library (MKL) and you get controlled dependency versions regardless of your Linux distro.

If you want to compile with CUDA support, select a supported version of CUDA from our support matrix, then install the following:

Note: You could refer to the cuDNN Support Matrix for cuDNN versions with the various supported CUDA, CUDA driver and NVIDIA hardware

If you want to disable CUDA support, export the environment variable USE_CUDA=0. Other potentially useful environment variables may be found in setup.py.

If you are building for NVIDIA's Jetson platforms (Jetson Nano, TX1, TX2, AGX Xavier), Instructions to install PyTorch for Jetson Nano are available here

If you want to compile with ROCm support, install

  • AMD ROCm 4.0 and above installation
  • ROCm is currently supported only for Linux systems.

If you want to disable ROCm support, export the environment variable USE_ROCM=0. Other potentially useful environment variables may be found in setup.py.

Install Dependencies

Common

conda install cmake ninja
# Run this command from the PyTorch directory after cloning the source code using the “Get the PyTorch Source“ section below
pip install -r requirements.txt

On Linux

conda install intel::mkl-static intel::mkl-include
# CUDA only: Add LAPACK support for the GPU if needed
conda install -c pytorch magma-cuda110  # or the magma-cuda* that matches your CUDA version from https://anaconda.org/pytorch/repo

# (optional) If using torch.compile with inductor/triton, install the matching version of triton
# Run from the pytorch directory after cloning
make triton

On MacOS

# Add this package on intel x86 processor machines only
conda install intel::mkl-static intel::mkl-include
# Add these packages if torch.distributed is needed
conda install pkg-config libuv

On Windows

conda install intel::mkl-static intel::mkl-include
# Add these packages if torch.distributed is needed.
# Distributed package support on Windows is a prototype feature and is subject to changes.
conda install -c conda-forge libuv=1.39

Get the PyTorch Source

git clone --recursive https://github.com/pytorch/pytorch
cd pytorch
# if you are updating an existing checkout
git submodule sync
git submodule update --init --recursive

Install PyTorch

On Linux

If you would like to compile PyTorch with new C++ ABI enabled, then first run this command:

export _GLIBCXX_USE_CXX11_ABI=1

If you're compiling for AMD ROCm then first run this command:

# Only run this if you're compiling for ROCm
python tools/amd_build/build_amd.py

Install PyTorch

export CMAKE_PREFIX_PATH=${CONDA_PREFIX:-"$(dirname $(which conda))/../"}
python setup.py develop

Aside: If you are using Anaconda, you may experience an error caused by the linker:

build/temp.linux-x86_64-3.7/torch/csrc/stub.o: file not recognized: file format not recognized
collect2: error: ld returned 1 exit status
error: command 'g++' failed with exit status 1

This is caused by ld from the Conda environment shadowing the system ld. You should use a newer version of Python that fixes this issue. The recommended Python version is 3.8.1+.

On macOS

python3 setup.py develop

On Windows

Choose Correct Visual Studio Version.

PyTorch CI uses Visual C++ BuildTools, which come with Visual Studio Enterprise, Professional, or Community Editions. You can also install the build tools from https://visualstudio.microsoft.com/visual-cpp-build-tools/. The build tools do not come with Visual Studio Code by default.

If you want to build legacy python code, please refer to Building on legacy code and CUDA

CPU-only builds

In this mode PyTorch computations will run on your CPU, not your GPU

conda activate
python setup.py develop

Note on OpenMP: The desired OpenMP implementation is Intel OpenMP (iomp). In order to link against iomp, you'll need to manually download the library and set up the building environment by tweaking CMAKE_INCLUDE_PATH and LIB. The instruction here is an example for setting up both MKL and Intel OpenMP. Without these configurations for CMake, Microsoft Visual C OpenMP runtime (vcomp) will be used.

CUDA based build

In this mode PyTorch computations will leverage your GPU via CUDA for faster number crunching

NVTX is needed to build Pytorch with CUDA. NVTX is a part of CUDA distributive, where it is called "Nsight Compute". To install it onto an already installed CUDA run CUDA installation once again and check the corresponding checkbox. Make sure that CUDA with Nsight Compute is installed after Visual Studio.

Currently, VS 2017 / 2019, and Ninja are supported as the generator of CMake. If ninja.exe is detected in PATH, then Ninja will be used as the default generator, otherwise, it will use VS 2017 / 2019.
If Ninja is selected as the generator, the latest MSVC will get selected as the underlying toolchain.

Additional libraries such as Magma, oneDNN, a.k.a. MKLDNN or DNNL, and Sccache are often needed. Please refer to the installation-helper to install them.

You can refer to the build_pytorch.bat script for some other environment variables configurations

cmd

:: Set the environment variables after you have downloaded and unzipped the mkl package,
:: else CMake would throw an error as `Could NOT find OpenMP`.
set CMAKE_INCLUDE_PATH={Your directory}\mkl\include
set LIB={Your directory}\mkl\lib;%LIB%

:: Read the content in the previous section carefully before you proceed.
:: [Optional] If you want to override the underlying toolset used by Ninja and Visual Studio with CUDA, please run the following script block.
:: "Visual Studio 2019 Developer Command Prompt" will be run automatically.
:: Make sure you have CMake >= 3.12 before you do this when you use the Visual Studio generator.
set CMAKE_GENERATOR_TOOLSET_VERSION=14.27
set DISTUTILS_USE_SDK=1
for /f "usebackq tokens=*" %i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -version [15^,17^) -products * -latest -property installationPath`) do call "%i\VC\Auxiliary\Build\vcvarsall.bat" x64 -vcvars_ver=%CMAKE_GENERATOR_TOOLSET_VERSION%

:: [Optional] If you want to override the CUDA host compiler
set CUDAHOSTCXX=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\HostX64\x64\cl.exe

python setup.py develop
Adjust Build Options (Optional)

You can adjust the configuration of cmake variables optionally (without building first), by doing the following. For example, adjusting the pre-detected directories for CuDNN or BLAS can be done with such a step.

On Linux

export CMAKE_PREFIX_PATH=${CONDA_PREFIX:-"$(dirname $(which conda))/../"}
python setup.py build --cmake-only
ccmake build  # or cmake-gui build

On macOS

export CMAKE_PREFIX_PATH=${CONDA_PREFIX:-"$(dirname $(which conda))/../"}
MACOSX_DEPLOYMENT_TARGET=10.9 CC=clang CXX=clang++ python setup.py build --cmake-only
ccmake build  # or cmake-gui build

Docker Image

Using pre-built images

You can also pull a pre-built docker image from Docker Hub and run with docker v19.03+

docker run --gpus all --rm -ti --ipc=host pytorch/pytorch:latest

Please note that PyTorch uses shared memory to share data between processes, so if torch multiprocessing is used (e.g. for multithreaded data loaders) the default shared memory segment size that container runs with is not enough, and you should increase shared memory size either with --ipc=host or --shm-size command line options to nvidia-docker run.

Building the image yourself

NOTE: Must be built with a docker version > 18.06

The Dockerfile is supplied to build images with CUDA 11.1 support and cuDNN v8. You can pass PYTHON_VERSION=x.y make variable to specify which Python version is to be used by Miniconda, or leave it unset to use the default.

make -f docker.Makefile
# images are tagged as docker.io/${your_docker_username}/pytorch

You can also pass the CMAKE_VARS="..." environment variable to specify additional CMake variables to be passed to CMake during the build. See setup.py for the list of available variables.

CMAKE_VARS="BUILD_CAFFE2=ON BUILD_CAFFE2_OPS=ON" make -f docker.Makefile

Building the Documentation

To build documentation in various formats, you will need Sphinx and the readthedocs theme.

cd docs/
pip install -r requirements.txt

You can then build the documentation by running make <format> from the docs/ folder. Run make to get a list of all available output formats.

If you get a katex error run npm install katex. If it persists, try npm install -g katex

Note: if you installed nodejs with a different package manager (e.g., conda) then npm will probably install a version of katex that is not compatible with your version of nodejs and doc builds will fail. A combination of versions that is known to work is node@6.13.1 and katex@0.13.18. To install the latter with npm you can run npm install -g katex@0.13.18

Previous Versions

Installation instructions and binaries for previous PyTorch versions may be found on our website.

Getting Started

Three-pointers to get you started:

Resources

Communication

Releases and Contributing

Typically, PyTorch has three minor releases a year. Please let us know if you encounter a bug by filing an issue.

We appreciate all contributions. If you are planning to contribute back bug-fixes, please do so without any further discussion.

If you plan to contribute new features, utility functions, or extensions to the core, please first open an issue and discuss the feature with us. Sending a PR without discussion might end up resulting in a rejected PR because we might be taking the core in a different direction than you might be aware of.

To learn more about making a contribution to Pytorch, please see our Contribution page. For more information about PyTorch releases, see Release page.

The Team

PyTorch is a community-driven project with several skillful engineers and researchers contributing to it.

PyTorch is currently maintained by Soumith Chintala, Gregory Chanan, Dmytro Dzhulgakov, Edward Yang, and Nikita Shulga with major contributions coming from hundreds of talented individuals in various forms and means. A non-exhaustive but growing list needs to mention: Trevor Killeen, Sasank Chilamkurthy, Sergey Zagoruyko, Adam Lerer, Francisco Massa, Alykhan Tejani, Luca Antiga, Alban Desmaison, Andreas Koepf, James Bradbury, Zeming Lin, Yuandong Tian, Guillaume Lample, Marat Dukhan, Natalia Gimelshein, Christian Sarofeen, Martin Raison, Edward Yang, Zachary Devito.

Note: This project is unrelated to hughperkins/pytorch with the same name. Hugh is a valuable contributor to the Torch community and has helped with many things Torch and PyTorch.

License

PyTorch has a BSD-style license, as found in the LICENSE file.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

torch-2.3.0-cp312-none-macosx_11_0_arm64.whl (61.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

torch-2.3.0-cp312-cp312-win_amd64.whl (159.7 MB view details)

Uploaded CPython 3.12Windows x86-64

torch-2.3.0-cp312-cp312-manylinux2014_aarch64.whl (88.4 MB view details)

Uploaded CPython 3.12

torch-2.3.0-cp312-cp312-manylinux1_x86_64.whl (779.1 MB view details)

Uploaded CPython 3.12

torch-2.3.0-cp311-none-macosx_11_0_arm64.whl (61.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

torch-2.3.0-cp311-cp311-win_amd64.whl (159.8 MB view details)

Uploaded CPython 3.11Windows x86-64

torch-2.3.0-cp311-cp311-manylinux2014_aarch64.whl (88.5 MB view details)

Uploaded CPython 3.11

torch-2.3.0-cp311-cp311-manylinux1_x86_64.whl (779.2 MB view details)

Uploaded CPython 3.11

torch-2.3.0-cp310-none-macosx_11_0_arm64.whl (61.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

torch-2.3.0-cp310-cp310-win_amd64.whl (159.8 MB view details)

Uploaded CPython 3.10Windows x86-64

torch-2.3.0-cp310-cp310-manylinux2014_aarch64.whl (88.5 MB view details)

Uploaded CPython 3.10

torch-2.3.0-cp310-cp310-manylinux1_x86_64.whl (779.1 MB view details)

Uploaded CPython 3.10

torch-2.3.0-cp39-none-macosx_11_0_arm64.whl (61.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

torch-2.3.0-cp39-cp39-win_amd64.whl (159.7 MB view details)

Uploaded CPython 3.9Windows x86-64

torch-2.3.0-cp39-cp39-manylinux2014_aarch64.whl (88.5 MB view details)

Uploaded CPython 3.9

torch-2.3.0-cp39-cp39-manylinux1_x86_64.whl (779.1 MB view details)

Uploaded CPython 3.9

torch-2.3.0-cp38-none-macosx_11_0_arm64.whl (61.0 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

torch-2.3.0-cp38-cp38-win_amd64.whl (159.8 MB view details)

Uploaded CPython 3.8Windows x86-64

torch-2.3.0-cp38-cp38-manylinux2014_aarch64.whl (88.5 MB view details)

Uploaded CPython 3.8

torch-2.3.0-cp38-cp38-manylinux1_x86_64.whl (779.1 MB view details)

Uploaded CPython 3.8

File details

Details for the file torch-2.3.0-cp312-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for torch-2.3.0-cp312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dca986214267b34065a79000cee54232e62b41dff1ec2cab9abc3fc8b3dee0ad
MD5 72e80c3e8f950c33c2adb01726cab795
BLAKE2b-256 55514bdee83e6fa9cca8e3a6cdf81a2695ede9d3fd7148e4fd4188dff142d7b0

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: torch-2.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 159.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for torch-2.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f9b98bf1a3c8af2d4c41f0bf1433920900896c446d1ddc128290ff146d1eb4bd
MD5 5ed38583e747376a8b6ba90c6ced46a8
BLAKE2b-256 3704a5cd83baccbf2d4329990ec06b8abf3a644e1559a7b1f764f42d2cb77d51

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp312-cp312-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for torch-2.3.0-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a306c87a3eead1ed47457822c01dfbd459fe2920f2d38cbdf90de18f23f72542
MD5 2ebd455d1a7a123e0946c27d20f1625e
BLAKE2b-256 f19ddfe273e19b7165148208bd182fac87488c5a0f7a3318d1646f5f37af872f

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp312-cp312-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for torch-2.3.0-cp312-cp312-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b0de2bdc0486ea7b14fc47ff805172df44e421a7318b7c4d92ef589a75d27410
MD5 b4e3dfd7bcdaf7fc71249841bb6356a9
BLAKE2b-256 51031abad10990c76bee3703857b1617563b241f87d297ee466dbad922b0c308

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp311-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for torch-2.3.0-cp311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d24e328226d8e2af7cf80fcb1d2f1d108e0de32777fab4aaa2b37b9765d8be73
MD5 26c9ebc4afc32fffbb4a0ad6f83cd74b
BLAKE2b-256 ad08c5e41eb22323db4a52260607598a207a2e1918916ae8201aa7a8ae005fcd

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: torch-2.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 159.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for torch-2.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 729804e97b7cf19ae9ab4181f91f5e612af07956f35c8b2c8e9d9f3596a8e877
MD5 17446b77439fdddd7a04e9910d5b55e9
BLAKE2b-256 2ab7a3cf5fd40334b9785cc83ee0c96b50603026eb3aa70210a33729018e7029

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp311-cp311-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for torch-2.3.0-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bce43af735c3da16cc14c7de2be7ad038e2fbf75654c2e274e575c6c05772ace
MD5 4b7857d5bd973f1f1060773e336c1213
BLAKE2b-256 913c98a9b901b40278b40a9ff5b9c6be387b20997269f929f2182d8845c94085

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp311-cp311-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for torch-2.3.0-cp311-cp311-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 493d54ee2f9df100b5ce1d18c96dbb8d14908721f76351e908c9d2622773a788
MD5 874ba0789ff66bd282c96106a7d64da5
BLAKE2b-256 353aa39f354fa3119785be87e2f94ffa2620f8a270c8560f7356358ee62fb4c5

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp310-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for torch-2.3.0-cp310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 758ef938de87a2653bba74b91f703458c15569f1562bf4b6c63c62d9c5a0c1f5
MD5 b064025c6fd9b25e90374bf3170a9d54
BLAKE2b-256 01c1c6b42224122989ec95a820974aee92bdd4308380a7bb6ffa9a9d2429765d

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: torch-2.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 159.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for torch-2.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1bf023aa20902586f614f7682fedfa463e773e26c58820b74158a72470259459
MD5 6a5e93303f539cec6e8cb0d6f8474d14
BLAKE2b-256 2ef7503bab04f4e7a0a43f2ff05c3635cee9dfcf2e09656020d29502b87a94a3

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp310-cp310-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for torch-2.3.0-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09c81c5859a5b819956c6925a405ef1cdda393c9d8a01ce3851453f699d3358c
MD5 bb9ce5750ce04157c89358ffcab3cba9
BLAKE2b-256 dc827ab793eba3f4c3c84244e4c578ea838536d526db01c787448e8177404598

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp310-cp310-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for torch-2.3.0-cp310-cp310-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d8ea5a465dbfd8501f33c937d1f693176c9aef9d1c1b0ca1d44ed7b0a18c52ac
MD5 75fcc88a99af20baeabe56c5e7fc3de5
BLAKE2b-256 43e52ddae60ae999b224aceb74490abeb885ee118227f866cb12046f0481d4c9

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp39-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: torch-2.3.0-cp39-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 61.0 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for torch-2.3.0-cp39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 760f8bedff506ce9e6e103498f9b1e9e15809e008368594c3a66bf74a8a51380
MD5 a1be8515daf8be78a1c1e26666fcd47f
BLAKE2b-256 5be012a8ef2d7a00060ca5cbacef7b12f2b3e35fe3472973882e4a87165fea67

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: torch-2.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 159.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for torch-2.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4fb27b35dbb32303c2927da86e27b54a92209ddfb7234afb1949ea2b3effffea
MD5 d3a26b77aeb87fd27f48a96741807064
BLAKE2b-256 af739fbe55b0db8e329b124df415bbdac760f4592e030d2cf20b05fd9aec68f5

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp39-cp39-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for torch-2.3.0-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e05f836559251e4096f3786ee99f4a8cbe67bc7fbedba8ad5e799681e47c5e80
MD5 2be9cc09237e3d5a001a502a8dd8b625
BLAKE2b-256 e6b30ba7ab81889a964b027f9f46f7e1ddc49ac5532d5f7f09fc0730a9295bde

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp39-cp39-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for torch-2.3.0-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 cd0dc498b961ab19cb3f8dbf0c6c50e244f2f37dbfa05754ab44ea057c944ef9
MD5 2bc814eaa22397689dca4cf276a30860
BLAKE2b-256 daafabfe44a9ac7fd9705f145483e9e6c73a23d0533223082468eb2d978a494c

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp38-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: torch-2.3.0-cp38-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 61.0 MB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for torch-2.3.0-cp38-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ae9f64b09516baa4ef890af0672dc981c20b1f0d829ce115d4420a247e88fba
MD5 301911bc8a7f1096791440792143a077
BLAKE2b-256 635e27f18ebe178685df522ae59bba8ef74eeb02860e0f65285d2935ea48a76c

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: torch-2.3.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 159.8 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for torch-2.3.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5515503a193781fd1b3f5c474e89c9dfa2faaa782b2795cc4a7ab7e67de923f6
MD5 0b055896718884ce44d221bbe39de9f9
BLAKE2b-256 19843495171f93b5449858c1c143dd8a48116da6973ebe222c00e1a98a080ba5

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp38-cp38-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for torch-2.3.0-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e65ba85ae292909cde0dde6369826d51165a3fc8823dc1854cd9432d7f79b932
MD5 556e0337727c4f520c308535ee3947de
BLAKE2b-256 486aadc25673ec4aaef1b233571ce2abee7b5da1ec258cc2157bd35ad93b8404

See more details on using hashes here.

File details

Details for the file torch-2.3.0-cp38-cp38-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for torch-2.3.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 20572f426965dd8a04e92a473d7e445fa579e09943cc0354f3e6fef6130ce061
MD5 588333b9633976d845a13094298ba78f
BLAKE2b-256 0108f944e6d04b3610aa3e177a55f2060492eb80d04392f025601c482def6f92

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page