Skip to main content

A lightweight, FastAPI-inspired web framework

Project description

๐Ÿš€ Tachyon API

Version Python License Tests Status

A lightweight, high-performance API framework for Python with the elegance of FastAPI and the speed of light.

Tachyon API combines the intuitive decorator-based syntax you love with minimal dependencies and maximal performance. Built with Test-Driven Development from the ground up, it offers a cleaner, faster alternative with full ASGI compatibility.

๐Ÿš€ Quick Start

from tachyon_api import Tachyon, Struct, Body, Query

app = Tachyon()

class User(Struct):
    name: str
    email: str

@app.get("/")
def hello():
    return {"message": "Tachyon is running at lightspeed!"}

@app.post("/users")
def create_user(user: User = Body()):
    return {"created": user.name}

@app.get("/search")
def search(q: str = Query(...), limit: int = Query(10)):
    return {"query": q, "limit": limit}
pip install tachyon-api
tachyon run                 # uvloop + httptools + reload, served at :8000

๐Ÿ“– Docs: http://localhost:8000/docs


โšก Performance

Benchmarked against FastAPI 0.136.1 (Pydantic v2) ยท 1 worker ยท 100 concurrent connections ยท uvloop + httptools ยท precompiled Cython extensions (shipped by default โ€” see below)

Scenario FastAPI Tachyon Speedup
Hello World 10,314 req/s 49,755 req/s 4.82x
Path + query params 7,166 req/s 37,598 req/s 5.25x
Body validation (Struct) 8,371 req/s 40,916 req/s 4.89x
Nested body (complex Struct) 8,027 req/s 39,994 req/s 4.98x
Response model serialization 6,343 req/s 47,561 req/s 7.50x
Header param + auth 8,701 req/s 45,415 req/s 5.22x
Dependency injection 6,449 req/s 45,610 req/s 7.07x
Multiple query params 6,264 req/s 34,111 req/s 5.45x
Total throughput 61,635 req/s 340,960 req/s 5.53x

Latency: ~2.3ms (Tachyon) vs ~13ms (FastAPI) on average.

Benchmark code in benchmark/. Run with bash benchmark/run_benchmark.sh.

Precompiled wheels โ€” zero setup

pip install tachyon-api ships prebuilt wheels with all 27 Cython extensions already compiled for:

Platform Architectures CPython
Linux x86_64, aarch64 3.10 ยท 3.11 ยท 3.12 ยท 3.13
macOS arm64 (Apple Silicon) 3.10 ยท 3.11 ยท 3.12 ยท 3.13
Windows x86_64 3.10 ยท 3.11 ยท 3.12 ยท 3.13

No manual build step. No Cython required. The numbers above are what you get out of the box.

Not on the list? (macOS Intel, Alpine, etc.) pip falls back to the sdist and compiles from .pyx source โ€” requires a C compiler and pip install tachyon-api[fast] (which pulls in Cython). If compilation fails, the framework still works: runtime falls back to the pure-Python siblings of every .pyx module automatically.

Compiled vs pure-Python delta

Same code, same workload โ€” the only difference is whether the 27 Cython .so extensions are loaded:

Scenario Compiled Pure-Python ฮ”
Hello World 49,755 req/s 47,899 req/s +3.9%
Path + query params 37,598 req/s 31,901 req/s +17.9%
Body โ€” simple Struct 40,916 req/s 35,623 req/s +14.9%
Body โ€” nested Struct 39,994 req/s 35,204 req/s +13.6%
Response model 47,561 req/s 40,604 req/s +17.1%
Header param + auth 45,415 req/s 39,380 req/s +15.3%
Dependency injection 45,610 req/s 38,552 req/s +18.3%
Multiple query params 34,111 req/s 29,803 req/s +14.5%
TOTAL 340,960 req/s 298,966 req/s +14.0%

The biggest wins concentrate on real framework work โ€” DI resolution (+18.3%), path/query parsing (+17.9%), response model (+17.1%), and validation (+13โ€“15%). Hello-world barely moves (+3.9%): the framework is already a tiny slice of that request.

Why is Tachyon faster?

  • Radix trie routing โ€” O(k) path matching vs Starlette's O(Nร—regex) scan; trie compiled to C
  • Middleware bypass โ€” HTTP requests skip Starlette's ServerErrorMiddleware and ExceptionMiddleware entirely; exceptions handled directly in each closure
  • Endpoint pre-compilation โ€” inspect.signature(), isinstance chains, type resolution, and msgspec.Decoder creation run once at startup, not per request
  • No-Request fast path โ€” endpoints with no parameters skip Request() creation and call the ASGI handler directly
  • msgspec โ€” validation and deserialization in C, 5โ€“10x faster than Pydantic
  • Direct serialization โ€” Struct responses use msgspec.json.encode() directly (no Python intermediate step)
  • Pre-built ASGI dicts โ€” response send payloads constructed once in __init__, not recreated per request
  • No middleware bloat โ€” Tachyon mounts only what you register; FastAPI adds ~15 middlewares by default

