Skip to content

Instantly share code, notes, and snippets.

View ngoldbaum's full-sized avatar

Nathan Goldbaum ngoldbaum

View GitHub Profile
# run the full numpy test suite
$ spin test
Invoking `build` prior to running tests:
$ /Users/goldbaum/.pyenv/versions/3.13-dev-nogil/bin/python3.13 vendored-meson/meson/meson.py compile -C build
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /Users/goldbaum/.pyenv/versions/3.13-dev-nogil/bin/ninja -C /Users/goldbaum/Documents/numpy/build
ninja: Entering directory `/Users/goldbaum/Documents/numpy/build'
[1/1] Generating numpy/generate-version with a custom command
Saving version to numpy/version.py
$ /Users/goldbaum/.pyenv/versions/3.13-dev-nogil/bin/python3.13 vendored-meson/meson/meson.py install --only-changed -C build --destdir ../build-install
| Change | Before [12aa98e0] <main> | After [8f5b0c5d] <nogil-pythreadtype-lock> | Ratio | Benchmark (Parameter) |
|----------|----------------------------|----------------------------------------------|---------|--------------------------------------------------------------------------------------------------------|
| + | 41.6±0.3μs | 47.2±0.4μs | 1.13 | bench_ufunc.UFunc.time_ufunc_types('logical_not') |
| + | 361±5ns | 396±20ns | 1.09 | bench_ufunc.MethodsV1.time_ndarray_meth('__gt__', 'float64') |
| + | 346±3ns | 373±6ns | 1.08 | bench_ufunc.MethodsV1.time_ndarray_meth('__add__', 'int64') |
| +
| Change | Before [12aa98e0] <main> | After [080755f2] <nogil-ufunc-caches> | Ratio | Benchmark (Parameter) |
|----------|----------------------------|-----------------------------------------|---------|----------------------------------------------------------------------------------------------------------------|
| + | 634±4ns | 793±100ns | 1.25 | bench_ufunc.ArgParsingReduce.time_add_reduce_arg_parsing((array([0., 1.]), 0)) |
| + | 265±5ns | 315±6ns | 1.19 | bench_ufunc.Scalar.time_add_scalar |
| + | 344±3ns | 408±30ns | 1.18 | bench_ufunc.MethodsV1IntOnly.time_ndarray_meth('__or__', 'int64')
| Change | Before [ef5f10d6] <main> | After [f133e62e] <test-disable-data-cache> | Ratio | Benchmark (Parameter) |
|----------|----------------------------|----------------------------------------------|---------|-------------------------------------------------------------------------------------------------|
| + | 4.82±0.01μs | 16.5±3μs | 3.42 | bench_ufunc_strides.BinaryFPSpecial.time_binary_scalar_in1(<ufunc 'maximum'>, 2, 4, 4, 'f') |
| + | 31.5±0.4μs | 102±70μs | 3.25 | bench_ufunc_strides.UnaryFP.time_unary(<ufunc 'tan'>, 1, 1, 'd') |
| + | 1.43±0.01μs | 3.72±4μs | 2.6 | bench_ufunc_strides.BinaryIntContig.time_binary_scalar_in0(<ufunc 'logical_and'>, 1, 1, 1, 'l') |
| + | 2.67±0.01μs
| Change | Before [ef5f10d6] <main> | After [9ffca2be] <test-dict-identity-hash> | Ratio | Benchmark (Parameter) |
|----------|----------------------------|----------------------------------------------|---------|------------------------------------------------------------------------------------------------------------|
| + | 7.87±0.01μs | 16.9±9μs | 2.14 | bench_ufunc.UFunc.time_ufunc_types('invert') |
| + | 39.0±0.02μs | 62.9±30μs | 1.61 | bench_ufunc_strides.UnaryFP.time_unary(<ufunc 'sinh'>, 4, 1, 'e') |
| + | 14.1±0.01μs | 20.4±9μs | 1.45 | bench_ufunc_strides.UnaryFP.time_unary(<ufunc 'sinh'>, 4, 1, 'f')
======================================================================
ERROR: runTest (__main__.CythonRunTestCase.runTest)
[-1] compiling (cpp/cy2) and running cpp_nonstdint
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/goldbaum/Documents/cython/runtests.py", line 1504, in run
ext_so_path = self.runCompileTest()
~~~~~~~~~~~~~~~~~~~^^
File "/Users/goldbaum/Documents/cython/runtests.py", line 1119, in runCompileTest
return self.compile(
mkdir ~/user/github
cd !$
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
chmod 755 Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh -b -f -u -p csp_venv
. ~/user/github/csp_venv/etc/profile.d/conda.sh
conda config --add channels conda-forge
conda config --set channel_priority strict
#!/bin/bash
set -xeuo pipefail
IFS=$'\n\t'
if [ -d "build/" ]
then
rm -r build
fi
#meson setup build -Db_sanitize=address,undefined
diff --git a/c/numpy-vstring/Makefile b/c/numpy-vstring/Makefile
index 894fbfd..cfaf231 100644
--- a/c/numpy-vstring/Makefile
+++ b/c/numpy-vstring/Makefile
@@ -1,13 +1,10 @@
SRC = vstring_demo.c vstring_print_utils.c vstring.c
HEADERS = vstring_print_utils.h vstring.h
-all: vstring_demo vstring_demo_mock_be
+all: vstring_demo
diff --git a/c/numpy-vstring/Makefile b/c/numpy-vstring/Makefile
index 894fbfd..cfaf231 100644
--- a/c/numpy-vstring/Makefile
+++ b/c/numpy-vstring/Makefile
@@ -1,13 +1,10 @@
SRC = vstring_demo.c vstring_print_utils.c vstring.c
HEADERS = vstring_print_utils.h vstring.h
-all: vstring_demo vstring_demo_mock_be
+all: vstring_demo