# Llama.ttf - LLM 기능을 가진 폰트

> Clean Markdown view of GeekNews topic #15486. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=15486](https://news.hada.io/topic?id=15486)
- GeekNews Markdown: [https://news.hada.io/topic/15486.md](https://news.hada.io/topic/15486.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-06-24T09:54:02+09:00
- Updated: 2024-06-24T09:54:02+09:00
- Original source: [fuglede.github.io](https://fuglede.github.io/llama.ttf/)
- Points: 11
- Comments: 2

## Summary

Llama.ttf는 폰트 파일을 통해 대형 언어 모델(LLM)을 실행할 수 있는 혁신적인 접근법을 시도합니다. 이 폰트를 사용하면 로컬에서 LLM을 실행하여 텍스트 생성 및 다양한 기능을 수행할 수 있어 개인정보 보호와 성능 측면에서 유리한데요. Harfbuzz와 Wasm을 활용한 이 기술은 엔지니어들에게 새로운 가능성을 열어줍니다.

## Topic Body

- Llama.ttf는 폰트 파일이면서 대형 언어 모델(LLM)과 그 모델의 추론 엔진  
- Firefox/Chrome에 사용되는 글꼴 셰이핑 엔진인 Harfbuzz는 Wasm shaper를 통해 임의의 코드로 텍스트를 "셰이핑"할 수 있게 해줌  
  - 이 "임의의" 코드는 LLM을 초기화하고 텍스트 생성에 사용하는 등 훈련된 매개변수를 포함한 전체 LLM 추론 엔진이 될 수 있음  
  - 여기서는 Llama라는 LLM을 사용했기에 llama.ttf라는 이름이 붙음  
- 즉, Wasm이 활성화된 Harfbuzz 기반 애플리케이션에서 이 글꼴을 사용하여 LLM을 실행하고 텍스트 생성 등을 할 수 있음  
  - 벤더가 "Copilot" 같은 기능을 구현하기를 기다릴 필요 없이 모든 것이 로컬에서 실행됨  
  - 이 글꼴을 사용하면 글꼴과 채팅할 수도 있음  
- 사용 방법:  
  - `llama.ttf` 파일을 다운로드하여 다른 글꼴처럼 사용하면 됨   
  - Harfbuzz를 `Dwasm=enabled`로 빌드하고 wasm-micro-runtime을 빌드한 후, 결과 공유 라이브러리를 `LD_PRELOAD` 환경 변수에 추가한 다음 gedit나 GIMP 같은 Harfbuzz 기반 애플리케이션을 실행하면 됨  
- 글꼴과 LLM을 이용한 다른 재미있는 시도들도 소개됨  
  - tom7의 Super Metroid 스피드런 문서에서 영감 받은 [LLM 텍스트 포매팅 언어](https://www.youtube.com/watch?v=Y65FRxE7uMc)  
  - Erk의 [Harfbuzz-Wasm을 이용한 프로그래밍 가능한 글꼴](https://www.youtube.com/watch?v=Ms1Drb9Vw9M) 발표   
  - [Fontemon](https://www.coderelay.io/fontemon.html) - 글꼴 안에 포함된 포켓몬 스타일의 완전히 플레이 가능한 게임  
  
### GN⁺의 의견  
- **llama.ttf**는 폰트 파일을 통해 LLM을 실행할 수 있는 혁신적인 접근법임.  
- 로컬에서 실행되므로 개인정보 보호와 성능 측면에서 유리함.  
- Harfbuzz와 Wasm에 대한 이해가 필요하므로 초급 엔지니어에게는 다소 어려울 수 있음.

## Comments



### Comment 26588

- Author: qyurila
- Created: 2024-06-25T12:24:11+09:00
- Points: 1

본문 Why? 소제목 아래 아무것도 안 적혀 있는 게 🤣

### Comment 26527

- Author: neo
- Created: 2024-06-24T09:54:02+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=40766791) 
- 주간 TV 프로그램으로 이상하고 재미있는 콘텐츠를 제공하면 좋겠다는 의견.
- Tetris를 폰트로 만든 것처럼 LLM과 추론 엔진을 폰트에 넣어 대화하거나 글을 쓸 수 있게 만든 프로젝트 소개.
- 이 프로젝트는 멋지지만, 280GB의 TTF 파일 크기와 다른 폰트와의 호환성 문제를 지적함.
- 폰트에 게임을 내장한 웹사이트 링크 공유.
- Harfbuzz 엔진이 Wasm 셰이퍼를 사용해 텍스트를 "형성"할 수 있는 기능을 제공한다는 설명.
- 작업이 아카이브에 저장되었다는 알림과 감사 인사.
- Harfbuzz와 wasm-micro-runtime을 빌드하고 LD_PRELOAD 환경 변수에 추가해 데모를 쉽게 할 수 있기를 바라는 의견.
- PDF가 대화할 수 있는 미래를 상상하지 못했다는 감탄.
- 이번 주에 본 것 중 가장 멋진 것이라는 의견.
- 폰트가 항상 같은 문자열을 생성하는 이유와 LLM이 새로운 "추론"을 생성해야 하지 않느냐는 질문.
- 폰트가 텍스트 스타일을 자동으로 생성하는 기능이 가능할지 궁금해하는 의견.
