Skip to main content

On-device AI across mobile, embedded and edge for PyTorch

Project description

ExecuTorch is a PyTorch platform that provides infrastructure to run PyTorch programs everywhere from AR/VR wearables to standard on-device iOS and Android mobile deployments. One of the main goals for ExecuTorch is to enable wider customization and deployment capabilities of the PyTorch programs.

The executorch pip package is in beta.

  • Supported python versions: 3.10, 3.11, 3.12, 3.13
  • Compatible systems: Linux x86_64, Linux aarch64, macOS aarch64

The prebuilt executorch.runtime module included in this package provides a way to run ExecuTorch .pte files, with some restrictions:

  • Only core ATen operators are linked into the prebuilt module
  • Only the XNNPACK backend delegate is linked into the prebuilt module.
  • [macOS only] Core ML and MPS backend are also linked into the prebuilt module.
  • [Linux x86_64] QNN backend is linked into the prebuilt module.
  • [Linux] OpenVINO backend is also linked into the prebuilt module. OpenVINO requires the runtime to be installed separately: pip install executorch[openvino]

Please visit the ExecuTorch website for tutorials and documentation. Here are some starting points:

  • Getting Started
    • Set up the ExecuTorch environment and run PyTorch models locally.
  • Working with local LLMs
    • Learn how to use ExecuTorch to export and accelerate a large-language model from scratch.
  • Exporting to ExecuTorch
    • Learn the fundamentals of exporting a PyTorch nn.Module to ExecuTorch, and optimizing its performance using quantization and hardware delegation.
  • Running etLLM on iOS and Android devices.
    • Build and run LLaMA in a demo mobile app, and learn how to integrate models with your own apps.

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.

executorch-1.3.1-cp313-cp313-win_amd64.whl (11.5 MB view details)

Uploaded CPython 3.13Windows x86-64

executorch-1.3.1-cp313-cp313-manylinux_2_28_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

