huggingface / huggingface/transformers.js

Error: Module did not self-register: '/node_modules/onnxruntime-node/bin/napi-v3/linux/x64/onnxruntime_binding.node'

Open
#651 11 comments 5 reactions 0 assignees View on GitHub
bug
Dominant language
JavaScript
Stars
16.3k
Forks
1.2k
Avg merge
6d 2h
Merged PRs (30d)
6

Description

### System Info

@xenova/transformers": "^2.15.0", node js, Ubuntu 20.04 LTS

### Environment/Platform

- [ ] Website/web-app
- [ ] Browser extension
- [X] Server-side (e.g., Node.js, Deno, Bun)
- [ ] Desktop app (e.g., Electron)
- [ ] Other (e.g., VSCode extension)

### Description

Facing issue for me when using transformer js as
```
const TransformersApi = Function('return import("@xenova/transformers")')();
const { CLIPVisionModelWithProjection, RawImage, AutoProcessor } = await TransformersApi;
```
Its working fine when request comes to my application for the first time. I am executing this code as a worker in node js application. But when next request comes to my application its giving error for me as
`Error: Module did not self-register: '/server/node_modules/onnxruntime-node/bin/napi-v3/linux/x64/onnxruntime_binding.node'. at Module._extensions..node (/server/lib/internal/modules/cjs/loader.js:1340:18) at Module.load (/home/server/lib/internal/modules/cjs/loader.js:1119:32) at Module._load (/home/server/lib/internal/modules/cjs/loader.js:960:12) at Module.require (/home/server/lib/internal/modules/cjs/loader.js:1143:19) at require (/home/server/lib/internal/modules/cjs/helpers.js:110:18) at Object. (/home/server/node_modules/onnxruntime-node/dist/binding.js:9:1) at Module._compile (/home/server/lib/internal/modules/cjs/loader.js:1256:14) at Module._extensions..js (/home/server/lib/internal/modules/cjs/loader.js:1310:10) at Module.load (/home/server/lib/internal/modules/cjs/loader.js:1119:32) at Module._load (node:internal/modules/cjs/loader:960:12) {code: 'ERR_DLOPEN_FAILED', stack: 'Error: Module did not self-register: '/home/r…oad (node:internal/modules/cjs/loader:960:12)', message: 'Module did not self-register: '/home/…napi-v3/linux/x64/onnxruntime_binding.node'.'}`
How to resolve this issue ?
Giving stackoverflow link post https://stackoverflow.com/q/78178187/2853298

### Reproduction

```
const TransformersApi = Function('return import("@xenova/transformers")')();
const { CLIPVisionModelWithProjection, RawImage, AutoProcessor } = await TransformersApi;
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.