Metadata-Version: 2.4
Name: aikernel-wasm
Version: 0.1.2
Summary: Python wrapper for AIKernel.Wasm 0.1.2 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 material for the public AIKernel.Wasm runtime and WebGPU provider
surface. Starting with the 0.1.2 canon line, this directory is packaged as
`aikernel-wasm` for PyPI and remains a thin wrapper over managed C# assemblies.

```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 the
NuGet/local package cache. Set `AIKERNEL_WASM_ASSEMBLY_PATH` to add additional
assembly search roots.

## Managed API Catalog

The v0.1.2 package exposes the generated managed API catalog through
`managed_api_catalog()`, `managed_api_summary()`, `managed_type_names()`, and
`find_managed_type(full_name)`.
