gutenye / ocr

High accurate text detection (OCR) Javascript/Typescript library that runs on Node.js, Browser, React Native and C++. Based on PaddleOCR and ONNX runtime
https://gutenye-ocr.netlify.app/
MIT License
36 stars 6 forks source link

registerBackend onnx InferenceSession 期望暴露/增加 线程配置选项参数接口,或者默认设置为2 #2

Closed gowy222 closed 5 months ago

gowy222 commented 5 months ago

nodejs环境

ocr/packages/common/src/backend /backend.ts

registerBackend 暴露初始化参数接口, 然后 await Ocr.create() //期望这里可以传入一个json配置项内支持设置线程数,

以前爬过的各种坑...(在web vsIDE 和云函数) 线程数有些情况不能彻底交给onnxruntime托管,尤其是腾讯云AMD 定制的192核心纯cpu环境,不限制线程数,有些时候莫名其妙特别吃内存(docker容器化之后)

gutenye commented 5 months ago

Closed in https://github.com/gutenye/ocr/commit/3f22e17eef3463204bade6144202270c548d82ad

例子

gutenye commented 5 months ago

node支持的, 但是是ESM版本, 所以你必须使用"type": "module" in pacakge.json