We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
试了一下 libtorch,目前做了一个能调用 libtorch 的 demo(https://github.com/liuly0322/tch-mbt),能获取几个随机数并传回 MoonBit 打印,简单来说就是 FFI 传入 bytes 传回 bytes 没问题了,理论上其他的 libtorch 功能就也能用。
目前主要问题是 native FFI 还不能被外部调用,也就是 moonbitlang/x/fs 在 native 后端也是不工作的,所以还是不好封装成一个库,只能暂时作为一个项目模板(可能类似 pnpm create 的感觉)。
pnpm create
所以想麻烦确认一下:
cc @tonyfettes
The text was updated successfully, but these errors were encountered:
用 bytes 拷贝的话会有内存上面的问题么?libtorch 里面的 tensor 内含智能指针,我猜测 libtorch 里面的引用计数不会考虑到 moonbit 里面持有的对象,可能会出现 use after free 的情况。但是如果考虑到引用计数相关代码只会在 ffi 里面运行,所以如果维护好应该是 OK 的。你跑一下 address sanitizer 看看,没问题就行。
Sorry, something went wrong.
用 bytes 拷贝的话会有内存上面的问题么?
bytes 拷贝到 moonbit_make_bytes 新生成的空间内,原来的 tensor/... 可以被回收,测了一下 asan 没问题。
moonbit_make_bytes
感谢回复,我继续做了~
No branches or pull requests
试了一下 libtorch,目前做了一个能调用 libtorch 的 demo(https://github.com/liuly0322/tch-mbt),能获取几个随机数并传回 MoonBit 打印,简单来说就是 FFI 传入 bytes 传回 bytes 没问题了,理论上其他的 libtorch 功能就也能用。
目前主要问题是 native FFI 还不能被外部调用,也就是 moonbitlang/x/fs 在 native 后端也是不工作的,所以还是不好封装成一个库,只能暂时作为一个项目模板(可能类似
pnpm create
的感觉)。所以想麻烦确认一下:
cc @tonyfettes
The text was updated successfully, but these errors were encountered: