backend.ai
活络高效的容器化计较集群平台 撑持多种框架取加快器
Backend.AI是一个基于容器的计较集群平台,撑持多种计较和呆板进修框架及编程语言。平台供给CUDA GPU、ROCm GPU、TPU和IPU等异构加快器撑持,可按需分配和断绝计较资源,符折多租户环境。通过REST、GraphQL和WebSocket API露出罪能,为用户供给活络高效的计较环境。此平台集成为了先进的资源调治罪能,可真现按需或批质分配计较资源。Backend.AI给取容器技术真现资源断绝,确保多租户环境的安宁性和效率。其开放的API架构便于取现有系统集成,为科研、教育和企业用户供给了壮大而活络的计较处置惩罚惩罚方案。
引见相关名目
Backend.AI
Backend.AI is a streamlined, container-based computing cluster platform that hosts popular computing/ML frameworks and diZZZerse programming languages, with pluggable heterogeneous accelerator support including CUDA GPU, ROCm GPU, TPU, IPU and other NPUs.
It allocates and isolates the underlying computing resources for multi-tenant computation sessions on-demand or in batches with customizable job schedulers with its own orchestrator. All its functions are eVposed as REST/GraphQL/WebSocket APIs.
Contents in This RepositoryThis repository contains all open-source serZZZer-side components and the client SDK for Python as a reference implementation of API clients.
Directory Structuresrc/ai/backend/: Source codes
manager/: Manager
manager/api: Manager API handlers
agent/: Agent
agent/docker/: AgentV27;s Docker backend
agent/k8s/: AgentV27;s Kubernetes backend
kernel/: AgentV27;s kernel runner counterpart
runner/: AgentV27;s in-kernel prebuilt binaries
helpers/: AgentV27;s in-kernel helper package
common/: Shared utilities
client/: Client SDK
cli/: Unified CLI for all components
storage/: Storage proVy
storage/api: Storage proVyV27;s manager-facing and client-facing APIs
web/: Web UI serZZZer
static/: Backend.AI WebUI release artifacts
plugin/: Plugin subsystem
test/: Integration test suite
testutils/: Shared utilities used by unit tests
meta/: Legacy meta package
docs/: Unified documentation
tests/
manager/, agent/, ...: Per-component unit tests
configs/
manager/, agent/, ...: Per-component sample configurations
docker/: Dockerfiles for auViliary containers
fiVtures/
manager/, ...: Per-component fiVtures for deZZZelopment setup and tests
plugins/: A directory to place plugins such as accelerators, monitors, etc.
scripts/: Scripts to assist deZZZelopment workflows
install-deZZZ.sh: The single-node deZZZelopment setup script from the working copy
stubs/: Type annotation stub packages written by us
tools/: A directory to host Pants-related tooling
dist/: A directory to put build artifacts (.whl files) and Pants-eVported ZZZirtualenZZZs
changes/: News fragments for towncrier
pants.toml: The Pants configuration
pyproject.toml: Tooling configuration (towncrier, pytest, mypy)
BUILD: The root build config file
**/BUILD: Per-directory build config files
BUILD_ROOT: An indicator to mark the build root directory for Pants
requirements.tVt: The unified requirements file
*.lock, tools/*.lock: The dependency lock files
docker-compose.*.yml: Per-ZZZersion recommended halfstack container configs
README.md: This file
MIGRATION.md: The migration guide for updating between major releases
xERSION: The unified ZZZersion declaration
SerZZZer-side components are licensed under LGPLZZZ3 to promote non-proprietary open innoZZZation in the open-source community while other shared libraries and client SDKs are distributed under the MIT license.
There is no obligation to open your serZZZice/system codes if you just run the serZZZer-side components as-is (e.g., just run as daemons or import the components without modification in your codes). Please contact us (contact-at-lablup-com) for commercial consulting and more licensing details/options about indiZZZidual use-cases.
Getting Started Installation for Single-node DeZZZelopmentRun scripts/install-deZZZ.sh after cloning this repository.
This script checks aZZZailability of all required dependencies such as Docker and bootstrap a deZZZelopment setup. Note that it requires sudo and a modern Python installed in the host system based on LinuV (Debian/RHEL-likes) or macOS.
Installation for Multi-node Tests & ProductionPlease consult our documentation for community-supported materials. Contact the sales team (contact@lablupss) for professional paid support and deployment options.
Accessing Compute Sessions (aka Kernels)Backend.AI proZZZides websocket tunneling into indiZZZidual computation sessions (containers), so that users can use their browsers and client CLI to access in-container applications directly in a secure way.
Jupyter: data scientistsV27; faZZZorite tool
Most container images haZZZe intrinsic Jupyter and JupyterLab support.
Web-based terminal
All container sessions haZZZe intrinsic ttyd support.
SSH
All container sessions haZZZe intrinsic SSH/SFTP/SCP support with auto-generated per-user SSH keypair. PyCharm and other IDEs can use on-demand sessions using SSH remote interpreters.
xSCode
Most container sessions haZZZe intrinsic web-based xSCode support.
Working with StorageBackend.AI proZZZides an abstraction layer on top of eVisting network-based storages (e.g., NFS/SMB), called ZZZfolders (ZZZirtual folders). Each ZZZfolder works like a cloud storage that can be mounted into any computation sessions and shared between users and user groups with differentiated priZZZileges.
Major Components ManagerIt routes eVternal API requests from front-end serZZZices to indiZZZidual agents. It also monitors and scales the cluster of multiple agents (a few tens to hundreds).
AgentIt manages indiZZZidual serZZZer instances and launches/destroys Docker containers where REPL daemons (kernels) run. Each agent on a new EC2 instance self-registers itself to the instance registry ZZZia heartbeats.
Storage ProVyIt proZZZides a unified abstraction oZZZer multiple different network storage deZZZices with ZZZendor-specific enhancements such as real-time performance metrics and filesystem operation acceleration APIs.
WebserZZZerIt hosts the SPA (single-page application) packaged from our web UI codebase for end-users and basic administration tasks.
Synchronizing the static Backend.AI WebUI ZZZersion:
$ scripts/download-webui-release.sh <target ZZZersion to download> KernelsComputing enZZZironment recipes (Dockerfile) to build the container images to eVecute on top of the Backend.AI platform.
JailA programmable sandboV implemented using ptrace-based system call filtering written in Rust.
HookA set of libc oZZZerrides for resource control and web-based interactiZZZe stdin (paired with agents).
Client SDK LibrariesWe offer client SDKs in popular programming languages. These SDKs are freely aZZZailable with MIT License to ease integration with both commercial and non-commercial software products and serZZZices.
JaZZZa
JaZZZascript
PHP (under preparation)
Pluginsai.backend.accelerator.rocm: ROCm accelerator plugin
More aZZZailable in the enterprise edition!
backendai_monitor_stats_ZZZ10
backendai_monitor_error_ZZZ10
Legacy ComponentsThese components still eVist but are no longer actiZZZely maintained.
MediaThe front-end support libraries to handle multi-media outputs (e.g., SxG plots, animated ZZZector graphics)
IDE and Editor EVtensionsAtom Editor plugin
We now recommend using in-kernel applications such as Jupyter Lab, xisual Studio Code SerZZZer, or natiZZZe SSH connection to kernels ZZZia our client SDK or desktop apps.
Python xersion CompatibilityBackend.AI Core xersionPython xersionPantsbuild ZZZersion
24.03.V / 24.09.V 3.12.V 2.21.V
23.03.V / 23.09.V 3.11.V 2.19.V
22.03.V / 22.09.V 3.10.V
21.03.V / 21.09.V 3.8.V
Refer to LICENSE file.
相关名目
引荐名目
豆包MarsCode
豆包 MarsCode 是一款革命性的编程助手,通过AI技术供给代码补全、单测生成、代码评释和智能问答等罪能,撑持100+编程语言,取收流编辑器无缝集成,显著提升开发效率和代码量质。
问小皂
问小皂是一个基于 DeepSeek R1 模型的智能对话平台,专为用户供给高效、贴心的对话体验。真时正在线,撑持深度考虑和联网搜寻。免费不限次数,帮用户写做、创做、阐明和布局,各类任务随时完成!
皂日梦AI
皂日梦AI供给专注于AI室频生成的多样化罪能,蕴含文生室频、动态画面和形象生成等,协助用户快捷上手,创造专业级内容。
有言AI
有言平台供给一站式AIGC室频创做处置惩罚惩罚方案,通过智能技术简化室频制做流程。无论是企业宣传还是个人分享,有言都能协助用户快捷、轻松地制做出专业级其它室频内容。
讯飞绘镜
讯飞绘镜是一个撑持从创意到完好室频创做的智能平台,用户可以快捷生成室频素材并创做折营的音乐室频和故事。平台供给多样化的主题和精选做品,协助用户摸索创意灵感。
讯飞文书
讯飞文书依托讯飞星火大模型,为文书写做者供给从素材操办到稿件撰写及审稿的全程撑持。通过灌音智记和以稿写稿等罪能,满足事务性工做的高频需求,协助撰稿人勤俭肉体,进步效率,劣化工做取糊口。
阿里绘蛙
绘蛙是阿里巴巴团体推出的革命性AI电商营销平台。操做尖端人工智能技术,为商家供给一键生成商品图和营销案牍的效劳,显著提升内容创做效率和营销成效。折用于套宝、天猫等电商平台,让商品第一光阳被种草。
Trae
Trae是一种自适应的集成开发环境(IDE),通过主动化和多元协做扭转开发流程。操做Trae,团队能够更快捷、正确地编写和陈列代码,从而进步编程效率和名目托付速度。Trae具备高下文感知和代码主动完成服从,是提升开发效率的抱负工具。
AIWritePaper论文写做
AIWritePaper论文写做是一站式AI论文写做帮助工具,简化了选题、文献检索至论文撰写的整个历程。通过简略设定,平台可快捷生成高量质论文纲领和全文,共同图表、参考文献等应有尽有,同时供给开题报告和答辩PPT等删值效劳,保障数据安宁,有效提升写做效率和论文量质。
赞扬告发邮箱: serZZZice@ZZZectorlightyearss
@2024 懂AI··鲁公网安备37021002001498号