ai.onnx.HammingWindow

ai.onnx · standard ONNX operator · ONNX opset ≥ 17

Description

Generates a Hamming window of a given length using the cosine-sum formula a0 - a1 * cos(2π * n / denom), where a0 ≈ 0.5435 and a1 ≈ 0.4565. The window can be periodic (for use in spectral analysis) or symmetric (for filter design).

See the ONNX HammingWindow spec for the reference semantics.

Inputs

Name Logical dtype Rank Shape Description Presence
size T1 0 Scalar length of the window to generate. required

Outputs

Name Upstream name Logical dtype Rank Shape Description Presence
y output T2 1 1-D Hamming window tensor of shape [size]. required

Attributes

Default values (overridable per request):

Attribute Default Description
output_datatype 1 Data type of the output tensor, specified as a TensorProto DataType enum value; default 1 (FLOAT).
periodic 1 When 1 (default), returns a periodic window of length size (suitable for spectral analysis); when 0, returns a symmetric window of length size.

Type constraints

Variable Allowed dtypes
T1 int32
T2 float32, float16, uint32, int32, uint8, int8, int16

Files

Use with @huggingface/kernels

npm install --save-exact @huggingface/kernels@0.0.1-preview.2

Outputs with inferable metadata are allocated automatically. Explicit outputs entries request optional results or provide metadata that cannot be inferred from the supplied inputs and attributes.

This example supplies explicit metadata for:

  • y

The version: 1 option selects the published kernel contract; it is independent of any operator opset, contrib since_version, or model version. It follows the v1 branch as fixes land. To pin exact artifact bytes, pass a 40-character commit revision instead of version.

Replace each *Data placeholder with a typed array containing the corresponding input data.

import { getKernel } from "@huggingface/kernels";

const kernel = await getKernel("webgpu-kernels/ai.onnx.HammingWindow", { version: 1 });
// Explicit destinations request optional results or supply metadata that cannot be inferred.
const { y } = await kernel({ size: { data: sizeData, shape: [] } }, {
  outputs: { y: { shape: [1], dtype: "float32" } },
});
Downloads last month
-
kernel
webgpu
wgsl
apache-2.0
WebGPU

Requires WebGPU support. See the compatibility table.