โœจ Features

Category Features
Core Decorators API, Routers, Middlewares, ASGI compatible
Parameters Path, Query, Body (incl. Body(List[Struct])), Header, Cookie, Form, File (all with alias=)
Validation msgspec Struct (ultra-fast), automatic 422 errors, configurable body size limit (default 2 MB)
DI @injectable (3 scopes: singleton / request / transient), Depends() (sync + async), circular dep detection
Security HTTPBearer, HTTPBasic, OAuth2, API Keys (Header / Query / Cookie), SecurityHeadersMiddleware (X-Frame-Options, CSP, HSTS, โ€ฆ)
Async Background Tasks (failures logged, not silenced), WebSockets with typed path params + DI
Performance orjson serialization, @cache decorator, endpoint pre-compilation, 27 precompiled Cython extensions (shipped by default)
Docs OpenAPI 3.0 (incl. List[Struct] arrays + multipart/form-data), Scalar UI, Swagger, ReDoc (XSS-safe HTML generation)
CLI Project scaffolding, code generation, linting, AI-agent skill installer
Testing TachyonTestClient (sync), create_client() (async, full httpx kwargs), dependency_overrides
Architecture Atomic SRP modules across app/, processing/, responses/, openapi/, security/ โ€” 27 compiled to .so for the hot path (v1.2.x refactor + v1.2.9 Cython sprint)

๐Ÿ“š Documentation

Guide Description
Getting Started Installation and first project
Architecture Clean architecture patterns
Dependency Injection @injectable and Depends()
Parameters Path, Query, Body, Header, Cookie, Form, File
Validation msgspec Struct validation
Security JWT, Basic, OAuth2, API Keys
Caching @cache decorator
Lifecycle Events Startup/Shutdown
Background Tasks Async task processing
WebSockets Real-time communication
Testing TachyonTestClient
CLI Tools Scaffolding and generation
Request Lifecycle How requests are processed
Migration from FastAPI Migration guide
Best Practices Recommended patterns
Cython Build Precompiled wheels, source builds, and the .py/.pyx fallback model

๐Ÿฆ Example: KYC Demo API

A complete example demonstrating all Tachyon features is available in example/:

cd example
pip install -r requirements.txt
tachyon run example.app:app

The KYC Demo exercises every v1.2.x feature:

  • ๐Ÿ” JWT Authentication + API Keys
  • ๐Ÿ‘ค Customer CRUD + bulk endpoint (Body(List[Struct]))
  • ๐Ÿ“‹ KYC Verification with Background Tasks
  • ๐Ÿ“ Document Uploads (multipart/form-data)
  • ๐ŸŒ WebSocket โ€” legacy plain-string + modern DI-injected with room_id: uuid.UUID
  • ๐Ÿ’‰ DI scopes โ€” singleton (services), request (correlation context), transient (ID generator)
  • ๐Ÿ›ก๏ธ Security headers + opt-in CORS allow-list
  • ๐Ÿšจ Custom exception handler for the KYCException hierarchy
  • ๐Ÿงช 17 tests (pytest example/tests/), including async tests via create_client

Demo credentials: demo@example.com / demo123

๐Ÿ‘‰ See example/README.md for full details.


๐Ÿ”Œ Core Dependencies

Package Purpose
starlette ASGI framework
msgspec Ultra-fast validation/serialization
orjson High-performance JSON
uvicorn ASGI server

๐Ÿ›๏ธ Architecture

Tachyon's request hot path is a thin chain of composed collaborators โ€” every piece is single-responsibility and ready for Cython compilation:

