Closed WardBrian closed 2 months ago
Name | Old Result | New Result | Ratio | Performance change( 1 - new / old ) |
---|---|---|---|---|
arma/arma.stan | 0.46 | 0.46 | 0.99 | -0.94% slower |
low_dim_corr_gauss/low_dim_corr_gauss.stan | 0.01 | 0.02 | 0.61 | -64.55% slower |
gp_regr/gen_gp_data.stan | 0.05 | 0.02 | 2.07 | 51.62% faster |
gp_regr/gp_regr.stan | 0.14 | 0.12 | 1.15 | 12.73% faster |
sir/sir.stan | 96.96 | 91.29 | 1.06 | 5.86% faster |
irt_2pl/irt_2pl.stan | 5.81 | 5.36 | 1.08 | 7.77% faster |
eight_schools/eight_schools.stan | 0.09 | 0.08 | 1.16 | 13.43% faster |
pkpd/sim_one_comp_mm_elim_abs.stan | 0.36 | 0.33 | 1.11 | 10.22% faster |
pkpd/one_comp_mm_elim_abs.stan | 28.62 | 24.96 | 1.15 | 12.79% faster |
garch/garch.stan | 0.63 | 0.55 | 1.14 | 12.1% faster |
low_dim_gauss_mix/low_dim_gauss_mix.stan | 3.82 | 3.41 | 1.12 | 10.74% faster |
arK/arK.stan | 2.46 | 2.43 | 1.01 | 1.35% faster |
gp_pois_regr/gp_pois_regr.stan | 3.99 | 3.55 | 1.12 | 10.98% faster |
low_dim_gauss_mix_collapse/low_dim_gauss_mix_collapse.stan | 12.07 | 11.13 | 1.08 | 7.77% faster |
performance.compilation | 253.36 | 264.34 | 0.96 | -4.34% slower |
Mean result: 1.1207432350134816
Jenkins Console Log Blue Ocean Commit hash: 38acfff7b8804fe620d45a50072b99a39ce01a3b
How come you want to remove this functionality? I have used this a few times to set things from my home dir as I am not allowed on my cluster to edit the cmdstan install dir. So how can users set stan makefile matters in the future from a user writable directory (meaning their home)? I do have to use the cmdstan installed into the system for compliance reasons.
Hi @wds15 -
Some explanation was given in https://github.com/stan-dev/math/issues/3088, but in short there are 3 main reasons:
If you are in a situation, as you describe, where the HOME folder behavior is desirable, you should ask the system administrators to add a make/local
which defers to user's folders. For example, just adding the line this PR removes:
-include $(HOME)/.config/stan/make.local
to the global installation's make/local
would opt back in to this behavior while not requiring the project as a whole to support it.
I see. Thanks for the explanation and the workaround to get the old behaviour.
Could the workaround be added to the example make/local which is distributed possibly? If not enabled, then at least in a commented out variant?
I consider it standard behaviour that programs respect config files residing it in users home directories...but you are right in that this specific option was not documented and I took it from the source.
Submission Checklist
./runTests.py src/test/unit
make cpplint
Summary
Counterpart to https://github.com/stan-dev/math/pull/3090
Intended Effect
How to Verify
Side Effects
Documentation
Copyright and Licensing
Please list the copyright holder for the work you are submitting (this will be you or your assignee, such as a university or company):
By submitting this pull request, the copyright holder is agreeing to license the submitted work under the following licenses: