improve CmdStan installation process: instructions, scripts, package installers

Aperta
#973 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
cpp, python, shell

Direzione di ricerca

Iniziare con il CmdStan Makefile, la relativa attività di build e le utilità shell e i requisiti per i test Python elencati. Esaminare il processo di installazione del tar.gz di release e le opzioni della toolchain specifiche della piattaforma; questo issue non definisce una singola modifica finita, quindi il completamento richiederebbe di concordare un approccio all’installazione e l’ambito delle piattaforme supportate.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Feature release/packaging user experience windows
Summary:

This issue is a place to discuss pain points and solutions for the problem of installing a CmdStan release tar.gz file.

This solution doesn't include installing CmdStan from GitHub; although documentation for that process should be reviewed and corrected/updated/expanded as needed.

Description:

Pain points:

  • users don't have system install permissions
  • users don't have requisite toolchain installed on their system.
  • OS updates cause problems for existing installation by changing the toolchain
  • CmdStan library and binaries take non-trivial time to compile - installation on a wimpy machine is slow.
  • In order to speed up Stan model compile time, libraries, headers, and command.o are precompiled by the Makefile build task; but the latter two need to be recompiled if threading or processing lib changes.

Components of a solution:

  1. Provide developer toolchain: c++ compiler + GNU-make + unix utilities used by Makefile
    • MacOSX: run xcode-select vs. install xcode command line tools in Stan-specific place
    • Linux: do all versions of Linux have GNU-make? if so, clang binaries as above
    • Windows - fork RTools and build Stan-specific version
  2. Provide pre-compiled binaries for CmdStan release, assuming vanilla threading and processor
  3. Provide user with install options:
    • instructions
    • script
    • pkg installer utility

Platforms we need to support:

  • MacOS - how far back?
  • Linux: redhat (RHEL, Fedora, CentOS - rpm package manager), debian (Ubuntu - dpkg manager)
  • Windows 7, 10

Stan Makefile calls to shell and os utilities: echo,uname,expr,where,find,curl, also need Python to run tests

Lingua principale
C++
Stelle
240
Fork
105
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di stan-dev/cmdstan

Tutte le issue di stan-dev/cmdstan

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.