improve CmdStan installation process: instructions, scripts, package installers

Abierto
#973 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
cpp, python, shell

Línea de trabajo

Comience con el CmdStan Makefile, su tarea de build y las utilidades de shell y los requisitos de pruebas de Python indicados. Revise el proceso de instalación del tar.gz de release y las opciones de toolchain específicas de la plataforma; este issue no define un único cambio terminado, por lo que completarlo requeriría acordar un enfoque de instalación y el alcance de las plataformas compatibles.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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

Lenguaje dominante
C++
Estrellas
240
Forks
105
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de stan-dev/cmdstan

Todos los issues de stan-dev/cmdstan

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.