Starting with Stan 2.28 in 2021, we’ve been producing CmdStan tarballs for the following “non-standard” platforms:
- linux-armel
- linux-armhf
- linux-ppc64el
- linux-mips64el
- linux-s390x
The only difference is that these have a copy of stanc3 built for their platform in the ./bin/
directory.
Here’s how often they’ve been downloaded, summing over all releases since until today (2021-10-5 to 2024-12-16).
Platform | Total download counts |
---|---|
linux-armel | 410 |
linux-armhf | 196 |
linux-mips64el | 168 |
linux-ppc64el | 952 |
linux-s390x | 667 |
linux-arm64 | 10,218 |
Google Colab | 6,554 |
All other platforms | 1,433,348 |
Supporting the build for these platforms is not free (it is one of the things that is preventing the stanc3 compiler from being unicode-aware, for example), and it really seems like many of them are essentially unused.
My proposal is that Stan stop building these ourselves. Cmdstan releases would only have tarballs for the final three rows of the above table. Users on these other platforms would need to emulate the compiler or build it from source. I’d like to hear from any of those users who are currently using it first, though