Skip to main content

A video decoder for PyTorch

Project description

Installation | Simple Example | Detailed Example | Documentation | Contributing | License

TorchCodec

TorchCodec is a Python library for decoding video and audio data into PyTorch tensors, on CPU and CUDA GPU. It also supports video and audio encoding on CPU! It aims to be fast, easy to use, and well integrated into the PyTorch ecosystem. If you want to use PyTorch to train ML models on videos and audio, TorchCodec is how you turn these into data.

We achieve these capabilities through:

  • Pythonic APIs that mirror Python and PyTorch conventions.
  • Relying on FFmpeg to do the decoding and encoding. TorchCodec uses the version of FFmpeg you already have installed. FFmpeg is a mature library with broad coverage available on most systems. It is, however, not easy to use. TorchCodec abstracts FFmpeg's complexity to ensure it is used correctly and efficiently.
  • Returning data as PyTorch tensors, ready to be fed into PyTorch transforms or used directly to train models.

Using TorchCodec

Here's a condensed summary of what you can do with TorchCodec. For more detailed examples, check out our documentation!

Decoding

from torchcodec.decoders import VideoDecoder

device = "cpu"  # or e.g. "cuda" !
decoder = VideoDecoder("path/to/video.mp4", device=device)

decoder.metadata
# VideoStreamMetadata:
#   num_frames: 250
#   duration_seconds: 10.0
#   bit_rate: 31315.0
#   codec: h264
#   average_fps: 25.0
#   ... (truncated output)

# Simple Indexing API
decoder[0]  # uint8 tensor of shape [C, H, W]
decoder[0 : -1 : 20]  # uint8 stacked tensor of shape [N, C, H, W]

# Indexing, with PTS and duration info:
decoder.get_frames_at(indices=[2, 100])
# FrameBatch:
#   data (shape): torch.Size([2, 3, 270, 480])
#   pts_seconds: tensor([0.0667, 3.3367], dtype=torch.float64)
#   duration_seconds: tensor([0.0334, 0.0334], dtype=torch.float64)

# Time-based indexing with PTS and duration info
decoder.get_frames_played_at(seconds=[0.5, 10.4])
# FrameBatch:
#   data (shape): torch.Size([2, 3, 270, 480])
#   pts_seconds: tensor([ 0.4671, 10.3770], dtype=torch.float64)
#   duration_seconds: tensor([0.0334, 0.0334], dtype=torch.float64)

Clip sampling

from torchcodec.samplers import clips_at_regular_timestamps

clips_at_regular_timestamps(
    decoder,
    seconds_between_clip_starts=1.5,
    num_frames_per_clip=4,
    seconds_between_frames=0.1
)
# FrameBatch:
#   data (shape): torch.Size([9, 4, 3, 270, 480])
#   pts_seconds: tensor([[ 0.0000,  0.0667,  0.1668,  0.2669],
#         [ 1.4681,  1.5682,  1.6683,  1.7684],
#         [ 2.9696,  3.0697,  3.1698,  3.2699],
#         ... (truncated), dtype=torch.float64)
#   duration_seconds: tensor([[0.0334, 0.0334, 0.0334, 0.0334],
#         [0.0334, 0.0334, 0.0334, 0.0334],
#         [0.0334, 0.0334, 0.0334, 0.0334],
#         ... (truncated), dtype=torch.float64)

You can use the following snippet to generate a video with FFmpeg and tryout TorchCodec:

fontfile=/usr/share/fonts/dejavu-sans-mono-fonts/DejaVuSansMono-Bold.ttf
output_video_file=/tmp/output_video.mp4

ffmpeg -f lavfi -i \
    color=size=640x400:duration=10:rate=25:color=blue \
    -vf "drawtext=fontfile=${fontfile}:fontsize=30:fontcolor=white:x=(w-text_w)/2:y=(h-text_h)/2:text='Frame %{frame_num}'" \
    ${output_video_file}

Installing TorchCodec

