Homebrew install

brew tap llamaclaw/tap https://github.com/llamaclaw/installer.git
brew install esml

The tap lives in llamaclaw/installer so the installer config is versioned alongside the distribution logic.

What gets installed

brew install esml           # Python + R package (150 MB)
brew install --HEAD llamaclaw/tap/tide      # Go TUI (20 MB)
brew install --HEAD llamaclaw/tap/kronos    # Rust ARM multiplexer (8 MB)

Dependencies (auto-installed)

  • python@3.12

  • r

  • openblas

  • pkg-config

Ollama is not a Homebrew dep of esml — we treat LLM integration as optional. To install Ollama:

brew install ollama
ollama pull llamaclaw/perseus:e2b

Formula source

See Formula/esml.rb:

class Esml < Formula
  desc "Epidemiological Semiparametric Machine Learning toolkit"
  homepage "https://github.com/llamaclaw/esml"
  url "https://github.com/llamaclaw/esml/archive/refs/tags/v0.2.0.tar.gz"
  license "GPL-3.0-or-later"
  head "https://github.com/llamaclaw/esml.git", branch: "dev"

  depends_on "python@3.12"
  depends_on "r"
  depends_on "openblas"

  def install
    venv = virtualenv_create(libexec, "python3.12")
    venv.pip_install_and_link buildpath
  end
end

Upgrading

brew update && brew upgrade esml

Pinned versions are GitHub semver tags; brew install --HEAD pulls from the dev branch.

Uninstall

brew uninstall esml
brew untap llamaclaw/tap

See also