The easy way to ship Stan models
Project description
Strata
:mountain: The easy way to ship Stan models
Installation
Strata is a command line tool. To install, run:
pip install strata-cli
This will give you the strata
command. You can also install it with Homebrew.
Getting Started
Package a model
strata bernoulli.stan
This creates a dist
directory with:
bin
- Stan binarieslib
- TBB librarieslicenses
- license files
You can also package multiple models
strata bernoulli.stan regression.stan
Running Models
Run a model directly
dist/bin/bernoulli sample data ...
Or load it into CmdStanPy
from cmdstanpy import CmdStanModel
model = CmdStanModel(exe_file='dist/bin/bernoulli')
CmdStanR (not on CRAN yet)
library(cmdstanr)
model <- cmdstan_model(exe_file="dist/bin/bernoulli")
Or CmdStan.rb
require "cmdstan"
model = CmdStan::Model.new(exe_file: "dist/bin/bernoulli")
Portability
- Linux: package on the oldest platform you support
- Mac: models run on macOS 10.14+ by default (set
MACOSX_DEPLOYMENT_TARGET
to override) - Windows: not supported yet
Cross-Compiling
Cross-compile for a different architecture (on the same OS)
strata --cross-compile ...
On Ubuntu, this requires:
sudo apt update
sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
Reference
Specify the output directory
strata -o dist ...
Show build output
strata --debug ...
Create a static build (experimental, only working on Mac)
strata --static ...
Homebrew
On Mac, you can use:
brew install ankane/brew/strata
History
View the changelog
Contributing
Everyone is encouraged to help improve this project. Here are a few ways you can help:
- Report bugs
- Fix bugs and submit pull requests
- Write, clarify, or fix documentation
- Suggest or add new features
To get started with development:
git clone https://github.com/ankane/strata.git
cd strata
pip install -e .
# for tests
pip install -r requirements.txt
pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for strata_cli-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76f641ae6ef9ca32e8d913b13a46b59f11c85afbf967f751aa5a453570cdcc90 |
|
MD5 | e9cef3130942fe19370cc3da9bed5ad6 |
|
BLAKE2b-256 | 8421fec8ebc001ae2958d9d97ca4e804f1d1a4016e5393f41d41e7c39298c57b |