JetBrains, Maven 호환 빌드 제어 로직을 신경망 가중치로 구현
JetBrains가 Maven 호환 빌드 제어 로직을 학습 없이 신경망 가중치로 컴파일한 실험을 공개했다. ZXing 빌드에서 Maven과 바이트 단위로 같은 JAR를 만들고 테스트 549개를 통과했다고 밝혔다. 최적화판의 테스트 포함 빌드는 같은 로직의 Python 구현보다 1.42배 오래 걸렸으며, Java 컴파일·테스트 도구는 일반 프로그램으로 실행한다.
제한된 Python 문법으로 작성한 제어 프로그램을 가중치로 변환했으며 학습이나 경사하강법은 사용하지 않았다.
ZXing 3.5.3의 부모 프로젝트와 core·javase 모듈을 clean package로 빌드했다. Enforcer·Checkstyle·Javadoc·소스 JAR는 제외했고 서명·배포·verify 전용 작업은 범위 밖이다.
파일 접근과 외부 도구 실행은 얇은 브리지가 처리하며, 빌드 진행에 관한 판단은 가중치에 담긴 로직이 수행한다.
최적화판은 네트워크 실행 단계를 479만6191회에서 367만6728회로 줄였다. 테스트 포함 CPU 빌드 중앙값은 21.09초, 같은 세션의 Python 구현은 14.83초였다.
CPU와 GPU에서 동일한 순서로 요청 1731개를 생성했다고 보고했다. 순차 명령 실행 구조 때문에 GPU가 CPU보다 느렸다.
가중치·런타임·측정 원자료를 Hugging Face에 공개했다. 학습 모델과 정확한 서브루틴을 결합하는 실험은 아직 수행하지 않았다.
각 가중치가 어느 함수에 속하는지 알려져 있어, 신경망 해석 도구가 실제 기능을 찾아내는지 평가하는 기준으로 활용할 수 있다.
원문
- Can you bake Maven into a neural network?JetBrains · 원문 2026-10-19