Mac용 오픈소스 음성 받아쓰기 앱: Fn 키를 누른 채 말하면 다듬어진 텍스트가 커서가 있는 곳에 입력됩니다.
floneum/kalosm
구조화된 출력을 제어하며 사전 학습된 로컬 또는 원격 AI 모델(LLM, Whisper, 임베딩)을 실행하는 Rust 생태계입니다.
- 스타
- 2,235
- 포크
- 135
- 열린 이슈
- 53
- 마지막 커밋
- 14일 전
어떤 프로젝트인가요?
Kalosm은 사전 학습된 모델을 기반으로 애플리케이션을 만들 수 있는 Rust 크레이트 모음입니다. Llama, Mistral, Phi 같은 언어 모델, Whisper를 이용한 음성 전사, Segment Anything을 이용한 이미지 분할, Bert를 이용한 텍스트 임베딩을 위한 간단한 인터페이스를 제공합니다. 모델을 양자화된 형태로 불러오고 GPU로 가속할 수 있습니다.
Kalosm은 모델 사용 외에도 LLM에 필요한 컨텍스트를 준비하는 유틸리티를 제공합니다. txt, html, docx, md, pdf 파일에서 텍스트를 추출하고 청크로 나눈 뒤, 벡터 데이터베이스 연동 기능으로 검색할 수 있습니다. 웹 크롤링과 스크래핑, 마이크 또는 파일의 음성 전사 기능도 제공합니다.
구조화된 생성은 핵심 기능입니다. Parse와 Schema를 derive하는 타입으로 모델 출력을 지정된 형태로 제한할 수 있으며, JSON, HTML, XML 같은 형식에 정규식이나 사용자 지정 문법을 사용할 수도 있습니다. 로컬 백엔드로는 양자화 추론을 위한 컴파일러 기반 CPU 및 WebGPU 런타임인 Fusor를 사용합니다. Fusor는 개발 초기 단계로 표시되어 있으며 프로덕션 사용에는 적합하지 않습니다.
핵심 기능
- 01Rust에서 사전 학습된 언어·오디오·이미지·임베딩 모델을 실행합니다.
- 02GPU 가속을 지원하는 양자화 모델을 사용할 수 있습니다.
- 03derive 매크로를 통해 Rust 타입, 정규식 또는 사용자 지정 문법에 맞춰 출력을 제한합니다.
- 04LLM 컨텍스트에 활용할 수 있도록 txt, html, docx, md, pdf 파일에서 텍스트를 추출하고 청크로 나눕니다.
- 05Whisper를 사용해 마이크나 파일의 오디오를 전사합니다.
활용 사례
- 호스팅 API를 호출하지 않고 Rust로 로컬 챗봇을 만들기.
- 후속 코드에서 사용할 구조화된 JSON 출력을 로컬 LLM으로 생성하기.
- 로컬 임베딩을 사용해 문서의 시맨틱 검색 기능 추가하기.
- 자신의 컴퓨터에서 회의나 마이크 오디오를 전사하기.
빠른 시작
- 1
rustup으로 Rust 설치하기
- 2
새 Rust 프로젝트 만들기
cargo new kalosm-hello-world cd ./kalosm-hello-world - 3
의존성으로 Kalosm과 Tokio 추가하기
cargo add kalosm --features llama cargo add tokio --features full - 4
챗봇 코드를 main.rs에 추가하고 실행하기
cargo run --release
사용 전 알아둘 점
- 추론 백엔드인 Fusor는 아직 개발 초기 단계이며 프로덕션 환경에서 사용할 준비가 되지 않았습니다.
- Rust 툴체인이 필요하며, 소스 코드에서 직접 컴파일해야 해서 번거롭습니다.
- 모델 다운로드 크기는 수십 메가바이트에서 수십 기가바이트에 이릅니다.
포함된 컬렉션
토픽
자주 묻는 질문
- kalosm은(는) 무엇인가요?
- 구조화된 출력을 제어하며 사전 학습된 로컬 또는 원격 AI 모델(LLM, Whisper, 임베딩)을 실행하는 Rust 생태계입니다. Kalosm은 사전 학습된 모델을 기반으로 애플리케이션을 만들 수 있는 Rust 크레이트 모음입니다. Llama, Mistral, Phi 같은 언어 모델, Whisper를 이용한 음성 전사, Segment Anything을 이용한 이미지 분할, Bert를 이용한 텍스트 임베딩을 위한 간단한 인터페이스를 제공합니다. 모델을 양자화된 형태로 불러오고 GPU로 가속할 수 있습니다.
- kalosm은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- kalosm은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- kalosm은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. kalosm의 마지막 커밋은 2026년 10월 24일입니다.
- kalosm은(는) 어디에 사용할 수 있나요?
- 호스팅 API를 호출하지 않고 Rust로 로컬 챗봇을 만들기. 후속 코드에서 사용할 구조화된 JSON 출력을 로컬 LLM으로 생성하기. 로컬 임베딩을 사용해 문서의 시맨틱 검색 기능 추가하기. 자신의 컴퓨터에서 회의나 마이크 오디오를 전사하기.
- kalosm는 어떻게 설치하나요?
- rustup으로 Rust 설치하기 새 Rust 프로젝트 만들기: cargo new kalosm-hello-world cd ./kalosm-hello-world 의존성으로 Kalosm과 Tokio 추가하기: cargo add kalosm --features llama cargo add tokio --features full 챗봇 코드를 main.rs에 추가하고 실행하기: cargo run --release
- kalosm은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/floneum/kalosm
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
CTranslate2 추론 엔진에서 실행되는 OpenAI Whisper 음성 인식 모델의 고속 재구현으로, 메모리 사용량을 줄이고 8비트 양자화를 지원합니다.
채팅, 도구, 에이전트, 임베딩, Rails 통합을 하나의 API로 제공해 LLM 기능을 구축하는 Ruby AI 프레임워크입니다.
오픈소스 음성 인식과 음성 합성을 사용해 LLM과 대화할 수 있는 Rust 기반 셀프 호스팅 음성 채팅 앱입니다.
음성 복제, 음성 생성, 앱 어디서나 음성 받아쓰기, AI 에이전트에 음성 부여를 지원하는 로컬 우선 오픈소스 AI 음성 스튜디오입니다.
Whisper 등 음성 모델을 사용해 오디오와 비디오를 내 기기에서 완전히 오프라인으로 전사하는 데스크톱 앱입니다.