Installing CPU-only TorchCodec

  1. Install the latest stable version of PyTorch following the official instructions. For other versions, refer to the table below for compatibility between versions of torch and torchcodec.

  2. Install FFmpeg, if it's not already installed. TorchCodec supports all major FFmpeg versions in [4, 8]. Linux distributions usually come with FFmpeg pre-installed. You'll need FFmpeg that comes with separate shared libraries. This is especially relevant for Windows users: these are usually called the "shared" releases.

    If FFmpeg is not already installed, or you need a more recent version, an easy way to install it is to use conda:

    conda install "ffmpeg"
    # or
    conda install "ffmpeg" -c conda-forge
    
  3. Install TorchCodec:

    pip install torchcodec --index-url=https://download.pytorch.org/whl/cpu
    

The following table indicates the compatibility between versions of torchcodec, torch and Python.

torchcodec torch Python
main / nightly main / nightly >=3.10, <=3.14
0.11 2.11 >=3.10, <=3.14
0.10 2.10 >=3.10, <=3.14
0.9 2.9 >=3.10, <=3.14
0.8 2.9 >=3.10, <=3.13
0.7 2.8 >=3.9, <=3.13
0.6 2.8 >=3.9, <=3.13
0.5 2.7 >=3.9, <=3.13
0.4 2.7 >=3.9, <=3.13
0.3 2.7 >=3.9, <=3.13
0.2 2.6 >=3.9, <=3.13
0.1 2.5 >=3.9, <=3.12
0.0.3 2.4 >=3.8, <=3.12

Installing CUDA-enabled TorchCodec

First, make sure you have a GPU that has NVDEC hardware that can decode the format you want. Refer to Nvidia's GPU support matrix for more details here.

  1. Install FFmpeg with NVDEC support. TorchCodec with CUDA should work with FFmpeg versions in [4, 8].

    If FFmpeg is not already installed, or you need a more recent version, an easy way to install it is to use conda:

    conda install "ffmpeg"
    # or
    conda install "ffmpeg" -c conda-forge
    

    After installing FFmpeg make sure it has NVDEC support when you list the supported decoders:

    ffmpeg -decoders | grep -i nvidia
    # This should show a line like this:
    # V..... h264_cuvid           Nvidia CUVID H264 decoder (codec h264)
    

    To check that FFmpeg libraries work with NVDEC correctly you can decode a sample video:

    ffmpeg -hwaccel cuda -hwaccel_output_format cuda -i test/resources/nasa_13013.mp4 -f null -
    

Linux

  1. Install Pytorch corresponding to your CUDA Toolkit using the official instructions. You'll need the libnpp and libnvrtc CUDA libraries, which are usually part of the CUDA Toolkit.

  2. Install TorchCodec

    On Linux, pip install torchcodec defaults to a CUDA wheel, matching the default behavior of pip install torch.

    pip install torchcodec
    

    Use --index-url to select a different CUDA Toolkit version:

    # This corresponds to CUDA Toolkit version 13.0. It should be the same one
    # you used when you installed PyTorch (If you installed PyTorch with pip).
    pip install torchcodec --index-url=https://download.pytorch.org/whl/cu130
    

Windows

  1. On Windows (experimental support), you'll need to rely on conda to install both pytorch and TorchCodec:

    conda install -c conda-forge "torchcodec=*=*cuda*"
    

Benchmark Results

The following was generated by running our benchmark script on a lightly loaded 22-core machine with an Nvidia A100 with 5 NVDEC decoders.

benchmark_results

The top row is a Mandelbrot video generated from FFmpeg that has a resolution of 1280x720 at 60 fps and is 120 seconds long. The bottom row is promotional video from NASA that has a resolution of 960x540 at 29.7 fps and is 206 seconds long. Both videos were encoded with libx264 and yuv420p pixel format. All decoders, except for TorchVision, used FFmpeg 6.1.2. TorchVision used FFmpeg 4.2.2.

For TorchCodec, the "approx" label means that it was using approximate mode for seeking.

Contributing

We welcome contributions to TorchCodec! Please see our contributing guide for more details.

License

