Skip to main content

Hardware-accelerated H3 library

Project description

H3 SYCL Bridge

Python API

H3 Turbo provides drop-in replacements for common H3 functions, optimized for NumPy arrays and GPU acceleration.

import h3_turbo
import numpy as np

# 1. Lat/Lon to Cell
lats = np.random.uniform(37.7, 37.8, 1_000_000)
lngs = np.random.uniform(-122.5, -122.4, 1_000_000)
resolution = 9

# Returns uint64 array of H3 indices
cells = h3_turbo.latlng_to_cell(lats, lngs, resolution)

# 2. Cell to Parent
parent_res = 5
parents = h3_turbo.cell_to_parent(cells, parent_res)

# 3. Grid Disk (k-ring)
k = 2
# Returns (N, max_k_size) array, padded with 0s
disks = h3_turbo.grid_disk(cells, k)

# 4. Cell to Boundary
# Returns (N, 7, 2) array of [lat, lng] coordinates
boundaries = h3_turbo.cell_to_boundary(cells)

# 5. Spatial Join (Point-in-Polygon)
# Efficiently check if points are within a set of zones
zones = np.array([0x8928308280fffff], dtype=np.uint64)
mask = h3_turbo.spatial_join(cells, zones, resolution)

Spark / Databricks Integration

H3 Turbo includes optimized Pandas UDFs for PySpark.

from pyspark.sql.functions import col
from spark_h3_turbo import (
    latlons_to_h3s_udf,
    cell_to_parent_udf,
    grid_disk_udf,
    spatial_join_udf
)

# 1. Lat/Lon to Cell
df = df.withColumn("h3", latlons_to_h3s_udf(9)(col("lat"), col("lon")))

# 2. Cell to Parent
df = df.withColumn("parent", cell_to_parent_udf(5)(col("h3")))

# 3. Grid Disk
df = df.withColumn("kring", grid_disk_udf(2)(col("h3")))

# 4. Spatial Join (Broadcast)
zones_list = [0x8928308280fffff] # List of H3 integers
df = df.withColumn("in_zone", spatial_join_udf(zones_list, 9)(col("h3")))

When choosing a wheel file or Docker image for AWS, refer to the following table:

AWS Instance GPU Architecture GPU_ARCH
g4dn NVIDIA T4 Turing sm_75
g5 NVIDIA A10G Ampere sm_86
p4d NVIDIA A100 Ampere sm_80
g6 NVIDIA L4 Ada Lovelace sm_89
g6e NVIDIA L40S Ada Lovelace sm_89
p5 NVIDIA H100 Hopper sm_90
p5e NVIDIA H200 Hopper sm_90
g7e NVIDIA B200 Blackwell sm_100

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.

h3_turbo-1.0.7-cp314-cp314-manylinux_2_35_x86_64.whl (45.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.35+ x86-64

h3_turbo-1.0.7-cp313-cp313-manylinux_2_35_x86_64.whl (45.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

h3_turbo-1.0.7-cp312-cp312-manylinux_2_35_x86_64.whl (45.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

File details

Details for the file h3_turbo-1.0.7-cp314-cp314-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for h3_turbo-1.0.7-cp314-cp314-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 1ff3069c45ccb94d2b13cdae96916f5017811e36d28e3288311115b48eae04b9
MD5 80e306beae54a4d7c28ad98abd75b036
BLAKE2b-256 a96e82991a6ca29e8fb31a1d626b7aeacd070a68d486bebf83788db3ac32dbc9

See more details on using hashes here.

File details

Details for the file h3_turbo-1.0.7-cp313-cp313-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for h3_turbo-1.0.7-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 6d7b6b80d51e34ea93592c20cabfe2927438676acffdb3bc851d52aef642c46f
MD5 945ba6903b2c8fece36ede6153d7ef0a
BLAKE2b-256 67fba221b2c0642cc224f2c953bbafbcfcb5e1b80d28d8013de459a5243ffda3

See more details on using hashes here.

File details

Details for the file h3_turbo-1.0.7-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for h3_turbo-1.0.7-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 99e93f6e67c214b8cee4ea9fe0d58b452e476c788cba491714a92b61572d4887
MD5 c4f54512c2c048fabe388a4d818cf33d
BLAKE2b-256 14e20adc2c4d30dd1d0918e1598f8d169ae38368e0f50b69ac207a42d74f927c

See more details on using hashes here.

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