Loading...

공개소프트웨어

2 Contents
최신순

EOST2022 거대 인공지능 모델을 위한 고효율 컴퓨팅 인프라

거대 인공지능 모델의 등장은 현대 기술 지형을 근본적으로 변화시키고 있습니다. GPT-3나 구글의 PaLM과 같은 모델들은 수천억 개의 파라미터를 활용하여 인간에 가까운 언어 능력과 논리적 추론을 보여주며 전 세계적인 주목을 받고 있습니다. 이러한 모델들은 방대한 양의 데이터를 학습하며 프로그래밍이나 다국어 번역, 복잡한 수학 문제 풀이까지 수행할 수 있는 범용 에이전트로 진화하고 있습니다. 특히 단순히 특정 분야에서만 뛰어난 성과를 내는 것을 넘어, 한 번의 사전 학습(Pre-training)을 거친 후 다양한 분야에 적용할 수 있는 인공일반지능(AGI)의 가능성을 제시하고 있다는 점에서 그 중요성이 더욱 커지고 있습니다. 하지만 이러한 비약적인 발전 뒤에는 거대한 컴퓨팅 인프라라는 장벽이 존재합니다. 인공지능의 성능이 모델의 크기와 데이터 양에 비례해 향상된다는 스케일링 법칙(Scaling Law)에 따라 모델은 기하급수적으로 거대화되고 있습니다. 반면 반도체 성능이 2년마다 두 배로 증가한다는 무어의 법칙은 이러한 발전 속도를 따라잡지 못하고 있습니다. 특히 트랜스포머 모델의 경우 발전 속도가 연산 능력의 성장세보다 수백 배나 빠르기에 성능 장벽과 함께 막대한 전력 소비를 동반하는 에너지 장벽에 직면하게 되었습니다. 이는 특정 거대 자본을 가진 기업만이 인공지능 연구에 참여할 수 있는 높은 진입 장벽을 형성하고 있습니다. 이러한 한계를 극복하기 위해 기술적 최적화 연구가 활발히 진행되고 있습니다. 최적화는 크게 모델의 구조를 변경하는 비시스템적 방식과 컴퓨팅 인프라를 효율적으로 관리하는 시스템적 방식 두 가지로 나뉩니다. 현재 ETRI가 집중하고 있는 시스템적 최적화는 하드웨어와 소프트웨어의 긴밀한 조화를 통해 학습 효율을 극대화하는 것을 목표로 합니다. 인공지능 학습 과정에서 발생하는 통신, 연산, 메모리 사용 특성을 시간축에 따라 정밀하게 분석하고 이를 시스템 자원과 정렬시킴으로써 동일한 자원으로 더 빠르고 저렴하게 모델을 학습시킬 수 있는 환경을 구축하는 것이 핵심적인 과제라고 할 수 있습니다. 성능 최적화와 더불어 해결해야 할 또 다른 중요한 문제는 특정 하드웨어에 대한 소프트웨어의 종속성입니다. 현재 대부분의 딥러닝 프레임워크와 모델들은 엔비디아의 하드웨어 생태계에 강하게 얽매여 있어 다양한 연산 장치를 유연하게 활용하기 어려운 실정입니다. ETRI는 인공지능 클라우드와 머신러닝 프레임워크, 컴파일러를 아우르는 소프트웨어 스택을 연구하여 이러한 하드웨어 종속성을 완화하고자 합니다. 이를 통해 모델과 프레임워크 간의 결합도를 낮추고 범용적인 클러스터 환경에서도 높은 성능을 발휘할 수 있는 기술을 개발함으로써 인공지능 인프라의 민주화와 유연성을 동시에 확보하고자 노력하고 있습니다. 연구의 실효성을 높이기 위해 ETRI는 학계, 대기업, 스타트업과 협력하는 생태계 중심의 연구개발을 추진하고 있습니다. 한양대학교는 선도적인 원천 기술을 연구하고 NHN은 실제 클라우드 서비스 환경에서 기술을 실증하며 튜닙과 같은 기술력 있는 스타트업은 국산 머신러닝 프레임워크인 '오슬로'를 통해 기술 자립에 기여하고 있습니다. 특히 오픈소스 생태계에 단순히 사용자로 머무는 것이 아니라 적극적인 기여자로 참여하여 글로벌 기술 패권 사이에서 한국만의 틈새시장을 개척하는 것이 궁극적인 목표입니다. 국산 기술로 개발된 프레임워크가 세계적인 인공지능 모델 학습에 널리 활용되는 미래를 그려봅니다.

