나는 순수 Rust로 맞춤형 Deep Learning 프레임워크를 구축해 Arknights: Endfield 가챠 운(Talos‑XII)을 시뮬레이션했습니다

발행: (2026년 2월 4일 오후 06:08 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

Introduction

저는 Talos‑XII 라는 순수 Rust로 만든 커스텀 딥러닝 프레임워크를 구축하여 Arknights: Endfield 의 가챠 뽑기를 시뮬레이션했습니다. 이 프로젝트는 단순한 뽑기 시뮬레이션 도구로 시작했지만 곧 완전한 강화학습(RL) 엔진으로 발전했습니다.

Technical Implementation (for Rustaceans)

No Python

  • 핵심 엔진은 전부 Rust로 작성되었습니다.
  • PyTorch의 API를 모방하면서도 불필요한 부피를 최소화한 커스텀 역전파 자동 미분 시스템을 구현했습니다.

Performance

  • 병렬 텐서 연산은 Rayon 으로 처리합니다.
  • 핵심 경로를 가속화하기 위해 손수 작성한 SIMD 커널(AVX2 for x86, NEON for ARM)을 사용했습니다.

Model Architecture

  • 환경 노이즈 시뮬레이션을 위한 Deep Belief Network (DBN).
  • RL 에이전트를 위한 Transformer 백엔드.

Optimisation

  • 옵티마이저 설계에 DeepSeek mHC (Manifold‑Constrained Hyper‑Connections) 논문의 아이디어를 통합했습니다.
  • 해당 옵티마이저를 Rust로 포팅하는 재미있는 도전을 수행했습니다.

Purpose

이 시스템은 무료 자원만을 사용하여 (즉, “Neural Luck Optimiser”) UP 캐릭터를 얻을 정확한 확률을 추정하기 위해 수백만 번의 뽑기를 시뮬레이션합니다.

Usage

  • 현재는 CLI 전용이며, 그래픽 인터페이스는 아직 제공되지 않습니다.

Repository

  • Source code:

References

  • DeepSeek mHC paper: (big thanks to the DeepSeek team for this reference).
Back to Blog

관련 글

더 보기 »

AI가 당신에게 뺨을 때릴 때

AI가 당신을 뺨 때릴 때: Adama에서 Claude가 생성한 코드 디버깅 AI에게 복잡한 기능을 “vibe‑code”하게 맡겨본 적이 있나요? 그 결과 미묘한 버그를 디버깅하느라 몇 시간을 보내게 됩니다.