정의

Program-as-Weights는 규칙 기반으로 명세하기 어려운 프로그래밍 태스크(로그 필터링, JSON 수리, 의도 기반 검색 등)를 매 실행마다 LLM API에 위탁하는 대신, 학습된 파라미터를 가중치로 갖는 “fuzzy function”으로 컴파일해 지역적으로 실행하는 프로그래밍 패러다임이다 (Zhang, Hotsko, Kim et al., arXiv 2607.02512).

핵심 속성

  • 대상 태스크: 판정 기준은 명확하지만 규칙(정규식·if-else)으로 완전히 명세하기 어려운 작업 — 로그 필터링, JSON 수리, 의도 기반 검색.
  • 기존 접근의 비용: 매 호출마다 LLM API 왕복이 발생 → 지연, 과금, 비결정성(같은 입력에 다른 출력)이 누적됨.
  • 해결 방식: 함수 자체를 가중치 집합으로 컴파일 → 지역(local) 실행, 재현 가능, API 비용 제거.
  • 패러다임 전환의 위치: “함수를 LLM에 아웃소싱한다”에서 “함수가 학습된 파라미터를 내장한다”로, 프로그래밍의 기본 단위 자체가 바뀐다.

관계

  • 20260607-capability-overhang — 확장: LLM의 과잉 능력을 매번 호출로 꺼내는 대신 컴파일된 국소 가중치로 고정해 추출 비용을 낮추는 전략.
  • 20260605-harness-engineering — 대조: 하네스 엔지니어링이 LLM 주위에 검증·제어 레이어를 두르는 접근이라면, 이 패러다임은 LLM 호출 자체를 제거하고 가중치로 대체한다.

인용

규칙 기반으로 구현하기 어려운 프로그래밍 태스크(로그 필터링, JSON 수리, 의도 기반 검색)를 LLM API에 외주화하는 대신, “fuzzy function”으로 컴파일하는 새로운 프로그래밍 패러다임 제안. 지역성, 재현성, 비용 문제 해결 시도.

출처

클리핑 · arxiv.org