nurysso/eulix는 수백만 줄 규모의 코드를 로컬에서 다루기 위해 구조와 의미 인덱스를 만드는 프로젝트다. 2026년 10월 25일 커밋 d19a730은 임베더의 배치 크기 계산 코드를 공용 상위 클래스로 옮기고 Torch 파이프라인 크래시를 고쳤다.
배치 크기(batch size)는 한 번에 모델에 넣어 처리하는 문장 수다. 이 저장소는 문장을 길이 구간(bucket)에 따라 묶어 처리하고, 구간이 길어질수록 배치 크기를 줄여 어텐션 메모리 사용량이 늘어나지 않게 한다. 기준 길이 512토큰을 넘는 구간에서는 배치 크기를 선형으로 줄이고 최솟값을 1로 두는 계산이었다. 이 코드는 온전한 임베더 래퍼(ONNX)에만 들어 있었는데, 이번 커밋은 새로 만든 eulix-embed/embedders/mixins.py의 BucketBatchMixin으로 옮겨 Torch 쪽 래퍼도 상속하게 했다. 공유 파이프라인의 EmbeddingGenerator 프로토콜에는 batch_size_for 항목을 명시해 두 구현의 계약을 맞췄고, _batch_size_for는 고정 batch_size 대신 이 메서드를 부르도록 바뀌었다. 두 파이프라인 파일에 남아 있던 오타 섞인 _bacth_size_for 메서드는 삭제됐다.
커밋 메시지는 이 변경이 Torch 파이프라인 크래시를 고쳤다고 밝힌다. 변경 규모는 7개 파일에 20줄 추가, 26줄 삭제로, 동작 수정과 중복 코드 정리를 함께 담고 있다. 다만 배치 축소 규칙이 정확도나 처리량에 미치는 비교 수치는 이 커밋에 실려 있지 않다. 긴 문서를 얼마나 자주 처리하는지에 따라 512토큰 기준 설정이 맞는지, 라이선스와 릴리스 일정은 언제인지도 이번 커밋만으로는 알 수 없다.