Skip to main content

JAX TPU Embedding (JAX SparseCore)

Build and test PyPI version Documentation Status

Quick Overview | Install guide | Reference docs

What is JAX TPU Embedding?

JAX SparseCore provides support for leveraging the SparseCore accelerators present in TPU generations starting with TPU v5.

SparseCores are specialized tiled processors engineered for high-performance acceleration of workloads that involve irregular, sparse memory access and computation. While they excel at tasks like embedding lookups (common in deep learning recommendation models), their capabilities extend to accelerating a variety of other dynamic and sparse workloads on large datasets stored in High Bandwidth Memory (HBM).

This is a research project, not an official Google product. Expect sharp edges. Please help by trying it out, reporting bugs, and letting us know what you think!

Installation

You can install JAX TPU Embedding from PyPI:

pip install jax-tpu-embedding

Note: To use TPU acceleration, you must run in an environment with access to TPU v5+ hardware and have the appropriate jax and jaxlib TPU releases installed (see the JAX installation guide).

Documentation

For detailed guides, specifications, and tutorials, see the JAX TPU Embedding Documentation.

Metadata

Release files for jax-tpu-embedding 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jax-tpu-embedding 0.2.0
File Size Uploaded
jax_tpu_embedding-0.2.0.tar.gz 4.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for jax-tpu-embedding 0.2.0
File Interpreter ABI Platform
jax_tpu_embedding-0.2.0-cp314-cp314-manylinux_2_31_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.31+ x86-64 Details
jax_tpu_embedding-0.2.0-cp313-cp313-manylinux_2_31_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.31+ x86-64 Details
jax_tpu_embedding-0.2.0-cp312-cp312-manylinux_2_31_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.31+ x86-64 Details

Total release size: 16.6 MB

Release files / jax_tpu_embedding-0.2.0.tar.gz

Download URL jax_tpu_embedding-0.2.0.tar.gz
Size 4.1 MB
Tags Source
SHA-256 checksum
How to use checksums
490f0ba077ff4f3b16486229d8383aa372348ef6601a5e952646fdcb5b322a99
BLAKE2b-256 checksum
How to use checksums
9a0a219af3d6292ddc51549ed08104f3522b8e81c01e175c4151a3d2928ddc40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.13

Release files / jax_tpu_embedding-0.2.0-cp314-cp314-manylinux_2_31_x86_64.whl

Download URL jax_tpu_embedding-0.2.0-cp314-cp314-manylinux_2_31_x86_64.whl
Size 4.2 MB
Tags CPython 3.14 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
0b2a993a558244bbc2d1f2e3c47ae4d7c835914c6bcb67ce977e28e0bf3d9232
BLAKE2b-256 checksum
How to use checksums
956eea095750a01d72da6b26bf1ac3ea9cd1571d28a0d6f63a93fa835f63a253
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.13

Release files / jax_tpu_embedding-0.2.0-cp313-cp313-manylinux_2_31_x86_64.whl

Download URL jax_tpu_embedding-0.2.0-cp313-cp313-manylinux_2_31_x86_64.whl
Size 4.2 MB
Tags CPython 3.13 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
2f722093682d56e8f108c9cf811ecd38b8cca66355e6e5218b01b8123c6415c3
BLAKE2b-256 checksum
How to use checksums
c2b91135b54e92003410e18cc1f82becdec8d234318574c919ee8304666621b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.13

Release files / jax_tpu_embedding-0.2.0-cp312-cp312-manylinux_2_31_x86_64.whl

Download URL jax_tpu_embedding-0.2.0-cp312-cp312-manylinux_2_31_x86_64.whl
Size 4.2 MB
Tags CPython 3.12 Linux glibc 2.31+ x86-64
SHA-256 checksum
How to use checksums
b968d57a5e386e176bf79ed2b75957a8413671da6305c77e114756998e019f13
BLAKE2b-256 checksum
How to use checksums
a3e0b47d807d03c1727030c0b2f3ac5091144edc9e2589e66d43bdb832bc9ed9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.13
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page