Skip to content

Add Equal operator support#20

Open
drewster99 wants to merge 2 commits into
prisma-ai:mainfrom
drewster99:add-equal-operator
Open

Add Equal operator support#20
drewster99 wants to merge 2 commits into
prisma-ai:mainfrom
drewster99:add-equal-operator

Conversation

@drewster99

Copy link
Copy Markdown

This pull request adds support for the 'Equal' ONNX operator in MPSX, which resolves issue #19 where users encountered 'unsupportedOperator: "Equal"' error when trying to run inference on models that use the Equal operator (such as Silero VAD).\n\nImplementation:\n- Added Equal.swift file implementing the Equal operator using MPSGraph.equalTo()\n- Registered the Equal operator in the main ONNX switch statement in Onnx.swift\n- Following the same pattern as other comparison operators like Less and Greater\n\nFixes #19

This commit adds support for the 'Equal' ONNX operator in MPSX, which resolves
issue prisma-ai#19 where users encountered 'unsupportedOperator: "Equal"' error when
trying to run inference on models that use the Equal operator (such as Silero VAD).

Implementation:
- Added Equal.swift file implementing the Equal operator using MPSGraph.equalTo()
- Registered the Equal operator in the main ONNX switch statement in Onnx.swift
- Following the same pattern as other comparison operators like Less and Greater
Corrected the implementation to use the proper MPSGraph API 'equal' method
instead of 'equalTo' which was not available in the Metal Performance Shaders Graph API.
The correct method is 'equal(a, b, name: nil)' as shown in the DSL.swift file.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant