Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
Labmill은 연구자를 위한 어시스턴트입니다
Labmill is an assistant for researchers. Tell it in plain language what you want to compute. It finds your data, writes the Slurm job, runs it on your cluster and brings the results back.
개발 도구GitHub @labmill온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Labmill client: run your jobs on Slurm HPC clusters, in plain language (CLI and desktop app)
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Labmill client is a conversational front end to your Slurm clusters. You tell it in plain language what you want to compute. It finds the data on your computer, stages it, sends it to the cluster, writes and submits the job script, watches the job and brings the results back.
Labmill client is a fresh copy of the yeetl client and supports Slurm only. Documentation and downloads: https://client.labmill.org/.
Labmill is for researchers who already run their code on their own Mac, Windows or Linux computer, often on a single GPU, and now need more. You don't need to know the cluster or the terminal. You say what you want to run in a chat.
sbatch script and shows it to you before it submits. Sample code without run scripts is fine: Labmill reads the README and build files and writes the missing build and run scripts into the job's folder on the cluster, shown to you first.| Mode | Platforms | Purpose |
|---|---|---|
TUI (labmill) | macOS, Linux, Windows | Interactive terminal interface: chat pane and job dashboard. |
GUI (labmill-gui) | macOS, Windows, Linux | A simple desktop app: one chat box, one job list, one progress view. On Windows and Linux, closing the window keeps Labmill in the system tray, so you stay signed in; quit from the tray icon. On a Mac, Labmill stays in the Dock and quits with Cmd+Q. |
Both modes share the same core, so a job started in one can be watched from the other. A headless Agent mode and "Hey Labmill" voice input are planned, not built.
.mismatch name, never overwritten.labmill login (or Settings > Labmill account) connects the client to app.labmill.org with a program token. Then a record of each finished job (state, times, resources, partition, modules) goes to your account; never scripts, data, code, names or logs.You need Go 1.26 or newer (GOTOOLCHAIN=auto, the default, downloads it for you).
make build # bin/labmill (TUI)
make gui-linux # bin/labmill-gui (desktop app on Linux; needs cgo and webkit2gtk-4.1)
make gui-windows # bin/cross/labmill-gui.exe (cross-built from Linux)
make check # the test gate: gofmt, vet, tests, cross builds
Labmill's assistant is Claude. By default Labmill calls the Anthropic Messages API directly with your own API key. Set it in your environment before you start Labmill:
export ANTHROPIC_API_KEY=sk-ant-...
labmill
Labmill reads the key from the environment only and never writes it to disk. Without a key, Labmill starts but tells you that it has no assistant.
claude-opus-5-5, the other turns claude-sonnet-5-5. Set LABMILL_MODEL to use one model for all turns.LABMILL_BROKER_URL to its address (or use a site profile with broker_url) and LABMILL_BROKER_TOKEN to your token. Labmill then sends model calls there instead of to Anthropic.ssh, for example login.example.edu).~/.ssh/config.d/labmill, adds one Include line at the top of ~/.ssh/config (after a backup), and writes your cluster list to ~/.config/labmill/clusters.yaml.The first time Labmill connects, it asks for your password in its own sign-in box and starts the two-factor step (for example a push to your phone). It then keeps the login open while you work. Clusters that accept only SSH keys get a guided key setup. Because the settings are in OpenSSH format, ssh <alias> works in a terminal too.
Results go to ~/labmill-results/<job name> by default.
Clusters are defined in ~/.config/labmill/clusters.yaml:
clusters:
- name: bigcluster
type: slurm
ssh_host: bigcluster-login # SSH settings live in ~/.ssh/config.d/labmill
files_host: bigcluster-files # a dedicated transfer host (recommended)
transfer: sftp
# timezone: America/Los_Angeles # rarely needed: only if job times look off
- name: gpucluster
type: slurm
ssh_host: gpucluster-login
transfer: s3 # stage data through S3 instead of SFTP
s3:
bucket: my-bucket
prefix: labmill
region: us-west-2
profile: myprofile # credentials come from this AWS profile, never from this file
site: example.edu
site is your home institution (generic when you chose "My institution isn't listed"). Data is uploaded through files_host when it is set, because a login host may not allow file transfers. You can send files to your home folder or to an absolute group folder such as /data/mygroup/...; hidden and system folders are refused.
Labmill's know-how is written as Claude Code skills: the generic slurm-user and research-computing skills in skills/ and the generic site skill in sites/generic/. The skills come from yeetl (see skills/SOURCE.md). You can use the same skills in Claude Code on their own; see sites/README.md.
The user guide and the developer pages are in docs/ (build them with make docs) and online at https://client.labmill.org/.
MIT, see LICENSE.