Comments (13)
hmm, nothing obvious sticks out to me in the git history. Maybe gh-20337 @ev-br ?
from scipy.
Maybe gh-20337?
No way it can explain the runtime change from 15min to 4 hrs.
Something else must have changed. I'd first verify the "new" run time is stable, then try to replicate locally. Then bisect.
from scipy.
from scipy.
Confirming it is coming from 1.13.0, I banned the version and did a fresh build in ~15mins using 1.12.0: https://github.com/colour-science/colour/actions/runs/8890511725/job/24410682802
from scipy.
-
Do you see it on other platforms, or can you confirm it's windows specific?
-
Can you reproduce this locally?
from scipy.
Hey @ev-br,
It is Windows only and I cannot reproduce locally as I'm developing on macOs.
from scipy.
Just to confirm: with scipy 1.13 the Windows CI run takes 4hrs and MacOS and Linux runs take 15 mins, correct?
Also, with scipy 1.12, all of them are 15 mins?
It's likely much faster to debug in a Windows VM. If only to see if the issue is specific to the GH runners or windows in general.
from scipy.
Correct yes!
from scipy.
Is this a wheel install or you are building it yourself in the CI?
from scipy.
It is a wheel install, Scipy is one of our dependencies.
from scipy.
Right. To clarify, the installation is fast, but the test suite takes 4 hours.
from scipy.
There was a substantial bump in vendored OpenBLAS version between 1.12.0
and 1.13.0
of course. I suppose that's also worth considering, especially since the 0.3.26.dev
version specifically addressed a concurrency issue on Windows. Having a way to bisect with a simple reproducer as Evgeni alluded to would of course be great.
from scipy.
Agreed that OpenBLAS version is the prime candidate. We have nightlies that were just upgraded from 0.3.26.dev
to 0.3.27
, with a known regression that can cause this kind of performance regression fixed. Worth trying with those: https://anaconda.org/scientific-python-nightly-wheels/scipy
from scipy.
Related Issues (20)
- BUG: sparse.csgraph: Test failures with sparse 0.15.1 installed. HOT 10
- DOC/BLD: Build uses python3 from wrong env HOT 2
- CI: adding a Windows CI job with MSVC + MKL + Intel Fortran (ifx) HOT 1
- MAINT: clean up `sparse._sputils.getdtype` HOT 1
- ENH: `ndimage.map_coordinates`: avoid array copy for big endian data HOT 4
- BUG: `interpolate.BSpline.basis_element` differs from `BSpline` on the last spline HOT 1
- BUG: scipy.optimize.curve_fit full_output and boundaries incompatible HOT 1
- DOC/DEV: Developer docs should mention Accelerate support HOT 5
- BUG: stats.kstest: units stripped from `astropy.unit.Quantity` objects starting with 1.12.0 HOT 1
- BUG: `zsh: abort python` after `scipy.linalg.sqrtm` on empty `np.array` on M1 Macbook via conda HOT 1
- BUG: special.lpmv(0,v,-1) returns incorrect value for non-integer v
- ENH: integrate: evaluate simultaneously a function and its jacobian for ODE integration HOT 2
- BUG: sparse.csgraph.dijkstra errors on inputs with int64 or no indices
- BUG: positional argument `DeprecationWarning` message is overly long HOT 10
- TST: TestEig.test_singular failing tolerance with generic BLAS installed HOT 2
- BUG: interpolate.griddata: memory leak in linear mode under Python 3.12 HOT 10
- DOC: Old SciPy version in embedded Jupyterlite notebooks HOT 9
- DOC: stats: wrong docstrings of `*Result` classes HOT 2
- BUG: Can't build scipy on main (1.15.0.dev0), PyObject_Vectorcall* not found HOT 3
- ENH: integrate: add array API-support
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from scipy.