mizchi/webnn/model does not have a README file
fn AttentionMask::batched_causal_padding(valid_batches : Array[Array[Bool]], masked_value : Float) -> AttentionMask raise TensorErrorfn AttentionMask::batched_padding(valid_batches : Array[Array[Bool]], masked_value : Float) -> AttentionMask raise TensorErrorfn AttentionMask::causal_padding(valid_tokens : Array[Bool], masked_value : Float) -> AttentionMask raise TensorErrorfn AttentionMask::padding(valid_tokens : Array[Bool], masked_value : Float) -> AttentionMask raise TensorErrorpub(all) struct BertEncoderBlock[T] {
attention : SelfAttention[T]
attention_output_normalization : LayerNorm[T]
feed_forward : FeedForward[T]
output_normalization : LayerNorm[T]
}fn BertEncoderConfig::new(layers : Int, width : Int, heads : Int, intermediate_size : Int, input_rank : Int, epsilon : Float) -> BertEncoderConfig raise TensorErrorfn BertEncoderParameters::layers(self : BertEncoderParameters) -> Array[TransformerEncoderParameters]fn BertEncoderParameters::new(config : BertEncoderConfig, layers : Array[TransformerEncoderParameters]) -> BertEncoderParameters raise TensorErrorfn[T] BertEncoderStack::new(layers : Array[BertEncoderBlock[T]]) -> BertEncoderStack[T] raise TensorErrorfn FeedForwardParameters::matches(self : FeedForwardParameters, config : TransformerEncoderConfig) -> Boolfn FeedForwardParameters::new(config : TransformerEncoderConfig, input_weight : Array[Float], input_bias : Array[Float], output_weight : Array[Float], output_bias : Array[Float]) -> FeedForwardParameters raise TensorErrorpub(all) struct Linear[T] {
weight : T
bias : T
}pub struct SelfAttentionConfig {
width_ : Int
heads_ : Int
}fn SelfAttentionParameters::matches(self : SelfAttentionParameters, config : SelfAttentionConfig) -> Boolfn SelfAttentionParameters::new(config : SelfAttentionConfig, query_weight : Array[Float], query_bias : Array[Float], key_weight : Array[Float], key_bias : Array[Float], value_weight : Array[Float], value_bias : Array[Float], output_weight : Array[Float], output_bias : Array[Float]) -> SelfAttentionParameters raise TensorErrorpub(all) struct TransformerEncoderBlock[T] {
attention_normalization : LayerNorm[T]
attention : SelfAttention[T]
feed_forward_normalization : LayerNorm[T]
feed_forward : FeedForward[T]
}fn[T : TensorOps] TransformerEncoderBlock::forward(self : TransformerEncoderBlock[T], input : T) -> T raisepub struct TransformerEncoderConfig {
attention_ : SelfAttentionConfig
hidden_size_ : Int
input_rank_ : Int
epsilon_ : Float
}fn TransformerEncoderConfig::new(width : Int, heads : Int, hidden_size : Int, input_rank : Int, epsilon : Float) -> TransformerEncoderConfig raise TensorErrorpub struct TransformerEncoderParameters {
width_ : Int
heads_ : Int
hidden_size_ : Int
attention_normalization_scale_ : Array[Float]
attention_normalization_bias_ : Array[Float]
attention_ : SelfAttentionParameters
feed_forward_normalization_scale_ : Array[Float]
feed_forward_normalization_bias_ : Array[Float]
feed_forward_ : FeedForwardParameters
}fn TransformerEncoderParameters::attention(self : TransformerEncoderParameters) -> SelfAttentionParametersfn TransformerEncoderParameters::attention_normalization_bias(self : TransformerEncoderParameters) -> Array[Float]fn TransformerEncoderParameters::attention_normalization_scale(self : TransformerEncoderParameters) -> Array[Float]fn TransformerEncoderParameters::feed_forward(self : TransformerEncoderParameters) -> FeedForwardParametersfn TransformerEncoderParameters::feed_forward_normalization_bias(self : TransformerEncoderParameters) -> Array[Float]fn TransformerEncoderParameters::feed_forward_normalization_scale(self : TransformerEncoderParameters) -> Array[Float]fn TransformerEncoderParameters::matches(self : TransformerEncoderParameters, config : TransformerEncoderConfig) -> Boolfn TransformerEncoderParameters::new(config : TransformerEncoderConfig, attention_normalization_scale : Array[Float], attention_normalization_bias : Array[Float], attention : SelfAttentionParameters, feed_forward_normalization_scale : Array[Float], feed_forward_normalization_bias : Array[Float], feed_forward : FeedForwardParameters) -> TransformerEncoderParameters raise TensorErrorfn[T : TensorOps] TransformerEncoderStack::forward(self : TransformerEncoderStack[T], input : T) -> T raisefn[T] TransformerEncoderStack::new(layers : Array[TransformerEncoderBlock[T]]) -> TransformerEncoderStack[T] raise TensorErrorfn TransformerEncoderStackConfig::encoder(self : TransformerEncoderStackConfig) -> TransformerEncoderConfigfn TransformerEncoderStackConfig::new(layers : Int, width : Int, heads : Int, hidden_size : Int, input_rank : Int, epsilon : Float) -> TransformerEncoderStackConfig raise TensorErrorfn TransformerEncoderStackParameters::layers(self : TransformerEncoderStackParameters) -> Array[TransformerEncoderParameters]fn TransformerEncoderStackParameters::new(config : TransformerEncoderStackConfig, layers : Array[TransformerEncoderParameters]) -> TransformerEncoderStackParameters raise TensorErrorWebNN backend and TFLite inference runtime for MoonBit
Dependencies