Metadata-Version: 2.4
Name: aikernel-wasm
Version: 0.1.1
Summary: Python wrapper for AIKernel.Wasm 0.1.1 runtime and WebGPU provider assemblies.
Author: Takuya Sogawa
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/AIKernel-NET/AIKernel.Wasm
Project-URL: Repository, https://github.com/AIKernel-NET/AIKernel.Wasm
Project-URL: Documentation, https://aikernel.net/reference/
Project-URL: Issues, https://github.com/AIKernel-NET/AIKernel.Wasm/issues
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: pythonnet>=3.0.3

# aikernel-wasm

Python wrapper for the public AIKernel.Wasm runtime and WebGPU provider
surface. The package exposes the C# contract boundary through pythonnet and
does not re-implement WASM runtime semantics in Python.

```python
from aikernel_wasm import (
    WebGpuComputeCapability,
    WebGpuComputeProvider,
    WasmProcessProvider,
    wasm_provider_contracts,
)

capability = WebGpuComputeCapability().to_contract()
process_provider = WasmProcessProvider.create()
```

## Covered C# Surface

- `WasmRuntime`
- `WasmRuntimeContext`
- `WasmProcessProvider`
- `WasmMemoryProvider`
- `WasmStdinProvider`
- `WasmFileSystemProvider`
- `WasmEventProvider`
- `WasmAudioProvider`
- `WasmScreenshotProvider`
- `WasmSaveStateProvider`
- `WasmTimeProvider`
- `WebGpuComputeProvider`
- `WebGpuComputeInvoker`
- `WebGpuComputeCapabilityContracts`

Managed assemblies can be bundled in `aikernel_wasm/native` or resolved from
NuGet/local package cache. Set `AIKERNEL_WASM_ASSEMBLY_PATH` to add additional
assembly search roots.