executorch-1.3.1-cp313-cp313-manylinux_2_28_aarch64.whl (14.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

executorch-1.3.1-cp313-cp313-macosx_14_0_arm64.whl (15.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

executorch-1.3.1-cp312-cp312-win_amd64.whl (11.5 MB view details)

Uploaded CPython 3.12Windows x86-64

executorch-1.3.1-cp312-cp312-manylinux_2_28_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

executorch-1.3.1-cp312-cp312-manylinux_2_28_aarch64.whl (14.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

executorch-1.3.1-cp312-cp312-macosx_14_0_arm64.whl (15.6 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

executorch-1.3.1-cp311-cp311-win_amd64.whl (11.5 MB view details)

Uploaded CPython 3.11Windows x86-64

executorch-1.3.1-cp311-cp311-manylinux_2_28_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

executorch-1.3.1-cp311-cp311-manylinux_2_28_aarch64.whl (14.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

executorch-1.3.1-cp311-cp311-macosx_14_0_arm64.whl (15.6 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

executorch-1.3.1-cp310-cp310-win_amd64.whl (11.5 MB view details)

Uploaded CPython 3.10Windows x86-64

executorch-1.3.1-cp310-cp310-manylinux_2_28_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

executorch-1.3.1-cp310-cp310-manylinux_2_28_aarch64.whl (14.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

executorch-1.3.1-cp310-cp310-macosx_14_0_arm64.whl (15.6 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

Details for the file executorch-1.3.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: executorch-1.3.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for executorch-1.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d892689cd2aa1e8ec4ad36c14c6d88404b23c4f83943fc95d3e62e21c3fedab5
MD5 c2737ad9cb9fb296d903e61228ed1ff1
BLAKE2b-256 140503cddee77fee066708fc68ae95246f8f557dda4a03ef894fa54276feea42

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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 executorch-1.3.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for executorch-1.3.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9abbed2e0868255c06fb62ee332e20567db56fb983a063bb96868fc335e7aeb5
MD5 7bf4e8b165dc9a780cf4ab1d306137ba
BLAKE2b-256 a5094ebb41ec24d021bd38bc9513a434aa48b76c7ecfc372c60f477362c28bb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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 executorch-1.3.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for executorch-1.3.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9bdd717784b3d774ce902fcd3338312cafc145f79a0c4686c367c6a1a32735c3
MD5 587352a1a2927e0c02bfef4b735d6952
BLAKE2b-256 f888658d548a2a8e98457d1d6ec2bbeb4c9d19107afdddcb8f1b5589397d5f30

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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 executorch-1.3.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for executorch-1.3.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 08ddb9b4445e25d39bfaa21b75ef1fff321ed67e4c6d82afdb97003614aac793
MD5 f84ebe38b3a1bf1c6e6fd1ee8b1bba8e
BLAKE2b-256 be2c9c4a5984f104d6a6cb8f41f142c4b128ae1b34852ce7ef51bd9bd5da6c75

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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 executorch-1.3.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: executorch-1.3.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for executorch-1.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9e6a3b61bcbdbb52dd4806d7fe5d91ae5d6aed1d8febd8f45ae40f533db359f6
MD5 4afb26e0cf1fe05e65e78ff4c7f14414
BLAKE2b-256 4f600c959c20346a951abbfa1cb909cdf25bf12635c0e41dd01658882539e5fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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 executorch-1.3.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for executorch-1.3.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82960659e00b0402cc780d0db1aac355806f43aa8f4e0b6485f4c03e5ced1dbe
MD5 42e10c0d53d57f8b56ff2096bec5790e
BLAKE2b-256 146720dbfee05ba8b58f0995d4bff554be4fa85965bc4461c3daa8a54e01823f

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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 executorch-1.3.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for executorch-1.3.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad846052fa20fc63714367cd09db7fe6dd434fe5b00883266c2674079a8626f6
MD5 c5972207344c9a4777109b7fdf100824
BLAKE2b-256 265c2ff11a884e2f892a5e123ee0f612a5974eadae8ec4360c0d7455e5471f94

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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 executorch-1.3.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for executorch-1.3.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8c9fc65f38d27dd0e3cadb65082fcedc27f90bafe030674f12c790262481c2a9
MD5 30fb95d0d1186d5f56790390009d6c8e
BLAKE2b-256 71e5dd39755cd5a29801c88bea0e1777ef8035fe9a3034684099997f2d23d413

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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 executorch-1.3.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: executorch-1.3.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for executorch-1.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bf6ff156c581df13246d10d698bbd7d6a43f1953ecc23ae5cb65211b220f2bc4
MD5 3095aa1bb605cef0ce05119ff70c5eb0
BLAKE2b-256 8d48b762bb1628735da90e7025f8dcd62979d75b99217ba75a6eebb547da682f

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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 executorch-1.3.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for executorch-1.3.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca69888e7281445c3fe830b259f5e80da4d7116d91fe8d4afb82c0f94ab77238
MD5 be5a737f07cdb80789c3bea5ecd6690b
BLAKE2b-256 add5d90a2038da338727f528f19c7a31177f1be026d3ceb9f32d41cab9f4946c

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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 executorch-1.3.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for executorch-1.3.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 93e9acba2230c7feb48de6925db1057f1237c5ea642047c8b4dc0cd18a0d83af
MD5 eae67870b3ccb381bba0dcbbc539ae55
BLAKE2b-256 f0c13931e85f72ed4ae60fa9cd6e750291d554e4053170f567f03b7d9e2d8a57

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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 executorch-1.3.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for executorch-1.3.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 feb471031b219f2ca6a5fedcb5c59b58e3df6831cc0c395783a4d2a86f40a430
MD5 017eeedaf007f23ef71473f4d2911019
BLAKE2b-256 0356f88ab668d82c2df18169b12eb23449795fbd8918d59b752971059333906e

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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 executorch-1.3.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: executorch-1.3.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 11.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for executorch-1.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 999d5792007aa4933b2046741dd1ab8a9880fa095d2ae5fe4c3258f0db0a989d
MD5 3fcaa6c7e3721095899757c099f55e4f
BLAKE2b-256 4528552b715bf029c41331d0fa51cac45c8f9359201be06f0467ac4d46c6e579

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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 executorch-1.3.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for executorch-1.3.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d82e8c84595d38a900788b12bd952d84146fe8fbd067c547e09a0d5c81ce3151
MD5 497d50fead0af2d95a033f243087871f
BLAKE2b-256 9902e61ad2f5dd1c7eff01ce28b6a51d3c3965800b3ea7dd71d4b6cdeef0f069

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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 executorch-1.3.1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for executorch-1.3.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5324779b2352b3d568dcc2136ae7d8eec375e0f7a6d84d93110db4cf66cfbd4f
MD5 8cc4be9d2fc47884d82448e69ce4a0f6
BLAKE2b-256 d577dd05e3d132fff1fdf2968b22d27bce52f150fa0b226aaef4f0a4e2b7c076

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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 executorch-1.3.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for executorch-1.3.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 bc90bf8fa4339a00f680dc25011d7e5ecd3a116b08ebcd01ac1edb193e90aa5c
MD5 8fcf8c937847f365cf9ddf2f1bb4d593
BLAKE2b-256 85c5fff9f61a3187afb53e397a6d9e04018636615f9c7c4d5d36aafa25d6ffaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for executorch-1.3.1-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