EOST2022 거대 인공지능 모델을 위한 고효율 컴퓨팅 인프라
한국전자통신연구원오픈소스 테크데이
  • 융합
  • 공학·기술

EOST2021 커뮤니티의 개발 워크플로 자동화 적용기

클라우드 바리스타는 멀티 클라우드 서비스를 구축하기 위해 반드시 필요한 기반 공통 소프트웨어 기술이자, 이를 함께 만들어가는 공개 소프트웨어 커뮤니티의 명칭입니다. 전 세계 어디서나 우리의 멀티 클라우드 기술을 활용할 수 있도록 하겠다는 지향점 아래 연구개발이 활발히 진행되고 있습니다. 특히 최근 기술의 성숙도가 높아지고 신규 기여자의 유입이 증가함에 따라, 수많은 기여 내용을 검토하고 관리해야 하는 부담이 커졌습니다. 이에 따라 반복적인 수동 작업을 줄이고 개발의 효율성을 극대화하기 위한 CI/CD 체계 도입의 필요성이 강력하게 대두되었습니다. 커뮤니티의 개발 워크플로를 자동화하기 위해 선택한 도구는 GitHub Actions입니다. 이는 비용 효율성이 높을 뿐만 아니라 커스터마이징과 협업 측면에서 뛰어난 장점을 제공합니다. GitHub Actions를 활용하면 리포지토리 내의 특정 설정 파일에 워크플로를 정의함으로써 빌드, 테스트, 배포로 이어지는 일련의 CI/CD 파이프라인을 구축할 수 있습니다. GitHub에서 제공하는 호스트 러너나 사용자가 직접 구축한 자체 구축 러너(Self-hosted runner)를 통해 다양한 운영체제와 언어 버전에서 기여된 코드를 즉각적으로 검증할 수 있는 유연한 실행 환경을 확보하게 되었습니다. CI 워크플로의 핵심 요소인 빌드 테스트는 다양한 운영체제와 프로그래밍 언어 환경의 조합에서 코드의 성공 여부를 실시간으로 점검합니다. 과거에는 메인테이너가 기여된 코드를 자신의 로컬 환경으로 가져와 일일이 확인해야 하는 번거로움이 있었으나, 자동화 도입 이후에는 빌드 에러가 발생한 코드를 사전에 차단하고 코드 리뷰와 기술적 개선에 역량을 집중할 수 있게 되었습니다. 또한 린트 테스트를 통해 소스 코드의 명명 규칙이나 코딩 관행을 일관성 있게 유지함으로써, 협업 과정에서 발생할 수 있는 소모적인 논의를 줄이고 코드의 가독성과 품질을 동시에 확보하고 있습니다. 테스트 단계에서는 단위 테스트와 API 테스트를 통해 기능의 정확성을 검증합니다. 특히 방대한 양의 기존 소스 코드가 존재하는 상황에서 효율적인 검증을 수행하기 위해, 함수 내부의 세부 동작을 확인하는 화이트박스 테스트 대신 API 요청과 결과값에 집중하는 블랙박스 테스트 방식을 적극적으로 활용하고 있습니다. 검증이 완료된 코드가 메인 스트림에 반영되면 CD 워크플로가 가동되어 컨테이너 이미지를 자동으로 생성하고 배포합니다. 이를 통해 Docker Hub나 GitHub 컨테이너 레지스트리에 최신 버전의 기술을 신속하고 안정적으로 공개할 수 있는 체계를 완성했습니다. 기술적인 자동화 외에도 공개 소프트웨어 생태계의 활성화를 위한 소통 워크플로를 구축했습니다. 명령어 기반의 자동 승인 시스템이나 위키 업데이트 내용을 기여 실적으로 연동하는 기능을 통해 참여자들의 동기를 부여하고 소통의 효율을 높였습니다. 이러한 워크플로의 도입은 단순한 도구의 활용을 넘어, 커뮤니티 구성원 모두가 발전적인 방향으로 역량을 강화하고 이해관계를 맞춰나가는 과정입니다. 궁극적으로는 개발과 운영이 긴밀하게 연계되는 DevOps 문화를 정착시켜, 클라우드 바리스타의 멀티 클라우드 기술이 전 세계적으로 확산될 수 있는 튼튼한 토대를 마련하고자 합니다.

EOST2021 커뮤니티의 개발 워크플로 자동화 적용기
한국전자통신연구원오픈소스 테크데이
  • 공학·기술