Tesserae
e‑ink 디스플레이용 무료 오픈소스 대시보드 서버, 브라우저에서 대시보드 구성·프레임 렌더링·MQTT·REST 전송, 자체 호스팅·추적 없음
복잡한 이종 워크플로를 조율하는 고성능 런타임, 전통 HPC와 AI/ML 추론을 결합
High-performance runtime system designed for orchestrating complex, heterogeneous workflows that combine traditional HPC tasks with modern AI/ML inference services.
개발 도구Python · Jupyter NotebookGitHub @radical-cybertools온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗RHAPSODY – Runtime for Heterogeneous APplications, Service Orchestration and DYnamism
A unified runtime for executing AI and HPC workloads on supercomputing infrastructures. RHAPSODY seamlessly integrates traditional scientific computing with AI inference, enabling complex workflows that combine simulation, analysis, and machine learning.
import asyncio
from rhapsody.api import Session, ComputeTask, AITask
from rhapsody.backends import DragonExecutionBackend, DragonVllmInferenceBackend
from rhapsody.backends.ai.config import ModelConfig
async def main():
# Initialize backends
hpc_backend = await DragonExecutionBackend(name="hpc")
ai_backend = await DragonVllmInferenceBackend(
name="vllm", model=ModelConfig(model_name="Qwen2.5-7B", hf_token="...", tp_size=1)
)
# Create session with multiple backends
async with Session(backends=[hpc_backend, ai_backend]) as session:
# HPC simulation task
simulation = ComputeTask(
executable="./simulate",
arguments=["--config", "params.yaml"],
backend=hpc_backend.name
)
# AI analysis task
analysis = AITask(
prompt="Analyze the simulation results and identify key patterns...",
backend=ai_backend.name
)
# Submit and execute
await session.submit_tasks([simulation, analysis])
# Wait for completion (tasks are awaitable!)
sim_result = await simulation
ai_result = await analysis
print(f"Simulation: {sim_result['stdout']}")
print(f"AI Analysis: {ai_result['response']}")
asyncio.run(main())
# Basic installation
pip install rhapsody-py
# With specific backends
pip install rhapsody-py[dask] # Dask distributed computing
pip install rhapsody-py[dragon] # Dragon runtime (Python 3.11-3.13)
# Development
pip install rhapsody-py[dev]
examples/ directoryWe welcome contributions! Please see our Contributing Guide for details.
git checkout -b feature/amazing-feature)make test-regular)pre-commit run --all-files)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)Please use the GitHub issue tracker to report bugs or request features.
RHAPSODY is licensed under the MIT License.
RHAPSODY is a collaborative project between two teams:
See the full Team page for details.
RHAPSODY is supported by the National Science Foundation (NSF) under Award ID 2103986. This collaborative project aims to advance the state-of-the-art in heterogeneous workflow execution for scientific computing.
If you use RHAPSODY in your research, please cite:
@software{rhapsody2024,
title={RHAPSODY: Runtime for Heterogeneous Applications, Service Orchestration and Dynamism},
author={RADICAL Research Group, Rutgers University and Hewlett Packard Enterprise},
year={2024},
url={https://github.com/radical-cybertools/rhapsody},
version={0.1.0}
}