client
  โ”‚
  โ”œโ”€โ†’ Tachyon.__call__ (ASGI entry โ€” sets scope["app"])
  โ”‚     โ”‚
  โ”‚     โ”œโ”€โ†’ ASGIEntry         lazy build of HTTP app
  โ”‚     โ”‚
  โ”‚     โ”œโ”€โ†’ HTTPDispatcher    HTTP โ†’ trie  ยท  WS/lifespan โ†’ Starlette
  โ”‚     โ”‚
  โ”‚     โ”œโ”€โ†’ MiddlewareStack   user-registered middlewares (CORS, Securityโ€ฆ)
  โ”‚     โ”‚
  โ”‚     โ””โ”€โ†’ TachyonDispatcher (Cython cdef)  โ† radix trie match O(k)
  โ”‚           โ”‚
  โ”‚           โ”œโ”€โ†’ _ASGIHandler (no-param fast path, 2 sends only)
  โ”‚           โ”‚
  โ”‚           โ””โ”€โ†’ handler closure
  โ”‚                 โ”œโ”€โ†’ ParameterPipeline โ†’ 8 atomic extractors
  โ”‚                 โ”‚     (body / query / query-list / header / cookie / form / file / path)
  โ”‚                 โ”œโ”€โ†’ DependencyResolver โ†’ OverrideLookup / ScopeCache /
  โ”‚                 โ”‚                        ClassFactory / CallableFactory
  โ”‚                 โ”œโ”€โ†’ ResponseProcessor (msgspec encode if Struct)
  โ”‚                 โ””โ”€โ†’ ExceptionTable (walks subclass handlers)
  โ”‚
  โ””โ”€โ†’ TachyonJSONResponse | TachyonBytesResponse | _InternalErrorResponse
        (pre-built ASGI dicts, zero extra allocations per response)

The v1.2.x SRP refactor decomposed the monolithic hot path into atomic modules with __slots__ and full type hints โ€” direct cdef class candidates. The v1.2.9 Cython sprint then compiled 27 of them to .so, keeping every .py sibling as a transparent fallback (Python prefers .so automatically).

๐Ÿ‘‰ Full architecture documentation


๐Ÿ’‰ Dependency Injection

from tachyon_api import injectable, Depends

@injectable                       # singleton (default) โ€” one per app
class DB:
    def __init__(self):
        self.pool = "..."

@injectable(scope="request")      # one per HTTP request
class RequestContext:
    def __init__(self):
        import uuid
        self.correlation_id = str(uuid.uuid4())

@injectable(scope="transient")    # new instance every time it's injected
class IdGenerator:
    def __init__(self):
        self._seq = 0

@app.get("/users/{id}")
def get_user(id: str, db: DB = Depends(), ctx: RequestContext = Depends()):
    return {"id": id, "trace": ctx.correlation_id}

๐Ÿ‘‰ Full DI documentation


๐Ÿ” Security

from tachyon_api.security import HTTPBearer, OAuth2PasswordBearer

bearer = HTTPBearer()

@app.get("/protected")
async def protected(credentials = Depends(bearer)):
    return {"token": credentials.credentials}

๐Ÿ‘‰ Full Security documentation


โšก Background Tasks

from tachyon_api.background import BackgroundTasks

@app.post("/notify")
def notify(background_tasks: BackgroundTasks):
    background_tasks.add_task(send_email, "user@example.com")
    return {"status": "queued"}

๐Ÿ‘‰ Full Background Tasks documentation


๐ŸŒ WebSockets

import uuid
from tachyon_api import injectable, Depends

@injectable
class RoomBroadcaster:
    async def join(self, ws, room_key: str): ...

@app.websocket("/ws/rooms/{room_id}")           # typed UUID path param
async def room(
    websocket,
    room_id: uuid.UUID,                          # auto-converted; 1008 on mismatch
    broadcaster: RoomBroadcaster = Depends(),    # @injectable DI in WS
):
    await broadcaster.join(websocket, str(room_id))
    while True:
        await websocket.send_json({"room": str(room_id)})

๐Ÿ‘‰ Full WebSockets documentation


๐Ÿ”ง CLI Tools

# Create project (generates .env.example, config.py with dotenv, clean arch)
tachyon new my-api

# Start development server (uvloop + httptools auto-detected, reload on)
tachyon run

# List all registered routes
tachyon routes

# Generate a full CRUD module
tachyon g service users --crud

# Generate an ASGI middleware skeleton
tachyon g middleware auth

# Code quality
tachyon lint all

Name validation: hyphens auto-converted to underscores (my-api โ†’ my_api), Python keywords rejected with a clear error.

AI Agent Integration

Teach your AI coding assistant (Claude Code, Cursor, Copilot, OpenCode, Codex) how to write correct Tachyon code:

tachyon install-skill              # generates context files for all tools
tachyon install-skill --cursor     # only .cursorrules
tachyon install-skill --claude     # only CLAUDE.md
tachyon install-skill --copilot    # only .github/copilot-instructions.md

Installs knowledge about Body() requirement, Struct vs BaseModel, DI patterns, CLI commands, and anti-patterns. Safe to run multiple times.

