geekbeast opened PR #6134 from geekbeast:feature/named-models
to bytecodealliance:main
:
This PR implements named models for wasi-nn as discussed here WebAssembly/wasi-nn#36.
This PR adds a registry that tracks the byte level form of the models that can be populated from either the host or guest side. This will allow WASM host instances to reuse the same model multiple times without having to fully reload it. It currently imposes a hard-coded 10MB limit on the size of models that can be registered from a guest and extends the Backend wasi-nn API so that it can work directly with byte arrays, instead of passing through GuestPtr instances.
This implementation only caches the compiled graph for CPU execution targets as other targets may consume resources on GPU or TPU hardware, which is not possible to track in a straightforward fashion. In the future, it may become desirable to have visibility over resource usage so that hosts may make more sophisticated decisions about what models are fully cached for execution.
This PR also updates the WITX to the latest version of the spec as it was previously pointing to a much older commit.
geekbeast requested pchickey for a review on PR #6134.
geekbeast requested wasmtime-core-reviewers for a review on PR #6134.
geekbeast requested wasmtime-default-reviewers for a review on PR #6134.
geekbeast updated PR #6134.
geekbeast updated PR #6134.
geekbeast updated PR #6134.
geekbeast updated PR #6134.
geekbeast updated PR #6134.
geekbeast updated PR #6134.
Last updated: Nov 22 2024 at 16:03 UTC