작은 로컬 모델에 넣을 프롬프트를 예산으로 자르기 — 무엇부터 버릴 것인가
로컬 LLM 은 컨텍스트가 좁아 프롬프트를 잘라야 합니다. 대화·예시·선호·요약·페르소나 순으로 버리고 사용자 입력은 자르지 않는 이유를, 실제 코드의 상한값과 함께 정리했습니다.
로컬 LLM 은 컨텍스트가 좁아 프롬프트를 잘라야 합니다. 대화·예시·선호·요약·페르소나 순으로 버리고 사용자 입력은 자르지 않는 이유를, 실제 코드의 상한값과 함께 정리했습니다.
Whisper 는 조용한 구간에서 [음악] 같은 자막 표기를 만들어 냅니다. 32 자 이하 대괄호만 걸러내는 필터의 조건과 숫자를 예외로 둔 이유를 실측 판정표와 함께 정리했습니다.
앱이 무겁다는 감을 숫자로 바꾸는 방법입니다. ls 와 du 가 다른 값을 주는 이유, 심볼릭 링크와 하드링크를 잘못 세면 생기는 일을 실제 측정 결과와 함께 정리했습니다.
서명 없이 배포한 macOS 앱이 손상됐다고 나오는 것은 격리 속성 때문입니다. . app 이 디렉터리라 표시가 안쪽마다 붙고, xattr 에 -r 이 필요한 이유를 단계별 실행으로 확인했습니다.
이미지 생성으로 만든 프레임은 배경이 투명하게 나오지 않습니다. 크로마키 관용값이 양쪽으로 위험한 이유와, 프레임 수백 장을 픽셀 수로 검증하는 방법을 실측과 함께 정리했습니다.
파일 잠금과 확장 속성은 크레이트 없이 시스템 콜을 직접 선언해 쓸 수 있습니다. 상수를 직접 적어야 하고 getxattr 는 호출이 두 번이라는 점만 알면 됩니다.
bundle. active 를 false 로 둬도 Tauri 빌드가 아이콘을 요구합니다. generate_context! 가 컴파일 시점에 설정을 읽기 때문이고, icon 을 빈 배열로 둬도 통하지 않습니다.
다른 앱 창의 위치와 크기는 화면 녹화 권한 없이 읽힙니다. 권한이 필요한 건 창 제목뿐입니다. macOS 와 Windows 에서 각각 어떤 API 를 쓰는지 실측과 함께 정리했습니다.
Godot . NET 로 만든 데스크톱 펫이 208M 이 나와 Tauri 로 옮긴 과정입니다. 무엇이 무거웠는지, 실제로 몇 M 이 됐는지 실측으로 정리했습니다.