Autodiff CI 작업
optional-test-x86_64-gnu-autodiff 작업은 실험적 기능인 autodiff와 이 기능의 LLVM Enzyme 통합을 지속적으로 테스트합니다. 이 작업은 선택적인 auto 작업이므로 실패하더라도 풀 리퀘스트 병합이 막히지 않습니다.
이 기능에 대한 자세한 배경은 autodiff 추적 이슈와 autodiff 내부 구조 장을 참고하십시오.
테스트 대상
이 작업은 다음을 검사합니다.
- 순방향 및 역방향 모드의 매크로 확장과 진단
- autodiff를 위한 LLVM IR 생성
autodiff기능 게이트 적용
작업 실행하기
try 빌드에서 이 작업을 실행하려면 풀 리퀘스트에 다음과 같이 댓글을 다십시오.
@bors try jobs=optional-x86_64-gnu-autodiff
이 작업을 로컬에서 실행하려면 Rust 체크아웃 디렉터리에서 다음 명령을 실행하십시오.
$ cargo run --manifest-path src/ci/citool/Cargo.toml run-local optional-x86_64-gnu-autodiff
CI 작업을 로컬에서 실행하는 방법에 대한 자세한 내용은 Docker로 테스트하기를 참고하십시오.
연락처
이 작업에 대해 질문이 있거나 작업 실패와 관련해 도움이 필요하면 autodiff Zulip 채널에 새 토픽을 여십시오. Enzyme 백엔드 문제로 실패한 것으로 의심되면 autodiff 디버깅 가이드를 참고하십시오.