TorchCodec is released under the BSD 3 license.

However, TorchCodec may be used with code not written by Meta which may be distributed under different licenses.

For example, if you build TorchCodec with ENABLE_CUDA=1 or use the CUDA-enabled release of torchcodec, please review CUDA's license here: Nvidia licenses.

Project details


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

If you're not sure about the file name format, learn more about wheel file names.

torchcodec-0.12.0-cp314-cp314-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.14Windows x86-64

torchcodec-0.12.0-cp314-cp314-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

torchcodec-0.12.0-cp314-cp314-manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

torchcodec-0.12.0-cp314-cp314-macosx_14_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

torchcodec-0.12.0-cp313-cp313-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.13Windows x86-64

torchcodec-0.12.0-cp313-cp313-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

torchcodec-0.12.0-cp313-cp313-manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

torchcodec-0.12.0-cp313-cp313-macosx_14_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

torchcodec-0.12.0-cp312-cp312-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows x86-64

torchcodec-0.12.0-cp312-cp312-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

torchcodec-0.12.0-cp312-cp312-manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

torchcodec-0.12.0-cp312-cp312-macosx_14_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

torchcodec-0.12.0-cp311-cp311-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.11Windows x86-64

torchcodec-0.12.0-cp311-cp311-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

torchcodec-0.12.0-cp311-cp311-manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

torchcodec-0.12.0-cp311-cp311-macosx_14_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

torchcodec-0.12.0-cp310-cp310-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.10Windows x86-64

torchcodec-0.12.0-cp310-cp310-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

torchcodec-0.12.0-cp310-cp310-manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

torchcodec-0.12.0-cp310-cp310-macosx_14_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