๐Ÿ‘‰ Full CLI documentation


๐Ÿงช Testing

# Sync โ€” Starlette TestClient compatible
from tachyon_api.testing import TachyonTestClient

def test_hello():
    client = TachyonTestClient(app)
    assert client.get("/").status_code == 200


# Async โ€” httpx.AsyncClient over ASGI transport
import pytest
from tachyon_api.testing import create_client

@pytest.mark.asyncio
async def test_hello_async():
    async with create_client(app, headers={"X-Trace": "abc"}) as client:
        response = await client.get("/")
        assert response.status_code == 200
pytest tests/ -v

๐Ÿ‘‰ Full Testing documentation


๐Ÿ“Š Why Tachyon?

Feature Tachyon FastAPI
Throughput ~341k req/s total ~62k req/s total
Latency ~2.3ms avg ~14ms avg
Routing Radix trie O(k) Regex scan O(N)
Serialization msgspec + orjson Pydantic v2
Request compilation Once at startup Per request
Middleware overhead User-only stack +2 auto middleware layers
Bundle size Minimal (4 deps) Larger (~15 deps)
Learning curve Easy (FastAPI-like) Easy
Type safety Full (msgspec Struct) Full (Pydantic)

๐Ÿ“ Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Run tests (pytest tests/ -v)
  4. Commit your changes
  5. Push to the branch (git push origin feature/amazing-feature)
  6. Open a Pull Request

๐Ÿ“œ License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.


๐Ÿ”ฎ What's Next

See CHANGELOG.md for version history.

Upcoming:

  • Response streaming
  • GraphQL support
  • Multi-worker benchmarks
  • Benchmark suite vs Litestar / BlackSheep / Robyn
  • SQLAlchemy async integration guide

Built with ๐Ÿ’œ by developers, for developers

Project details


Download files

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

Source Distribution

tachyon_api-1.3.0.tar.gz (88.2 kB view details)

Uploaded Source

Built Distributions

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

tachyon_api-1.3.0-cp314-cp314-manylinux_2_39_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

tachyon_api-1.3.0-cp313-cp313-win_amd64.whl (938.1 kB view details)

Uploaded CPython 3.13Windows x86-64

tachyon_api-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

tachyon_api-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

