CI and documentation: add the kkt GPU runner (CI job, docs build), keep occidata
Maintainer thường phản hồi trong vòng 1 ngày
@ocots đang làm issue này rồi.
Từ ngày 11/10/2026.
Đánh giá
Issue này chưa được đánh giá.
Mô tả
Summary
The kkt self-hosted GPU runner is online again (gh api orgs/control-toolbox/actions/runners lists kkt, occidata-runner and pinwheel), and it is faster than occidata. Use it in the CI and in the documentation build, next to occidata.
What to change
.github/workflows/CI.yml: add a jobtest-gpu-kkt, a copy oftest-gpu-occidata, triggered by the labelrun ci kkt-runner(the label already exists in the repository) and withruns_on: '[["kkt"]]',runner_type: 'self-hosted'. Keep theif:condition on the specific label, as for the other jobs..github/workflows/Documentation.yml(gpu_runner: '["occidata"]'): switch to'["kkt"]', since the build is faster there. Update the comments that describeoccidata(cold build of 2265 s, the shared box, the Monday cache purge): the timing has to be measured again onkkt, andgpu_timeout_minutesadjusted if it turns out to be much shorter. Check that the push to thegh-pagesbranch works from this runner, as it was confirmed foroccidata(CTActions#71).- Tests that check the runner name:
test/runtests.jlalready matches("kkt", "occidata")onRUNNER_NAME, and the environment-contract test uses it (ON_GPU_RUNNER). So the loud failure for a missing GPU already covers both. To verify, then:- grep for any other check on one name only (
test/suite/flows/test_gpu_routing.jl, the comments intest/suite/environment/test_environment_contract.jl), and update the comments; - run the GPU job on
kktonce, to see that the GPU tests are not skipped (CUDA_FUNCTIONAL,GPU_EXTENSION_ARMED).
- grep for any other check on one name only (
- Done — the Handbook's
WORKFLOWS.mdmoved to CTActions, whosedocs/conventions/runners.mdnow says thatkktis back in service since 2026-10-15. Original text: Handbook (WORKFLOWS.md, section on the labels and runners): it said thatkktis retired and "fully retired", and that the labelkkt-runnershould be deleted. This is no longer true; it has to be corrected in the Handbook, otherwise the next reader will remove what this issue adds.
Also
Related: control-toolbox/CTFlows.jl#412 (GPU test guards compared RUNNER_NAME with kkt only; the same rule, with both names), #885 and #946 (GPU documentation on occidata), and #976 (documentation of the GPU for the indirect method, which will use the same build).
- Ngôn ngữ chính
- Julia
- Star
- 135
- Fork
- 11
- Merge trung bình
- 7 giờ 51 phút
- Pull request đã merge (30 ngày)
- 22
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của control-toolbox/OptimalControl.jl
-
[Doc] User guide to the duals: every kind, constraint ↔ dual, direct ↔ indirectCó thể đã có người làm @ocots đã nhận 6 ngày trước. Đang mở
control-toolbox/OptimalControl.jl#1035 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Tests of the duals: every kind of constraint, direct vs indirect, pinned algorithmsCó thể đã có người làm @ocots đã nhận 7 ngày trước. Đang mở
control-toolbox/OptimalControl.jl#1034 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Doc] Examples for the sign convention of duals and costate (min/max, writing of constraints, direct vs indirect)Có thể đã có người làm @ocots đã nhận 15 ngày trước. Đang mở
control-toolbox/OptimalControl.jl#1016 · 1 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Documentation: sign conventions (min/max, p⁰, constraints, duals) and how they appear in a solutionCó thể đã có người làm @ocots đã nhận 17 ngày trước. Đang mởdocumentation
control-toolbox/OptimalControl.jl#1015 · 2 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Tests fail on Julia 1.13: keyword-only anonymous function in test/problems/goddard.jlCó thể đã có người làm @ocots đã nhận 19 ngày trước. Đang mở
control-toolbox/OptimalControl.jl#996 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của control-toolbox/OptimalControl.jl
Issue tương tự
-
lux
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
JuliaGraphs/GraphNeuralNetworks.jl#732 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
erfinv(::Float16) and erfcinv(::Float16) are wrong for abs(x) <= 0.75 (erfinv(Float16(0)) == 0.2201)Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
JuliaMath/SpecialFunctions.jl#571 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100