Details for the file torchcodec-0.12.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 23e10ef8ac7e8808e9dd8b10c84efe9cd9f005755eda3db5ce003b301bed2990
MD5 2b960404f907ca29b6ec489bf3ee3b6b
BLAKE2b-256 78793c5fa2c6fa30a3c8f515505ea2ace4d8c2fd96b49a770fd8566fb963b0df

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp314-cp314-win_amd64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 65409992e880ddf615bd7e58a40cbd8755b6b966d9eddf19e9940ff6f03b96fb
MD5 0f77b13d8489f7daf018f445d23243be
BLAKE2b-256 c89954de143d61ff43deea33be68488893cf949863541d62b0350ea222f7b823

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fd5280b9270e9da9c04aaa80f4b4104eabecb47d1acc9891e35cb9fb76962329
MD5 ced2160fa6b53f96603cc40f0bb87bd0
BLAKE2b-256 0bf057ef743d05432d0b027f5be5c580dadc9ac43a64790ebef3bc41a7670cdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 58758ce4c2573276f706357569100771c9bd7c7f810f2420b9d9f080c210d8e7
MD5 d57264e3bd1156535fd21c9a0d8e00bb
BLAKE2b-256 49ad5babd14747232ea0153e7dcda08fcd54662a29b731f1fbb5cdc58862ae5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5d545b0bfd9004b65e59cca9020781756e9780b855733429d50cd62a63ab368a
MD5 da17d3e6af4c4845179d6de4540c3f1e
BLAKE2b-256 1b1f660f4a4d22dde18982a0a78e290febb371c81fb7078a9275ca660d192c23

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp313-cp313-win_amd64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a34550237ea5a9a230227ef978580f50effb943f38abf3849f644baa804df2a3
MD5 7f27e3eb6b266a9d44fe7f3004909fd1
BLAKE2b-256 81be10499af9a00ca39ce96bc246cceb37a1e1dc3e7bd46a806baa1173419303

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aed6cf692c777164b89ae6b264469497a87846da506f6bcacf41b7c65dbcccf4
MD5 5f8f63f89cb1c0ccdc2d50c1923360f2
BLAKE2b-256 4e70f82cc473ecf8e43b289f9d1b78cb0e45d31e87261c220c36efb6ac171deb

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 079d64e1c5fb467140db621cb368b9c7636aeb6847e3635b781ea6c225018cf3
MD5 98e5ed347ee33905c008bfca693177f1
BLAKE2b-256 8515bef67e8f2257bd8e305f045ada86d267ffc0aed449273f3f5f54a1c33d5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ab4b986de2a2dee68e863980f6240dce45a0c0bc868cca9c0299ac5eca160f04
MD5 d3f6b7cc10214e8bc783e486b6bce252
BLAKE2b-256 c4dff9995760e90ed768c1a1788121820879e00c81239fec476668e2823b6ce5

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp312-cp312-win_amd64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c8f93c8b571c9f1ee583306a119a93b6c81e3e6d27bdfb9b5476fdc2850910c6
MD5 ff668b24c9025c82860c4b98c7a0d4cc
BLAKE2b-256 11c785d2a991d411d689202f8e493737043d97a7ab3aa2f1bb2b032b05a251aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 051ce23c36cc16fe559254e131b5f8595a4ea30c6243f4b283e0cfb95ece05a0
MD5 f4bf1b912106328b2ed940f3fbe04adf
BLAKE2b-256 0ce6f038c25eab9d6310516eee43f232a51b34bc0221c25368faaedcabc21e83

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 96ae2ea0279cfaf35e81a6b65360dd0282c6d7fa49f95c42092f22e2b957b0fe
MD5 abd93cab892d711104fefc7be8158f02
BLAKE2b-256 1bf0c2f0267144813f4d84b2ded95685059ed902be14334118e0f3aa1ba12cff

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 88b4ded784fc73d8831ff0fd6553b10c217e138202e938a1bddb3be3c0d87567
MD5 0529a79f11a46bb60a1887b2f8a005dc
BLAKE2b-256 c7be6f8040e117e1680da5fd596d4fa19b246dfd14c1c7f3923bd2efe58d36dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp311-cp311-win_amd64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 266f29972e795d347b716d2743d890fc559a94727226b23a7af03dd0c06547cb
MD5 ee5c4ba29bcf71f9d5890cda6a8780d7
BLAKE2b-256 15d17034eae8e39bfe85da9f73a13ef13f29367e7276e79a2c129084e1f58fe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 38ea5414f38f63b760459d0853c6f5e1ae82c1273d7597f392ede095be4f7b5f
MD5 7b2d17a4c6fad8f0a58797d51d12c699
BLAKE2b-256 00768902ad6d38623409a382755bf700d6d9d1b1f4978bee476ee0ad95dee80d

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e5882a3eac816eb088cb4bac071496b64fb8330d7286646981e541c14fe3c123
MD5 128396cada801d9bf4f6a862049ffa96
BLAKE2b-256 38ee089066da6a2c984a4ddf2e136434afea7d8b4db7285e2a2bf44394efffb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 70973e44a0b89a442f09901fccc05210917983781268576d16d2080de0689f84
MD5 e3e1e04f63bf8eca6d5c0ece68b11bdf
BLAKE2b-256 0c455f5504fab93e9d4aa9bc94545fe67f4c735d836ce65a7885bf6ece9b9070

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp310-cp310-win_amd64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e78f90396925d8dc026deb79333ead202fdac6404635076d37e52ee89b8d759
MD5 f81fe6dc7530bd66057f8249bb86a11d
BLAKE2b-256 a62f0968b9e9a811c212523a9af6e6b54cc5d26c239726447c5bb6286d8248fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d384a31910006b15a50b67cb9285ce1c98f2876d416e8492292583bd406c434
MD5 eb718e96122a5a2607751ae9d7610a71
BLAKE2b-256 7af99b6acc52accd174649553d0d19f0d6fb0af7ef96cec30424891153a0979f

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.12.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for torchcodec-0.12.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 52f34deb11c047fe77013b01bffdb04c47eecd20c1853ec4f704ee6fa27875d6
MD5 4151c92306d00b0cef4aefd3107aedb2
BLAKE2b-256 1f668a674a3c86e745db5cd43219dd4b95b354b40494da01239b5cc70a9d9099

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.12.0-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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