tachyon_api-1.3.0-cp313-cp313-macosx_11_0_arm64.whl (940.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tachyon_api-1.3.0-cp312-cp312-win_amd64.whl (949.4 kB view details)

Uploaded CPython 3.12Windows x86-64

tachyon_api-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tachyon_api-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

tachyon_api-1.3.0-cp312-cp312-macosx_11_0_arm64.whl (958.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tachyon_api-1.3.0-cp311-cp311-win_amd64.whl (948.5 kB view details)

Uploaded CPython 3.11Windows x86-64

tachyon_api-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tachyon_api-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tachyon_api-1.3.0-cp311-cp311-macosx_11_0_arm64.whl (965.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tachyon_api-1.3.0-cp310-cp310-win_amd64.whl (948.5 kB view details)

Uploaded CPython 3.10Windows x86-64

tachyon_api-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tachyon_api-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

tachyon_api-1.3.0-cp310-cp310-macosx_11_0_arm64.whl (967.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file tachyon_api-1.3.0.tar.gz.

File metadata

  • Download URL: tachyon_api-1.3.0.tar.gz
  • Upload date:
  • Size: 88.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for tachyon_api-1.3.0.tar.gz
Algorithm Hash digest
SHA256 6d339a68a9dccc9e88edbab3e4c77295931d7258f639528d2d80881b901a363d
MD5 2e0b90c1d996161a071dee204808d83b
BLAKE2b-256 767b762962e8db9921a8da7de806c4f957b0c9ef74b34b584652cc9cbf890478

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2b2827dd0e5ef943cad6400c40e79a556223d9ed498a43f8f129f416a491620c
MD5 84ca83563d4ed351ee746eba4b123b6a
BLAKE2b-256 51ba18a14204a62aa4986f091e8fbab4979c7a439224216cb258eb1dcd8db23e

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7b016c818fcbe95eae9a2abbe317039056ffc7e978733a8bf0d5b7086855cf03
MD5 21d331562266ad47c66ed85a8667f9e7
BLAKE2b-256 07ba4c7744fefe642075b9de0ba037eb9d618a565458ea99dc52f7225348edee

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 519510bed8b236e79e221f688fbe6806f96cafdd0767595a94a339a9d096f1ac
MD5 41b03d3b0b945f0242613d00185c4719
BLAKE2b-256 981aa4791d6d254cd3c8e5d128b5da701cc9b236f5f4cab84294d7b39c6a1e10

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 21b896cdf6309d078e4bb517f3a12397023ac1a11cd7e7310cb6a3c497166e3d
MD5 baf714794bdeb685c48c68c1761432bf
BLAKE2b-256 7ebe0b7ea353bfa60e812254d16a83010c62aca5509b539a0ef027533b8cf2c3

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db3581200b28248206b52d1f659266927edf887e9faf5bd5fe9d676a6dcfce4f
MD5 71779492759c33a3c584f524bd918672
BLAKE2b-256 92b426fbf86d4759e458bc5fe6b0972fd9904a405d5853e2ec82f9943ceb8f68

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d6dd551499847b798b234077c0959a2870c941bcaa293b5810295d2083bccbb8
MD5 834956e3ffc8b97655bd3a7d2cbfaba0
BLAKE2b-256 666fef326440150a50a064b8d353f58b454cf84cc9dbade9926fbc486ab3ce91

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f5dd64e35a54ac29c1fd517112443f9d76686326567594604fdbf84cf68ccd5
MD5 c1e23c56d5461d7e093fb8fe350e7c3b
BLAKE2b-256 4d4774a7543bd85bbeff4d82db841c15e7890d2943f5d82a80a212351f0ab2fe

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f8f0a62100083199df50cc66b8774eaf81795022366f915e76efe2c9c02a6d7e
MD5 4a577e0be0c51c04c4a3aa00555e7a1c
BLAKE2b-256 f04cd242c58322754af00912be4a6635e84d4868ff2e0fccfe1e23c9946b2836

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a90ff726916db02092f1a704d13c99bf726227f3342f3acd5d70dee2c7264ea
MD5 0f7c14cc002826079467f9e432040d0c
BLAKE2b-256 44c305a319e9a5c26c051b694e749cdcb9b8941f0236e742953b92d57285dce7

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 feb4909f24bcb88ae5ad86fa5c4b042f437d0514608cd72bf340acbfdccc59e2
MD5 3641de2fd20fb313f30b071bd84bdd56
BLAKE2b-256 d82e66ac3c83ee838b272a5621ed5c66ae5f24e63459dc5a490e29865c7a6f3e

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3b9f415d28d24838ffa9f0f86fe92f0e5f0393005579c8bb185b3b5e9ca863f9
MD5 c79f4ce198288f50b2ecdb1a4ea93e22
BLAKE2b-256 130bf4f5d5728ae5fac08aad31979b7e632e7b8e67f0efa028545bb9376ac216

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ab17621fd7f3148b4e1b78fa9151a3bd40a19bf6c2a31a529cb881b77dcde45f
MD5 0e0f9bc4692d570c19508aaeeaee841a
BLAKE2b-256 3c5c271a65e5948a7f17bc31e71dd0fad061d3e8c066a44765ef56baf03852a6

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94afb96109dc0e35962dd0f901f326efe47397f0e80bbc4a9c5098578ca54e6f
MD5 a2c176ee9a7320019dd8a5bd1fd4c180
BLAKE2b-256 69866367a11ff3e50b110f7c86e890ecbf804e8acbf98d8127ad3bfd22ac1492

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b0a5e3ea5b56b27ead737e779d237afb66ea99db1ba823205933688f89f96e54
MD5 f3bd6b4e3f9e6b654894b4f003a7bfde
BLAKE2b-256 28a004426d30885814e9c9f01fe177ace53f750db32b2bc000fef33ac0abb5d8

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3bc9275fbaca48ac6cdbfd19b35b08c41c4f546a23b7f9a7ff134be8f58b69f2
MD5 ead9e28c323e7294dd9754e0222a41e6
BLAKE2b-256 6ea2e92f2c50a625094e5ee4cd199a87918352e80fc542de444cbb1fbb28de67

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fbf8c1cb8604b26d0f4cd2101e041ddcbb23ea0ffbbcc69a53b857463a8ecf80
MD5 84ec3dd222555db7aa3be3616afc829d
BLAKE2b-256 2c1f04a094a5b43e8e054b1ce124d9b684175e48abf1bacce3f3c79e7bef01b6

See more details on using hashes here.

File details

Details for the file tachyon_api-1.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tachyon_api-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91334d73749bbeef13f6be041d29d81ffd58080d01ffe7c4cde2a139dda4a149
MD5 c4e04cab43eecfbda4ea6cd3f8362eab
BLAKE2b-256 1d7a96906bd698705e83cbb3af069793e8c60f0a642af1cb5876a4a5a308bf40

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