fix(175): stub onnxruntime-web in Metro resolver #243

Merged
admin-mrrm merged 1 commit from fix-175-stub-onnxruntime-web into main 2026-05-13 20:04:26 +02:00
Owner

Summary

  • Nach PR #242 schlug Drone (Build 594) immer noch fehl: onnxruntime-web/dist/ort.webgpu.bundle.min.mjs enthaelt einen dynamic import(), den Metro/Babel nicht transformieren kann.
  • @huggingface/transformers zieht auf Native die Browser-Variante (keine react-native Export-Condition) und damit auch onnxruntime-web ein.
  • Auf Mobile laeuft die Inferenz ohnehin ueber onnxruntime-react-native — Metro-Resolver gibt fuer onnxruntime-web jetzt einen leeren Stub zurueck.

Verifikation

  • Lokal npx expo export --platform android bundlet erfolgreich (88s, 2606 Module). Der nachfolgende Hermes-Compile schlaegt nur fehl, weil Termux keinen Hermes-Compiler hat — Drone-Linux-Runner hat ihn.
  • CI-Build des PR sollte gruen werden.
## Summary - Nach PR #242 schlug Drone (Build 594) immer noch fehl: `onnxruntime-web/dist/ort.webgpu.bundle.min.mjs` enthaelt einen dynamic `import()`, den Metro/Babel nicht transformieren kann. - `@huggingface/transformers` zieht auf Native die Browser-Variante (keine `react-native` Export-Condition) und damit auch `onnxruntime-web` ein. - Auf Mobile laeuft die Inferenz ohnehin ueber `onnxruntime-react-native` — Metro-Resolver gibt fuer `onnxruntime-web` jetzt einen leeren Stub zurueck. ## Verifikation - Lokal `npx expo export --platform android` bundlet erfolgreich (88s, 2606 Module). Der nachfolgende Hermes-Compile schlaegt nur fehl, weil Termux keinen Hermes-Compiler hat — Drone-Linux-Runner hat ihn. - CI-Build des PR sollte gruen werden.
fix(175): stub onnxruntime-web in Metro resolver
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
ed49552155
@huggingface/transformers hat keine react-native-Export-Condition und
liefert auf Mobile die Browser-Variante (transformers.web.js) aus. Die
importiert statisch onnxruntime-web, dessen ort.webgpu.bundle.min.mjs ein
dynamic import() enthaelt, das Metro/Babel nicht parsen kann.

Inferenz laeuft auf Mobile ohnehin ueber onnxruntime-react-native; den
Web-ORT brauchen wir gar nicht. Metro-Resolver gibt fuer onnxruntime-web
einen leeren Modul-Stub zurueck, damit der Bundle-Schritt durchlaeuft.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp!243
No description provided.