openYuanrong runtime:openYuanrong 多语言运行时提供函数分布式编程,支持 Python、Java、C++ 语言,实现类单机编程高性能分布式运行。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
ci(buildkite): enable K8S test by default Enable the target-cluster smoke on standard builds while preserving an explicit false opt-out. Add regression coverage and synchronize the CI documentation. Signed-off-by: robbluo <luo1442@gmail.com> | 20 小时前 | |
fix:三个下划线改成四个 atomgit md 中 三个 --- 有特殊处理,加一个中划线,变成四个就可以了 Signed-off-by: mayuehit <mayue51@huawei.com> | 5 个月前 | |
ci: add buildkite Signed-off-by: yuchaow <wangyuchao12@huawei.com> | 3 个月前 | |
fix: restore changes overwritten by pr791 merge PR 791 was merged from an old full-tree branch head and overwrote several changes that had already landed on master after PR 788. - restore PR 750 MSetTx deprecation/API documentation updates - restore PR 792 Java ObjectRef invoke argument handling - restore PR 793, PR 795, and PR 796 documentation cleanup and redaction updates - keep PR 791 split-wheel lazy import and datasystem build changes intact Signed-off-by: mhsong2 <songminhui2@huawei.com> | 17 天前 | |
!873 feat(rrt): support fork startup barrier From: @robbluo Reviewed-by: @luozhancheng | 2 小时前 | |
fix(build): adapt latest dependency interfaces Signed-off-by: mhsong2 <songminhui2@huawei.com> | 5 天前 | |
ci(buildkite): enable K8S test by default Enable the target-cluster smoke on standard builds while preserving an explicit false opt-out. Add regression coverage and synchronize the CI documentation. Signed-off-by: robbluo <luo1442@gmail.com> | 20 小时前 | |
ci(buildkite): enable K8S test by default Enable the target-cluster smoke on standard builds while preserving an explicit false opt-out. Add regression coverage and synchronize the CI documentation. Signed-off-by: robbluo <luo1442@gmail.com> | 20 小时前 | |
fisrt commit init code | 8 个月前 | |
feat[all]: merge ant branch with sandbox, snapshot, and aio features Major changes: - Add sandbox functionality for function execution isolation - Add snapshot/snapstart support for checkpoint management - Add AIO (all-in-one) example with Docker deployment - Support loading environment variables from .env files - Add port forwarding functionality - Improve multi-language APIs (Python/Java/Go/C++) - Optimize build and deployment scripts - Update documentation and examples - Add submodules: datasystem, frontend, functionsystem Signed-off-by: songminhui <songminhui2@huawei.com> | 3 个月前 | |
refactor(sandbox): remove unused stream transport Signed-off-by: robbluo <luo1442@gmail.com> (cherry picked from commit 5494f7aebf50c9877f65a08857d2bec696aae297) | 3 天前 | |
fix: restore changes overwritten by pr791 merge PR 791 was merged from an old full-tree branch head and overwrote several changes that had already landed on master after PR 788. - restore PR 750 MSetTx deprecation/API documentation updates - restore PR 792 Java ObjectRef invoke argument handling - restore PR 793, PR 795, and PR 796 documentation cleanup and redaction updates - keep PR 791 split-wheel lazy import and datasystem build changes intact Signed-off-by: mhsong2 <songminhui2@huawei.com> | 17 天前 | |
fix[scheduler]: 修复 SchedulerProxy.Add 签名变更后 proxy_test 编译失败 - 引入 LiteScheduler 后 SchedulerProxy.Add 新增 tokenType、currentVersionFlag 参数 - proxy_test.go 中 sp.Add 调用仍为旧 2 参数,导致测试编译失败 - 同步更新调用为 Add(info, "", "", true),恢复编译 Signed-off-by: For_YL <zhangtangwei@huawei.com> | 5 天前 | |
feat: improve macOS build compatibility, fix race condition and build issues - frontend/build.sh: fix Go workspace mode (GOWORK=off instead of -mod=mod) - WORKSPACE: change Boost URL to archives.boost.io for faster downloads - bazel/datasystem_build.bzl: fix source paths (token->agc dir, remove comm_wrapper) - bazel/boost.bzl: remove redundant hdrs glob from sub-targets (already in boost_headers) - api/cpp/BUILD.bazel: propagate ENABLE_DATASYSTEM flag to yr_api_lib copts - src/libruntime/libruntime.cpp: fix SIGSEGV race via atomic_load/store on dsClients - src/libruntime/heterostore/datasystem_hetero_store.cpp: fix copy-paste error messages in stubs - src/libruntime/statestore/datasystem_state_store.cpp: fix missing token copy in Init() - test/st/test.sh: fix wheel glob, force-reinstall, off_cluster skip (-O opt-in), fix quoted args in timeout_run_case_wrapper - test/st/python/pytest.ini: register off_cluster marker - test/st/python/test_off_cluster.py: add pytestmark for off_cluster Signed-off-by: yuchaow <wangyuchao12@huawei.com> | 3 个月前 | |
feat(python): add Python 3.14 support Signed-off-by: ChamberlainJI <jichenglin1@huawei.com> | 3 天前 | |
perf(package): optimize Python packaging IO Reduce repeated package assembly and copying, parallelize independent wheel and gzip work, and add focused packaging diagnostics and tests. Synchronize FunctionSystem and DataSystem gitlinks with their latest upstream master revisions. Signed-off-by: mhsong2 <songminhui2@huawei.com> | 5 天前 | |
fix(submodule): restore master datasystem baseline Signed-off-by: mhsong2 <songminhui2@huawei.com> | 3 天前 | |
feat[all]: merge ant branch with sandbox, snapshot, and aio features Major changes: - Add sandbox functionality for function execution isolation - Add snapshot/snapstart support for checkpoint management - Add AIO (all-in-one) example with Docker deployment - Support loading environment variables from .env files - Add port forwarding functionality - Improve multi-language APIs (Python/Java/Go/C++) - Optimize build and deployment scripts - Update documentation and examples - Add submodules: datasystem, frontend, functionsystem Signed-off-by: songminhui <songminhui2@huawei.com> | 3 个月前 | |
fix: stabilize macos sdk builds Avoid copying scheduler entries so Apple Clang does not promote the range-loop warning to an error. Detect Darwin inside the dependency script so native macOS agents skip the unreliable bulk runtime dependency cache as intended. Add focused regression checks for both failure modes. Signed-off-by: mhsong2 <songminhui2@huawei.com> | 7 天前 | |
perf(package): optimize Python packaging IO Reduce repeated package assembly and copying, parallelize independent wheel and gzip work, and add focused packaging diagnostics and tests. Synchronize FunctionSystem and DataSystem gitlinks with their latest upstream master revisions. Signed-off-by: mhsong2 <songminhui2@huawei.com> | 5 天前 | |
chore(submodules): update merged sandbox components Signed-off-by: mhsong2 <songminhui2@huawei.com> | 23 小时前 | |
chore(submodules): update merged sandbox components Signed-off-by: mhsong2 <songminhui2@huawei.com> | 23 小时前 | |
chore(submodule): update sandbox sdk revision Signed-off-by: mhsong2 <songminhui2@huawei.com> | 3 天前 | |
add .bazel_redirect.cfg. add .bazel_redirect.cfg. Signed-off-by: mayuehit <mayue51@huawei.com> | 8 个月前 | |
feat: improve macOS build compatibility, fix race condition and build issues - frontend/build.sh: fix Go workspace mode (GOWORK=off instead of -mod=mod) - WORKSPACE: change Boost URL to archives.boost.io for faster downloads - bazel/datasystem_build.bzl: fix source paths (token->agc dir, remove comm_wrapper) - bazel/boost.bzl: remove redundant hdrs glob from sub-targets (already in boost_headers) - api/cpp/BUILD.bazel: propagate ENABLE_DATASYSTEM flag to yr_api_lib copts - src/libruntime/libruntime.cpp: fix SIGSEGV race via atomic_load/store on dsClients - src/libruntime/heterostore/datasystem_hetero_store.cpp: fix copy-paste error messages in stubs - src/libruntime/statestore/datasystem_state_store.cpp: fix missing token copy in Init() - test/st/test.sh: fix wheel glob, force-reinstall, off_cluster skip (-O opt-in), fix quoted args in timeout_run_case_wrapper - test/st/python/pytest.ini: register off_cluster marker - test/st/python/test_off_cluster.py: add pytestmark for off_cluster Signed-off-by: yuchaow <wangyuchao12@huawei.com> | 3 个月前 | |
feat: improve macOS build compatibility, fix race condition and build issues - frontend/build.sh: fix Go workspace mode (GOWORK=off instead of -mod=mod) - WORKSPACE: change Boost URL to archives.boost.io for faster downloads - bazel/datasystem_build.bzl: fix source paths (token->agc dir, remove comm_wrapper) - bazel/boost.bzl: remove redundant hdrs glob from sub-targets (already in boost_headers) - api/cpp/BUILD.bazel: propagate ENABLE_DATASYSTEM flag to yr_api_lib copts - src/libruntime/libruntime.cpp: fix SIGSEGV race via atomic_load/store on dsClients - src/libruntime/heterostore/datasystem_hetero_store.cpp: fix copy-paste error messages in stubs - src/libruntime/statestore/datasystem_state_store.cpp: fix missing token copy in Init() - test/st/test.sh: fix wheel glob, force-reinstall, off_cluster skip (-O opt-in), fix quoted args in timeout_run_case_wrapper - test/st/python/pytest.ini: register off_cluster marker - test/st/python/test_off_cluster.py: add pytestmark for off_cluster Signed-off-by: yuchaow <wangyuchao12@huawei.com> | 3 个月前 | |
add .clang-format. Signed-off-by: ForYL <zhangtangwei@huawei.com> | 8 个月前 | |
feat[all]: merge ant branch with sandbox, snapshot, and aio features Major changes: - Add sandbox functionality for function execution isolation - Add snapshot/snapstart support for checkpoint management - Add AIO (all-in-one) example with Docker deployment - Support loading environment variables from .env files - Add port forwarding functionality - Improve multi-language APIs (Python/Java/Go/C++) - Optimize build and deployment scripts - Update documentation and examples - Add submodules: datasystem, frontend, functionsystem Signed-off-by: songminhui <songminhui2@huawei.com> | 3 个月前 | |
feat(python): add Python 3.14 support Signed-off-by: ChamberlainJI <jichenglin1@huawei.com> | 3 天前 | |
chore(submodule): track master branches Configure frontend, datasystem, functionsystem, and sandbox-sdk to follow their master branches during remote submodule updates. Signed-off-by: mhsong2 <songminhui2@huawei.com> | 5 天前 | |
feat(sandbox): sync develop branch changes to feature/sandbox Synchronize incremental changes from develop into feature/sandbox, including websocket transport layer, sandbox reverse-tunnel, checkpoint lifecycle APIs, invoke-direct optimization, and related fixes. Key changes: - src/libruntime: add WebSocket transport (ws_transport.cpp/h), extend HTTP transport and client manager, add invoke-direct path - api/python: sandbox tunnel client/server, checkpoint CLI commands, invoke-direct support, config/runtime improvements - api/go: add ObjectRefDirect type for bypass-datasystem path - api/java: add RuntimeUtils seed-file helpers - deploy/process: config.sh additions (traefik, fc_agent_mgr, etc.), services.yaml python3.12 runtime entry - docs: sandbox-reverse-tunnel, websocket-transport, invoke-chain docs - test: ws_transport unit tests, invoke-direct smoke test, checkpoint lifecycle/query/actor e2e smoke tests - scripts: bump download URLs, add package utils helper Exclude aci.yaml (branch-specific CI configuration). Signed-off-by: Luo Rob <robbluo@gmail.com> Signed-off-by: Lwy_Robb <luowenyu4@huawei.com> | 2 个月前 | |
fix: restore changes overwritten by pr791 merge PR 791 was merged from an old full-tree branch head and overwrote several changes that had already landed on master after PR 788. - restore PR 750 MSetTx deprecation/API documentation updates - restore PR 792 Java ObjectRef invoke argument handling - restore PR 793, PR 795, and PR 796 documentation cleanup and redaction updates - keep PR 791 split-wheel lazy import and datasystem build changes intact Signed-off-by: mhsong2 <songminhui2@huawei.com> | 17 天前 | |
fisrt commit init code | 8 个月前 | |
docs: 分离文档中英文目录,更新部分API描述 - 中英文文档分开存放,后续上线英文文档 - 更新部分Python API描述,与最新API接口保持一致 Signed-off-by: yunsuoyan <shangjiguang@huawei.com> | 2 个月前 | |
add LICENSE. | 8 个月前 | |
merge: sync master into sandbox yuanrong branch # Conflicts: # Makefile # api/python/setup.py # api/python/yr/__init__.py # api/python/yr/apis.py # api/python/yr/fnruntime.pyx # api/python/yr/tests/test_decorator.py # deploy/sandbox/k8s/deploy.sh # deploy/sandbox/k8s/k8s/values.buildkite-smoke.yaml # deploy/sandbox/k8s/tests/test_yr_k8s_layout.py # docs/features/sandbox-implementation.md # frontend # functionsystem Signed-off-by: mhsong2 <songminhui2@huawei.com> | 11 天前 | |
fix: restore changes overwritten by pr791 merge PR 791 was merged from an old full-tree branch head and overwrote several changes that had already landed on master after PR 788. - restore PR 750 MSetTx deprecation/API documentation updates - restore PR 792 Java ObjectRef invoke argument handling - restore PR 793, PR 795, and PR 796 documentation cleanup and redaction updates - keep PR 791 split-wheel lazy import and datasystem build changes intact Signed-off-by: mhsong2 <songminhui2@huawei.com> | 17 天前 | |
docs:fix docs bug Signed-off-by: leiyijing <tjulyj33@163.com> | 1 个月前 | |
feat:Python package optimization Signed-off-by: YuchaoWang <wangyuchao12@huawei.com> | 5 个月前 | |
fix(python-api): keep openyuanrong main wheel pure python Keep the openyuanrong distribution free of Python ABI-bound fnruntime binaries. Move fnruntime selection into the runtime wheel and keep yr top-level exports lazy so import yr remains pure Python until runtime APIs are used. Also keep the release build path aligned with the current datasystem master SDK layout: - update the datasystem submodule and Bazel source-build rules - drop unsupported datasystem prebuilt wiring - preserve process-mode runtime mappings and SDK compatibility paths - refresh related runtime, KV, sandbox, and example documentation Signed-off-by: mhsong2 <songminhui2@huawei.com> | 17 天前 | |
feat[all]: review && bugfix Major changes: - Add sandbox functionality for function execution isolation - Add snapshot/snapstart support for checkpoint management - Add AIO (all-in-one) example with Docker deployment - Support loading environment variables from .env files - Add port forwarding functionality - Improve multi-language APIs (Python/Java/Go/C++) - Optimize build and deployment scripts - Update documentation and examples - Add submodules: datasystem, frontend, functionsystem Signed-off-by: songminhui <songminhui2@huawei.com> | 3 个月前 | |
feat(python): add Python 3.14 support Signed-off-by: ChamberlainJI <jichenglin1@huawei.com> | 3 天前 | |
feat(python): add Python 3.14 support Signed-off-by: ChamberlainJI <jichenglin1@huawei.com> | 3 天前 | |
feat(python): add Python 3.14 support Signed-off-by: ChamberlainJI <jichenglin1@huawei.com> | 3 天前 |
openYuanrong 是一个 Serverless 分布式计算引擎,致力于以一套统一 Serverless 架构支持 AI、大数据、微服务等各类分布式应用。它提供多语言函数编程接口,以单机编程体验简化分布式应用开发;提供分布式动态调度和数据共享等能力,实现分布式应用的高性能运行和集群的高效资源利用。
简介
openYuanrong 由多语言函数运行时、函数系统和数据系统组成,支持按需灵活单独或组合使用。
- 多语言函数运行时:提供函数分布式编程,支持 Python、Java、C++ 语言,实现类单机编程高性能分布式运行。
- 函数系统:提供大规模分布式动态调度,支持函数实例极速弹性扩缩和跨节点迁移,实现集群资源高效利用。
- 数据系统:提供异构分布式多级缓存,支持 Object、Stream 语义,实现函数实例间高性能数据共享及传递。
函数是 openYuanrong 的核心概念抽象,它对传统 Serverless 函数概念进行了通用化扩展,起到了类似单机 OS 中进程的作用,可以表达任意分布式应用的运行实例,同时天然支持相互调用。
openYuanrong 分为三个代码仓库:
- yuanrong:对应多语言函数运行时,即当前仓。
- yuanrong-functionsystem:对应函数系统。
- yuanrong-datasystem:对应数据系统。
入门
查看 openYuanrong 文档 了解如何使用 openYuanrong 开发分布式应用。
- 安装:
pip install https://openyuanrong.obs.cn-southwest-2.myhuaweicloud.com/release/0.7.0/linux/x86_64/openyuanrong-0.7.0-cp39-cp39-manylinux_2_34_x86_64.whl,更多安装信息。 - 快速入门
贡献
我们欢迎您对 openYuanrong 做各种形式的贡献,请参阅我们的贡献者指南。
许可证
项目介绍
openYuanrong runtime:openYuanrong 多语言运行时提供函数分布式编程,支持 Python、Java、C++ 语言,实现类单机编程高性能分布式运行。
https://docs.openyuanrong.org/zh-cn/latest/index.html定制我的领域