~12 min · fleet, tiers, local-optional, census, our-judgment
Level 0스펙 시트 훑는 사람
0 XP0/91 lessons0/19 achievements
0/100 XP to next level100 XP to go0% complete
"조사는 로컬 추론 없이 깨지는 앱 여덟을 세. 이 집의 규칙은 더 넓어. 피파와 얘기하는 어떤 표면이든 언제든 로컬 모델로 가리킬 수 있어. 여덟은 이미 그렇게 된 자리야."
계층 셋, 문 하나
피파의 애플리케이션들은 계층 접두사를 붙여 사용 가능한 모든 모델을 나열하는 문을 통해 모델에 닿아. local, 묻고 있는 맥의 Ollama 데몬. server, 512 GB Studio 허브의 데몬. cloud, 이 집의 브레인 설정이 고른 고정 클라우드 모델. 문 자체의 주석이 그 목록 뒤의 결정을 기록해. 오늘 클라우드 모델은 대회급이고 로컬 모델은 따라잡고 있으니 모든 선택기가 셋 다 열거한다. 문 뒤의 표면들은 가족이 실제로 만지는 것들이야. 모든 앱의 사이드킥, 피파에게 묻기, 완성, 프롬프트 매크로, 산문 편집기의 공동 집필, 그리고 형제 유틸리티 문 자체. 각각은 설정으로 어떤 계층이든 가리킬 수 있고, 어느 계층이 답하든 파이프는 같은 OpenAI 호환 모양이야.
조사
이 퀘스트는 2026-09-15에 가족 저장소 서른일곱을 전부 읽고 로컬 추론이 사라지면 무슨 일이 생기는지로 분류했어. 여덟은 로컬 의존이야. 핵심 기능이 깨져. 피파 자신의 검색과 기억 조회, 이미지 엔진, 말뭉치 엔진, 음성 형제의 온디바이스 전사, CPU에서 모델을 돌리는 음악과 드로잉 구성 엔진, 그리고 안내나 인페인팅에 이미지 엔진을 부르는 앱 둘. 일곱은 로컬 선택이야. 기본이 로컬이거나 스위치로, 클라우드나 키워드 검색으로 강등돼. 로컬 레그를 가진 코딩 에이전트, 영상 기억 엔진, 산문 편집기, 영상 작업실, 영혼 기억 관리자, 뉴스와 아레나 엔진, 기기에서 받아쓰는 iPhone 앱들. 아홉은 실질적으로 클라우드 전용이고, 나머지는 모델을 언급만 하거나 안 들어. 가족의 어느 것도 애플의 Foundation Models 프레임워크, Core ML 직접, llama.cpp, LM Studio를 안 써. 여정 트랙이 그 문들을 쟀고, 가족은 MLX, Ollama, PyTorch를 지나가.
왜 셈이 반경을 과소평가하나
서른일곱 중 여덟은 대체로 로컬 추론에 의존하지 않는 집으로 읽혀. 계획 관문에서의 이 집의 결정은 그 셈이 틀린 도구라고 말해. 피파가 뒷받침하는 모든 표면이 언제든 로컬 모델을 받을 수 있으니, 로컬의 반경은 피파와 얘기하는 모든 앱이고, 그건 거의 전부야. 조사는 로컬이 필수인 곳을 재고, 규칙은 로컬이 가능한 곳을 서술해. 둘 사이의 격차는 설계 선택이고, 그 이유는 두 레슨 뒤에 있어. 품질이 이기는 곳에서 클라우드를 고르고, 로컬 모델이 충분히 좋아지는 날, 아니면 클라우드가 없는 날, 즉 엣지 트랙의 마지막 단에 표면마다 선택을 뒤집을 수 있도록 스위치를 남겨 둬. 이렇게 지은 함대는 로컬 우선 함대도 클라우드 우선 함대도 아니야. 계층이 설정인 함대고, 풀이 그 설정을 실재하게 만들어.
Code
tiers.py — 저장소에서 읽은 계층 셋과 조사·python
#!/usr/bin/env python3
"""Every Pippa surface can take a local model: the three tiers as the household's sibling
door enumerates them, and the census of which apps break, degrade, or shrug when the
local tier is gone. Read from the repositories on 2026-09-15; classes are this quest's."""
TIERS = {
"local": "the Ollama daemon on the Mac that is asking",
"server": "the hub's daemon on the 512 GB Studio",
"cloud": "the Ollama cloud pin the household's brain settings choose",
}
CENSUS = { # class: apps
"LOCAL-DEPENDENT (a core function breaks without local inference)": [
"Pippa (search, memory lookup)", "the image engine", "the corpus engine", "the voice sibling (on-device STT)",
"the music engine (CPU)", "the drawing-construction engine (CPU)", "the drawing app", "the file workbench (inpaint)"],
"LOCAL-OPTIONAL (local by default or by switch; degrades to cloud or keyword)": [
"the coding agent (local leg, compiled mini protocol)", "the video-memory engine", "the prose editor", "the video workshop",
"the soul-memory steward", "the news and arena engines", "the health, journal and travel iPhone apps (on-device speech)"],
"CLOUD-ONLY": ["the text transformer", "the voice engine", "the quest workshop", "and six others"],
"MENTION-ONLY or NO MODELS": ["the observability, hub, player, chronicle, sandbox and store engines", "the portfolio and guitar apps"],
}
print("tiers a surface can select, in the order the door lists them:")
for k, v in TIERS.items():
print(f" {k:7} {v}")
print()
for klass, apps in CENSUS.items():
print(f"{klass}\n " + "\n ".join(apps))
# ruling (the household, plan gate): any Pippa-backed surface -- Sidekick, Ask Pippa, completion, prompt macros,
# co-writing, the sibling door -- can be pointed at a local model at any time; the census count understates the radius.