Metadata-Version: 2.4
Name: pie-server
Version: 0.2.2
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Rust
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Dist: einops>=0.8.1
Requires-Dist: fire>=0.6
Requires-Dist: httpx>=0.27
Requires-Dist: huggingface-hub>=1.2.4
Requires-Dist: numba>=0.63
Requires-Dist: msgpack>=0.5
Requires-Dist: msgspec>=0.19.0
Requires-Dist: opentelemetry-api>=1.20.0
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.20.0
Requires-Dist: opentelemetry-sdk>=1.20.0
Requires-Dist: pie-client
Requires-Dist: platformdirs>=4.3
Requires-Dist: psutil>=7.1.3
Requires-Dist: pyzmq>=27.0.0
Requires-Dist: requests>=2.32
Requires-Dist: rich>=13.0
Requires-Dist: safetensors>=0.6.2
Requires-Dist: toml>=0.10
Requires-Dist: tqdm>=4.67
Requires-Dist: typer>=0.12
Requires-Dist: websockets>=15.0
Requires-Dist: ztensor>=0.1.4
Requires-Dist: torch>=2.7.1 ; extra == 'cu126'
Requires-Dist: torchao>=0.14.1 ; extra == 'cu126'
Requires-Dist: flashinfer-python>=0.6.0 ; extra == 'cu126'
Requires-Dist: flashinfer-cubin>=0.6.0 ; extra == 'cu126'
Requires-Dist: torch>=2.7.1 ; extra == 'cu128'
Requires-Dist: torchao>=0.14.1 ; extra == 'cu128'
Requires-Dist: flashinfer-python>=0.6.0 ; extra == 'cu128'
Requires-Dist: flashinfer-cubin>=0.6.0 ; extra == 'cu128'
Requires-Dist: flashinfer-jit-cache>=0.6.0 ; extra == 'cu128'
Requires-Dist: torch>=2.7.1 ; extra == 'cu130'
Requires-Dist: torchao>=0.14.1 ; extra == 'cu130'
Requires-Dist: flashinfer-python>=0.6.0 ; extra == 'cu130'
Requires-Dist: flashinfer-cubin>=0.6.0 ; extra == 'cu130'
Requires-Dist: flashinfer-jit-cache>=0.6.0 ; extra == 'cu130'
Requires-Dist: torch>=2.7.1 ; extra == 'metal'
Requires-Dist: pyobjc-core>=10.0,<11.0 ; extra == 'metal'
Requires-Dist: pyobjc-framework-metal>=10.0,<11.0 ; extra == 'metal'
Requires-Dist: pyobjc-framework-metalkit>=10.0,<11.0 ; extra == 'metal'
Requires-Dist: pyobjc-framework-cocoa>=10.0,<11.0 ; extra == 'metal'
Provides-Extra: cu126
Provides-Extra: cu128
Provides-Extra: cu130
Provides-Extra: metal
Summary: Programmable Inference Engine
Author-email: In Gim <in.gim@yale.edu>
License-Expression: Apache-2.0
Requires-Python: >=3.10, <3.13
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM

# Pie

## Installation

### From PyPI (Recommended)

```bash
# For NVIDIA GPUs (includes CUDA dependencies)
pip install "pie-server[cuda]"

# For Apple Silicon (includes Metal dependencies)  
pip install "pie-server[metal]"

# Base installation (no GPU-specific packages)
pip install pie-server
```

### From Source

```bash
uv sync --extra cu128 # cu126, cu128, cu130 supported
```

### Verify Installation

```bash
pie doctor
```

