omm

Windows에 omm 설치하기

설치 전체는 한 줄이지만, 반드시 올바른 프로그램 안에서 실행해야 합니다. 이 페이지는 그 프로그램이 무엇인지 알려주고 명령을 제공하며, 설치 스크립트가 낼 수 있는 메시지와 각각의 뜻을 정리해 둡니다.

01 / 08 · Windows

PowerShell 열기

omm의 Windows 설치 스크립트는 PowerShell 스크립트입니다. Command Prompt에서는 실행되지 않고, Git Bash나 WSL 셸에서도 마찬가지입니다 — 둘 다 Unix 셸이라 PowerShell 명령을 이해하지 못합니다.

  • Windows 키를 누르고 PowerShell을 입력해 Windows PowerShell을 여세요. Windows에 기본 내장된 Windows PowerShell 5.1과 PowerShell 7 모두 문제없이 쓸 수 있습니다.

  • Windows Terminal을 창으로 써도 괜찮지만 탭은 꼭 확인하세요: 더하기 기호 옆 화살표를 눌러 Command Prompt가 아니라 Windows PowerShell 또는 PowerShell을 선택해야 합니다.

  • omm을 설치하는 데 관리자 권한은 필요 없습니다.

지금 무엇을 열어 놓았는지 헷갈린다면 줄 맨 앞의 프롬프트를 보세요.

  • PS C:\Users\you>PowerShell — 이 창을 쓰세요
  • C:\Users\you>이 창은 아닙니다 — Command Prompt — 여기서는 설치 명령이 동작하지 않습니다
  • you@PC MINGW64 ~$이 창은 아닙니다 — Git Bash — 여기서도 설치 명령이 동작하지 않습니다
  • Windows 10 22H2 또는 Windows 11이 지원 기준입니다. Ollama가 Windows에서 요구하는 조건을 그대로 따른 것입니다.

02 / 08 · Windows

시작하기 전에

설치 스크립트는 필요한 것을 알아서 받아 오지만, 그중 두 가지 자동 설치 과정은 winget이 있어야만 동작합니다.

  • Python 3.10+
    필수입니다. PATH에 적합한 Python이 없으면 설치 스크립트가 winget에 Python 3.12 설치를 요청한 뒤 다시 확인합니다.
  • git
    필수입니다. omm은 검증된 Git 체크아웃으로부터 설치되기 때문입니다. git이 없으면 설치 스크립트가 winget에 MinGit을 요청합니다.
  • winget
    Windows 10 2004 이상과 Windows 11에는 기본 내장돼 있습니다. 그보다 이전 버전에는 없으므로, Python 3.10+와 git을 먼저 직접 설치해야 합니다 — 설치 스크립트가 대신해 줄 수 없는 부분입니다.
  • Windows baseline
    omm은 Windows, macOS, Linux에서 Python 3.10+ 기준으로 테스트됩니다. Windows 10 22H2 / 11이 지원되는 Windows 기준입니다.
  • NVIDIA extra
    선택적인 NVIDIA 감지 기능은 nvidia-smi가 NVIDIA 드라이버의 존재를 확인해 줄 때만 설치됩니다. 어느 쪽이든 따로 할 일은 없습니다.

03 / 08 · Windows

설치

세미콜론 앞부분까지 포함한 줄 전체를 PowerShell에 붙여넣고 Enter를 누르세요.

PS > [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; irm https://omm.run/install.ps1 | iex
  • 앞부분은 생략할 수 없습니다. 반드시 irm보다 먼저 실행돼야 합니다. 스크립트 내부에서 TLS를 설정해서는 이미 늦습니다 — PowerShell이 스크립트의 첫 줄을 읽는 시점에는 다운로드 자체가 이미 끝난 뒤이기 때문입니다.
  • irm은 스크립트를 내려받고 iex는 이를 실행합니다. 둘 다 PowerShell 명령이라 탭이 반드시 PowerShell이어야 하는 이유이기도 합니다.
  • 설치 후에는 새 PowerShell 창을 열어야 PATH에 omm이 반영됩니다.

또는 패키지로 설치

PyPI를 통한 일반 패키지 설치도 가능합니다. 위 설치 스크립트가 수행하는 서명된 커밋 검증은 건너뛰며, 이미 Python 도구를 직접 관리하고 있다면 이 방법이 더 맞을 수 있습니다.

PS > python -m pip install omm-model

격리된 명령줄 설치를 원한다면 pipx를 권장합니다

PS > pipx install omm-model
  • 배포 이름은 omm-model이지만, 설치되는 명령과 Python import는 그대로 omm입니다.
  • 설치할 때 쓴 도구로 그대로 업그레이드하거나 제거하세요: python -m pip install --upgrade omm-model 또는 pipx upgrade omm-model. 둘 다 OMM_HOME 아래의 다운로드된 모델과 설정을 그대로 보존합니다.
  • 이 방법은 앞서 설명한 서명된 커밋 검증을 거치지 않고, PyPI 자체의 계정 보안과 TLS에 의존합니다. 다른 PyPI 패키지를 설치할 때와 다르지 않은 신뢰 모델입니다.
  • omm update는 정식 omm Git 소스 설치만 업데이트합니다. pip나 pipx로 설치했다면 아무것도 바꾸지 않고 해당하는 패키지 매니저 명령만 출력합니다. Git 전용 베타 채널도 패키지 매니저로 설치한 경우에는 쓸 수 없습니다.

04 / 08 · Windows

설치 스크립트가 하는 일

한 줄짜리 설치 스크립트는 그냥 내려받아 실행하는 게 아닙니다. 세 단계를 순서대로 거치며, 가져온 코드가 omm이 서명한 코드와 다르면 두 번째 단계에서 곧바로 멈춥니다.

  1. 스테이징 클론 — 릴리스는 버전이 붙은 스테이징 디렉터리에 클론되며, 지금 실행 중인 사본을 덮어쓰는 일은 없습니다.
  2. 서명된 커밋 검증 — 스테이징된 커밋은 어느 부분이든 실행되기 전에 부트스트랩 신뢰 앵커와 먼저 대조해 검증합니다.
  3. pipx 전환 — 이 검증을 통과한 뒤에야 pipx가 스테이징된 트리로 전환하므로, omm은 계속 격리된 CLI로 남습니다.

커밋의 진위가 중요하다면 이 과정을 검증 없는 git clone과 pipx install로 대체하지 마세요.

05 / 08 · Windows

설치한 다음

설치 스크립트의 마지막 줄은 Done.입니다. 그런데도 'omm' isn't found가 뜬다면 새 셸을 여세요. pipx가 방금 PATH를 갱신했을 뿐이니, 말 그대로 창만 새로 열면 됩니다.

  1. 새 PowerShell 창 열기

    pipx가 bin 디렉터리를 PATH에 추가하긴 했지만, 이미 열려 있던 창은 시작할 때의 PATH를 그대로 유지합니다. 창을 닫고 새로 여세요.

  2. omm을 한 번 실행하기

    막 설치를 마친 상태에서 인자 없이 omm만 실행하면 설정 마법사가 시작됩니다. 하드웨어 요약이 먼저 나오고, 이어서 로컬 AI 러너 체크리스트가 뜹니다. omm이 Windows에서 설치할 수 있는 항목을 체크하면 실시간 진행 상황과 함께 공식 설치 프로그램이 실행되고, 자동으로 설치할 수 없는 항목을 체크하면 대신 다운로드 링크가 출력됩니다. omm setup으로 언제든 다시 실행할 수 있습니다.

    PS > omm
  3. omm이 인식하는 내용 확인하기

    omm scan은 앞으로의 모든 적합성 판단이 근거로 삼을 하드웨어, 러너, 모델 요약을 출력합니다.

    PS > omm scan
omm scan --no-color, Windows 11
                      omm hardware scan
┌───────────────────────┬───────────────────────────────────┐
│ Field                 │ Value                             │
├───────────────────────┼───────────────────────────────────┤
│ OS                    │ Windows 11                        │
│ CPU                   │ Intel(R) Core(TM) Ultra 7 155H    │
│ RAM (total)           │ 15.5 GB                           │
│ RAM (available)       │ 0.7 GB                            │
│ Safe model budget now │ 0.0 GB                            │
│ Reserved for apps/OS  │ 1.6 GB+                           │
│ GPU                   │ Intel(R) Arc(TM) Graphics         │
│ VRAM                  │ Shared or unavailable from the OS │
└───────────────────────┴───────────────────────────────────┘

  Local AI runners
 Program  Status
 Ollama   installed
+ 6 program(s) not installed
부하가 심한 Windows 11 머신 하나에서 실제로 캡처한 화면이라 안전 예산이 0.0 GB로 나옵니다. 실제 숫자는 사용자마다 다르겠지만 출력의 형태는 똑같습니다.

06 / 08 · Windows

Windows의 러너

omm은 모델마다 중앙에 사본 하나만 두고, 이를 찾아낸 모든 러너에 링크합니다. 설정 마법사는 이 러너 중 일부를 대신 설치해 주는데, 어떤 것이 가능한지는 운영체제에 따라 갈립니다. 각 제조사가 공식 지원하는 패키지만 쓰기 때문입니다.

  • Ollama자동 설치
  • LM Studio자동 설치 — headless lms CLI
  • Jan자동 설치 — winget
  • KoboldCpp64비트 x86(AMD64)에서 자동 설치
  • text-generation-webui64비트 x86에서 자동 설치
  • AnythingLLM64비트 x86(AMD64)에서 자동 설치
  • Msty64비트 x86(AMD64)에서 자동 설치
  • AnythingLLM도 Msty Studio도 winget 패키지가 없습니다 — AnythingLLM의 커뮤니티 매니페스트는 2025년에 철회됐고, Msty Studio는 단종된 이전 버전용 winget 패키지만 있을 뿐 현재 앱을 겨냥한 것은 없습니다. 대신 64비트 Windows에서는 omm이 각 제조사의 공식 설치 프로그램을 직접 내려받아 조용히 실행합니다. ARM Windows에서는 다운로드 링크만 출력합니다.
  • 이미 설치된 러너도 마법사 목록에 빠짐없이 나타납니다. 숨기지 않고 installed로 표시하므로, 체크리스트는 항상 omm이 실제로 감지한 상태를 그대로 반영합니다.
  • Windows에서는 Ollama를 HTTP API로 먼저 감지하므로, 방금 설치된 트레이 앱도 이 터미널이 새 PATH를 받기 전에 이미 잡힙니다.

이 시스템에서 omm이 모델을 노출하는 방식

  • omm은 허브에 파일 하나만 두고 이를 각 러너에 노출합니다. Windows에서는 먼저 권한이 필요 없는 동일 볼륨 하드 링크를 시도합니다.

  • 이게 안 되면 심볼릭 링크를 시도하는데, 여기에는 Developer Mode가 켜져 있거나 관리자 셸이 필요합니다.

  • 둘 다 안 되면 마지막으로 자체 복사본을 만듭니다. 복사하기 전에 omm은 대상의 여유 공간을 확인하고, 이제 그 모델이 추가로 바이트를 차지하게 됐다고 알려줍니다.

  • 파일 정션은 여기서 쓰이지 않습니다. 링크 대상이 디렉터리가 아니라 파일이기 때문입니다.

07 / 08 · Windows

저장 위치, 자동 완성, 제거

모델이 저장되는 위치

모델 허브와 omm 자체 상태는 기본적으로 사용자 프로필 안의 .omm 폴더에 저장됩니다. 다른 드라이브에 두려면 설치 전과 이후 실행 시 모두 OMM_HOME을 설정하세요.

앞으로 열 창에도 유지되도록 설정

PS > [Environment]::SetEnvironmentVariable("OMM_HOME", "D:\omm", "User")

지금 열려 있는 창에도 바로 적용

PS > $env:OMM_HOME = "D:\omm"
  • Ollama 자체의 모델 위치는 OLLAMA_MODELS를 따릅니다. LM Studio는 자체 home 포인터를 따르므로, LM Studio가 omm이 찾을 수 없는 사용자 지정 디렉터리를 쓰고 있다면 OMM_LMSTUDIO_MODELS_DIR을 설정하세요.

셸 자동 완성

셸 자동 완성은 한 번만 설치하면 됩니다. 설치 후 셸을 재시작하세요.

PS > omm --install-completion powershell

제거

이 작업은 omm 명령과, 설치 스크립트가 관리하던 소스 체크아웃을 제거합니다. OMM_HOME 아래의 다운로드된 모델과 설정은 그대로 남습니다.

PS > irm https://omm.run/uninstall.ps1 | iex
  • 모델 허브와 설정까지 함께 지우려면 스크립트를 내려받아 -Purge와 함께 실행하세요. Purge는 omm 소유로 확인된 경로만 지우고, 사용자 지정 OMM_HOME 안의 무관한 파일은 건드리지 않습니다.
  • 설치 스크립트는 사용자 지정 홈 디렉터리에 표시를 남겨 두어, 제거 스크립트가 모호하거나 안전하지 않은 위치는 건드리지 않고 거부할 수 있게 합니다. 제거하는 동안 셸 프로필을 다시 쓰는 일은 절대 없습니다.
  • PyPI로 설치했다면 대신 python -m pip uninstall omm-model 또는 pipx uninstall omm-model을 쓰세요. 둘 다 모델과 설정을 보존합니다.

08 / 08 · Windows

문제가 생겼다면

아래 메시지는 모두 설치 스크립트, 제거 스크립트, 셸이 실제로 출력하는 것들입니다. 해당하는 메시지를 찾아 원인을 읽고, 마지막 줄대로 하면 됩니다.

  1. sh : The term 'sh' is not recognized as the name of a cmdlet, function, script file, or operable program.
    원인
    PowerShell에 macOS·Linux용 명령(curl … | sh가 들어간 명령)을 붙여넣었습니다. PowerShell에는 sh가 없습니다.
    대처
    대신 이 페이지 3단계의 Windows용 명령을 쓰세요. 두 운영체제는 같은 명령을 다르게 표기한 게 아니라, 아예 서로 다른 명령을 씁니다.
    출처
    README, Install section — two separate installer commands
  2. Windows detected. Run the native PowerShell installer instead:
    원인
    Unix용 설치 스크립트가 Git Bash, MSYS 또는 Cygwin에서 실행됐습니다. 이 경우 스크립트는 자신이 Windows 위에 있다는 걸 감지하고, 어설프게 설치를 진행하는 대신 아예 거부합니다.
    대처
    1단계대로 PowerShell을 열고 Windows용 명령을 실행하세요. 메시지 자체에도 올바른 명령이 함께 출력됩니다.
    출처
    install.sh:27-32
  3. 'irm' is not recognized as an internal or external command, operable program or batch file.
    원인
    지금 Command Prompt에 있습니다. irm과 iex는 PowerShell 명령입니다.
    대처
    PowerShell을 여세요. Windows Terminal이라면 더하기 기호 옆 화살표로 PowerShell 탭을 새로 시작하면 됩니다.
    출처
    README, Install section — the command is PowerShell-only
  4. Invoke-RestMethod : The request was aborted: Could not create SSL/TLS secure channel.
    원인
    Windows PowerShell 5.1은 기본값으로 GitHub가 더 이상 허용하지 않는 TLS 버전을 씁니다. irm이 먼저 스크립트를 내려받아야 하는 구조라, 스크립트 내부에서는 이 문제를 스스로 해결할 수 없습니다.
    대처
    irm 앞의 [Net.ServicePointManager] 부분까지 포함한 줄 전체를 실행하세요. 그래도 실패한다면 회사 프록시나 HTTPS를 들여다보는 백신 프로그램이 연결을 가로채고 있는 것이니, 다른 네트워크에서 시도해 보세요.
    출처
    install.ps1:1-5 (header comment); README Windows caveat
  5. Python not found. Install Python 3.10+ first: https://www.python.org/downloads/
    원인
    Python 3.10 이상을 찾지 못했고, winget이 없거나 설치 시도가 실패했습니다.
    대처
    python.org에서 Python을 설치하며 Add python.exe to PATH를 체크하고, 새 PowerShell 창을 연 뒤 설치 명령을 다시 실행하세요.
    출처
    install.ps1:220
  6. git not found. Install git first (needed to fetch omm from GitHub): https://git-scm.com/downloads
    원인
    git도 상황은 같습니다. omm은 검증된 Git 체크아웃으로부터 설치되므로 git이 반드시 있어야 합니다.
    대처
    링크된 페이지에서 git을 설치하고, 새 PowerShell 창을 연 뒤 설치 명령을 다시 실행하세요.
    출처
    install.ps1:232 and install.ps1:237
  7. git 2.34+ is required to verify SSH commit signatures (found git version 2.30.0).
    원인
    git 버전이 너무 오래되어 SSH 커밋 서명을 확인할 수 없습니다. 설치 스크립트는 이런 '검증 불가' 상태를 서명 오류와 똑같이 취급합니다.
    대처
    git을 업데이트한 뒤 설치 명령을 다시 실행하세요.
    출처
    install.ps1:105
  8. Signature verification failed - refusing to install untrusted code.
    원인
    스테이징된 커밋이 설치 스크립트의 신뢰 앵커에 등록된 키로 서명되지 않았거나, 앞 항목처럼 git이 서명 자체를 확인하지 못한 경우입니다.
    대처
    git을 업데이트한 뒤 다시 시도하세요. 그래도 실패한다면 일반 git clone으로 우회하지 말고, 대신 저장소에 이슈를 등록하세요.
    출처
    install.ps1:585
  9. git clone failed.
    원인
    스테이징 클론이 github.com에 접속하지 못했습니다. 대개 프록시, 방화벽, 또는 네트워크 자체가 없는 경우입니다.
    대처
    이 기기의 브라우저에서 github.com이 열리는지 먼저 확인한 뒤 설치 명령을 다시 실행하세요.
    출처
    install.ps1:561
  10. Refusing to replace pipx environment 'omm': it is not an omm install this installer recognises. Run 'pipx uninstall omm', then re-run this installer.
    원인
    omm이라는 이름의 pipx 환경이 이미 있는데, 설치 스크립트가 이를 omm 설치로 인식하지 못합니다 — 대개 설치 이후 OMM_HOME이 옮겨졌거나, 그 소스 체크아웃이 삭제된 경우입니다. 어느 쪽이든 OMM_HOME 아래의 모델과 설정은 영향받지 않습니다.
    대처
    pipx uninstall omm을 실행한 뒤 설치 명령을 다시 실행하세요.
    출처
    install.ps1:536-538
  11. Refusing to replace an unverified omm-model pipx environment.
    원인
    omm-model이라는 pipx 환경은 있지만, omm이 만든 것으로 보이지 않습니다.
    대처
    pipx uninstall omm-model을 실행한 뒤 설치 명령을 다시 실행하세요.
    출처
    install.ps1:546
  12. Refusing unsafe OMM_HOME: C:\Users\you
    원인
    OMM_HOME이 드라이브 루트나 사용자 프로필 자체를 가리키고 있습니다. 그런 위치는 안전하게 제거할 방법이 없습니다.
    대처
    OMM_HOME이 D:\omm처럼 하위 디렉터리를 가리키도록 바꾸세요. Refusing OMM_HOME that contains the current directory라는 관련 메시지가 뜬다면, 지금 그 폴더 안에 있다는 뜻이니 먼저 다른 곳으로 cd하세요.
    출처
    install.ps1:13
  13. omm : The term 'omm' is not recognized as the name of a cmdlet …
    원인
    설치는 끝났지만, 이 창은 여전히 시작할 때의 PATH를 그대로 갖고 있습니다.
    대처
    새 PowerShell 창을 여세요. 설치 스크립트도 마지막 줄에 같은 안내를 출력합니다.
    출처
    PowerShell — the new PATH from this install has not loaded into the current session yet
  14. Refusing unrecognized custom OMM_HOME (missing .omm-managed): D:\omm
    원인
    설치 스크립트가 한 번도 자신의 것으로 표시한 적 없는 사용자 지정 OMM_HOME에서 제거를 시도하고 있어, 제거 스크립트가 그 폴더를 건드려도 안전한지 확신할 수 없습니다.
    대처
    OMM_HOME이 omm이 실제로 설치된 폴더를 가리키는지 확인한 뒤, 제거 스크립트를 다시 실행하세요.
    출처
    uninstall.ps1:21

그래도 해결되지 않는다면, 화면에 뜬 메시지 그대로와 omm scan 출력을 함께 첨부해 이슈를 등록하세요.