FluidInference/FluidUse

Local computer use on Apple silicon: on-device typed decisions with laya and form filling with CUA-S1-FORMS, driven through the macOS Accessibility API

FluidUse – macOS용 온디바이스 의사 결정 모델

기능
FluidUse는 macOS 앱이 작은 온디바이스 머신러닝 모델을 사용하여 양식을 자동으로 채우고 유형화된 결정을 내릴 수 있게 해주는 Swift 라이브러리입니다. Accessibility API를 통해 UI 요소를 읽고, 각 필드에 어떤 값이 들어가야 하는지 Core ML 모델에 질문한 다음, 답변을 입력합니다. 모든 작업은 로컬에서 이루어지며 Apple Silicon에서 서브 밀리초 대기 시간을 제공합니다.

주요 구성 요소

구성 요소 용도 모델 크기 / 유형
AccessibilityFormDriver / WebFormDriver 네이티브 앱 또는 WKWebView 양식의 스냅샷을 캡처하고 필드를 노출합니다. –
CuaS1FormsManager Core ML로 변환된 자사 양식 작성 모델(706K 매개변수). ~0.7M 매개변수
LayaManager 선택/점수/예-아니오 질문에 한 번에 답하는 결정 모델(322M mmBERT), 토큰 생성 없음. 322M 매개변수, 여러 토큰 길이 버킷
GLiNER2Manager 최대 8개 레이블을 위한 소형(128-토큰) 분류 헤드. 291MB(기본) / 385MB(다국어)
KevFastManager 다중 질문 응답을 위해 0.8B 매개변수 Kev 모델(Qwen 3.5 백본)을 실행합니다. ~3.5GB
ClefVisionManager 이미지와 유형화된 질문을 평가하는 비전-언어 결정 모델(0.92B). ~1.8GB 총
InternDecisionManager 텍스트 전용 유형화된 결정을 위한 Intern-Decision 0.8B 모델. ~3.4GB
Decision2Manager vLLM Semantic Router "Decision 2.0" 모델(Kai 0.6B, Eos 0.8B). 1.1-1.4GB
Vela2Manager 라우팅, 안전 및 스팬 추출 모델(0.3B). ~640MB
ShortReplyManager 단일 짧은 소셜 미디어 답변(0.6B)을 초안 작성합니다. 724MB

모든 관리자는 첫 사용 시 Hugging Face에서 체크인된 Core ML 패키지를 다운로드하고, SHA-256 체크섬을 확인한 후 ~/Library/Application Support/FluidUse/Models/…에 캐시합니다.

사용 방법

import FluidUse
let model = try await CuaS1FormsManager.load()
let driver = AccessibilityFormDriver(application: safari)
let page = try await driver.snapshot()
for field in page.elements where field.isActionable {
    let ctx = FormSchema.renderContext(formTitle: page.title, element: field)
    let decision = try await model.score(context: ctx, options: …)
    // decode → driver.type / driver.click
}

동일한 패턴이 다른 관리자(Laya, GLiNER2, Kev 등)에도 적용됩니다. 관리자를 로드하고 answer/score/classify를 호출한 다음 결과에 따라 작업을 수행합니다.

성능 하이라이트

  • 양식 작성 모델: Neural Engine에서 결정당 ~0.9ms, PyTorch 참조와 동일한 정확도.
  • Laya: M5 Pro에서 짧은 질문당 3.6ms(GPU PyTorch보다 약 7배 빠름).
  • GLiNER2 분류: Neural Engine에서 두 옵션 결정(FP16)당 1.6ms.
  • Kev 0.8B: M5 Pro에서 두 질문 티켓에 18ms.
  • Clef-Vision: 이미지 1개 + 약 500토큰에 260ms(비전 50ms, 언어 190ms).
  • Decision 2.0(Kai): 약 1k 토큰 요청에 17ms; Eos는 약간 느림.
  • 짧은 답변 초안: M5 Pro에서 답변당 ~190ms.

모든 타이밍은 Apple Silicon(M5 Pro)에서 온디바이스 Core ML 실행으로 측정되었으며, 서버로 전송되는 것은 없습니다.

데모 및 도구

  • FluidUseDemo – 실행 중인 앱을 선택하고 프로필을 로드하여 양식을 채우는 CLI.
  • 여러 Swift-UI 데모(LayaTetrisDemo, GLiClass2048Demo, GuardrailDemo, FrontDoorDemo, ShortReplyDemo).
  • 벤치마킹, 합성 스위트에서 모델 실행, 간단한 게임(Tetris, 2048)을 플레이하여 결정 대기 시간을 보여주는 CLI 도우미.

대상 사용자
macOS 자동화, 온디바이스 어시스턴트 또는 초고속 로컬 실행 결정 모델이 필요한 개인정보 보호 우선 UI 자동화 도구를 구축하는 개발자.

라이선스
FluidUse 코드는 Apache 2.0; CUA-S1-FORMS 모델은 MIT 라이선스입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트