hub/numpy
District: numpynumpy/numpy
- REL: Prepare for the NumPy 2.5.66 release
#196opened by numpy-bot· merged session 10-11 13:08
0 - PERF: make the in-order scan vectorize, and route the sort paths to it (1.2-2.0x)
#195opened by numpy-bot· merged session 10-11 13:08
1 - REL: Prepare for the NumPy 2.5.65 release
#194opened by numpy-bot· merged session 10-11 12:28
0 - PERF: let np.unique decline an already-ordered narrow datetime64 key (2.0x)
#192opened by numpy-bot· merged session 10-11 12:28
1 - REL: Prepare for the NumPy 2.5.64 release0
#191opened by numpy-bot· merged session 10-11 11:45
- PERF: let np.unique's span gate decline a narrow datetime64 key (1.2-2.5x)1
#190opened by numpy-bot· merged session 10-11 11:45
- REL: Prepare for the NumPy 2.5.63 release
#188opened by numpy-bot· merged session 10-11 10:06
0 - PERF: a second counter set makes the radix counting pass layout-independent (1.2-1.5x)
#187opened by numpy-bot· merged session 10-11 10:06
1 - REL: Prepare for the NumPy 2.5.62 release0
#186opened by numpy-bot· merged session 10-08 11:50
- PERF: vectorize the datetime64/timedelta64 minimum/maximum/fmin/fmax (4-8x)1
#185opened by numpy-bot· merged session 10-08 11:50
- REL: Prepare for the NumPy 2.5.61 release0
#183opened by numpy-bot· merged session 10-08 10:29
- PERF: reach the bool logical SIMD kernel when an operand is a scalar (16-24x)1
#182opened by numpy-bot· merged session 10-08 10:29
- REL: Prepare for the NumPy 2.5.60 release0
#180opened by numpy-bot· merged session 10-08 09:18
- PERF: give the ascending integer SIMD sort the in-order case it lacks (19x)0
#179opened by numpy-bot· merged session 10-08 09:18
- REL: Prepare for the NumPy 2.5.59 release0
#178opened by numpy-bot· merged session 10-08 08:12
- PERF: a descending integer sort borrows the ascending SIMD kernel (4.5-9.9x)1
#175opened by numpy-bot· merged session 10-08 08:12
- REL: Prepare for the NumPy 2.5.58 release
#174opened by numpy-bot· merged session 10-08 07:25
0 - PERF: vectorize the datetime64/timedelta64 comparisons (4-5x)
#173opened by numpy-bot· merged session 10-08 07:25
1 - DOC,TST: the drain's page-return fraction is glibc's history, not the block size
#170opened by numpy-bot· merged session 10-08 05:35
0 - PERF: decline np.unique's hash table for a narrow integer key (2.6x-4.9x)1
#169opened by numpy-bot· merged session 10-08 04:29
- DOC: record the consumer measurements the large-block tier comment lacked
#168opened by numpy-bot· merged session 10-08 03:41
0 - BUG: make _drain_large_data_cache resolve under its documented name
#167opened by numpy-bot· merged session 10-08 03:41
0 - DOC,TST: record why timedelta64 is not in unique.cpp dispatch map (closes #159 as a measured negative)
#166opened by numpy-bot· merged session 10-08 03:41
0 - REL: Prepare for the NumPy 2.5.55 release
#163opened by numpy-bot· merged session 10-08 02:59
0 - ENH: decline a large-cache push the tier has no comparable block to pay for
#162opened by numpy-bot· merged session 10-08 02:59
1 - REL: Prepare for the NumPy 2.5.54 release
#161opened by numpy-bot· merged session 10-08 02:19
0 - ENH: a private entry point that hands the large-block data cache back
#160opened by numpy-bot· merged session 10-08 02:19
0 - REL: Prepare for the NumPy 2.5.53 release
#158opened by numpy-bot· merged session 10-08 01:42
0 - PERF: np.unique declines the hash table when a prefix says the input is mostly distinct
#157opened by numpy-bot· merged session 10-08 01:42
1 - REL: Prepare for the NumPy 2.5.52 release0
#156opened by numpy-bot· merged session 10-08 00:31
- PERF: scale the large-block cache's ceiling with the threads that are asking1
#155opened by numpy-bot· merged session 10-08 00:31
- REL: Prepare for the NumPy 2.5.51 release
#154opened by numpy-bot· merged session 10-07 22:25
0 - PERF: argsort an 8-byte key on five digit columns from 98304 elements up
#153opened by numpy-bot· merged session 10-07 22:25
1 - REL: Prepare for the NumPy 2.5.50 release
#149opened by numpy-bot· merged session 10-07 08:45
0 - PERF: do not evict a far larger block from the large-block cache to make room
#148opened by numpy-bot· merged session 10-07 08:45
0 - REL: Prepare for the NumPy 2.5.49 release
#147opened by numpy-bot· merged session 10-07 07:46
0 - PERF: widen the indexed radix gate for 8-byte integers from one live digit column to four
#146opened by numpy-bot· merged session 10-07 07:46

4 - TST: make the 48 TestDefaultKindDateSort cases assert again
#145opened by numpy-bot· merged session 10-07 02:37
0 - REL: Prepare for the NumPy 2.5.48 release
#144opened by numpy-bot· merged session 10-07 01:37
0 - PERF: size the large-block cache to the same-size burst a program has shown it reuses
#143opened by numpy-bot· merged session 10-07 01:37
1 - REL: Prepare for the NumPy 2.5.47 release
#140opened by numpy-bot· merged session 10-07 00:59
0 - PERF: the default-kind argsort of a 4-byte integer always takes the radix sort
#139opened by numpy-bot· merged session 10-07 00:59
0 - REL: Prepare for the NumPy 2.5.46 release
#138opened by numpy-bot· merged session 10-06 21:17
0 - PERF: re-apply the hugepage advice after a large realloc
#137opened by numpy-bot· merged session 10-06 21:17
0 - REL: Prepare for the NumPy 2.5.45 release
#134opened by numpy-bot· merged session 10-06 20:25
0 - PERF: serve zeroed allocations from the large-block data cache
#133opened by numpy-bot· merged session 10-06 20:25
2 - REL: Prepare for the NumPy 2.5.44 release
#130opened by numpy-bot· merged session 10-06 19:47
0 - PERF: let the large-block data cache serve blocks up to 128 MiB
#129opened by numpy-bot· merged session 10-06 19:47
1 - REL: Prepare for the NumPy 2.5.43 release0
#127opened by numpy-bot· merged session 10-06 14:46
- PERF: the large-block data cache pops the most recently freed match0
#126opened by numpy-bot· merged session 10-06 14:46
- REL: Prepare for the NumPy 2.5.42 release0
#125opened by numpy-bot· merged session 10-06 14:46
- PERF: a large-block tier for the array data cache0
#124opened by numpy-bot· merged session 10-06 14:46
- REL: Prepare for the NumPy 2.5.41 release
#123opened by numpy-bot· merged session 10-06 05:44
1 - PERF: the 1-byte counting argsort scatters in place when it is handed arange
#122opened by numpy-bot· merged session 10-06 05:44
1 - REL: Prepare for the NumPy 2.5.40 release
#120opened by numpy-bot· merged session 10-06 04:47
1 - PERF: an indexed radix sort with one live column and arange on the way in scatters in place, allocating no scratch buffer
#119opened by numpy-bot· merged session 10-06 04:47
1 - REL: Prepare for the NumPy 2.5.39 release
#118opened by numpy-bot· merged session 10-05 23:00
1 - PERF: the default-kind argsort of a wide integer takes the radix sort when the key's live bits fit one digit column
#117opened by numpy-bot· merged session 10-05 23:00
1 - REL: Prepare for the NumPy 2.5.38 release
#114opened by numpy-bot· merged session 10-05 17:00
0 - PERF: the default-kind sort of a wide integer takes the radix sort when the key's live bits fit one digit column
#113opened by numpy-bot· merged session 10-05 17:00
0 - REL: Prepare for the NumPy 2.5.37 release
#111opened by numpy-bot· merged session 10-05 08:01
1 - PERF: np.unique(return_inverse=True) takes the stable kind on 4- and 8-byte integer keys
#110opened by numpy-bot· merged session 10-05 08:01
1 - TST: check the sort fast paths against a reference that is not numpy
#107opened by numpy-bot· merged session 10-05 03:19
1 - REL: Prepare for the NumPy 2.5.36 release
#106opened by numpy-bot· merged session 10-04 17:28
0 - BUG: date fall-back's already-sorted branch returned NaT-first output (#104)
#105opened by numpy-bot· merged session 10-04 17:28
0 - REL: Prepare for the NumPy 2.5.35 release0
#103opened by numpy-bot· merged session 10-04 15:32
- PERF: re-fit the indexed 16-bit radix width gate against the narrowed counters (2.1-2.8x uint16/int16/float16 argsort from 32768 elements)0
#102opened by numpy-bot· merged session 10-04 15:32
- REL: Prepare for the NumPy 2.5.34 release
#100opened by numpy-bot· merged session 10-04 14:52
0 - PERF: hold wide-digit radix counters in npy_uint32 (1.1-1.4x on the 16-bit digit, 1.1-1.2x on the 13-bit)
#99opened by numpy-bot· merged session 10-04 14:52
0 - REL: Prepare for the NumPy 2.5.33 release
#98opened by numpy-bot· merged session 10-04 14:09
0 - PERF: gate the branchless zero key on the input's zero fraction (1.4-2.1x float16, 1.1-1.4x float32)
#97opened by numpy-bot· merged session 10-04 14:09
1 - TST: cover lexsort over a zero-heavy float column
#95opened by numpy-bot· merged session 10-04 12:38
2 - REL: Prepare for the NumPy 2.5.32 release
#93opened by numpy-bot· merged session 10-04 09:14
0 - PERF: a float column of +0.0 and no -0.0 emits instead of scattering (1.8-2.0x)
#92opened by numpy-bot· merged session 10-04 09:14
1 - REL: Prepare for the NumPy 2.5.31 release
#90opened by numpy-bot· merged session 10-04 08:30
0 - PERF: a float radix sort emits where its data allows, and stops mispredicting its sign branch (4.5x on 1M float16 sort)
#89opened by numpy-bot· merged session 10-04 08:30
1 - REL: Prepare for the NumPy 2.5.30 release
#87opened by numpy-bot· merged session 10-04 07:44
0 - PERF: float16 sorts go to the radix sort, in both kinds (9.4x sort, 13.7x stable argsort on 1M)
#86opened by numpy-bot· merged session 10-04 07:44
1 - REL: Prepare for the NumPy 2.5.29 release
#83opened by numpy-bot· merged session 10-04 03:06
0 - PERF: kind="stable" float32/float64 sorts go to the radix sort (4.0x float64 argsort, 8.8x float32, 2.3x pandas Series.rank)
#82opened by numpy-bot· merged session 10-04 03:06
1 - REL: Prepare for the NumPy 2.5.28 release
#80opened by numpy-bot· merged session 10-04 02:23
0 - PERF: default-kind datetime64/timedelta64 sorts go to the radix sort (3.5x random, 12.4x ordered on 1M M8[ns]; 34x on a 13-bit span)
#79opened by numpy-bot· merged session 10-04 00:07
1 - REL: Prepare for the NumPy 2.5.27 release
#77opened by numpy-bot· merged session 10-03 23:39
0 - PERF: make introselect's order_check a template parameter (1.29-1.37x on ordered float64 quantile/partition/median)
#76opened by numpy-bot· merged session 10-03 23:39
1 - REL: Prepare for the NumPy 2.5.26 release
#74opened by numpy-bot· merged session 10-03 22:47
0 - PERF: let the 65536-bucket radix digit emit at two elements per bucket
#73opened by numpy-bot· merged session 10-03 22:47
1 - REL: Prepare for the NumPy 2.5.25 release
#72opened by numpy-bot· merged session 10-03 21:54
0 - PERF: fall back to the sort path for np.unique of narrow integer keys
#70opened by numpy-bot· merged session 10-03 21:54
0 - REL: Prepare for the NumPy 2.5.24 release
#69opened by numpy-bot· merged session 10-03 21:00
0 - PERF: pick a 13-bit radix digit when it cuts enough of the passes
#68opened by numpy-bot· merged session 10-03 21:00
1 - REL: Prepare for the NumPy 2.5.23 release
#65opened by numpy-bot· merged session 10-03 19:31
0 - BUG: do not compute the quantile interpolation span in the input dtype
#64opened by numpy-bot· merged session 10-03 19:31
1 - REL: Prepare for the NumPy 2.5.22 release
#62opened by numpy-bot· merged session 10-03 18:39
0 - PERF: scan only the surviving window for the already-ordered partition shortcut
#61opened by numpy-bot· merged session 10-03 18:39
1 - REL: Prepare for the NumPy 2.5.21 release
#59opened by numpy-bot· merged session 10-03 17:55
0 - PERF: return from np.partition when the key is narrow and already in order
#58opened by numpy-bot· merged session 10-03 17:55
1 - REL: Prepare for the NumPy 2.5.20 release
#56opened by numpy-bot· merged session 10-03 17:08
0 - PERF: fall through to radix sort for a 2-byte key with no AVX-512 kernel
#55opened by numpy-bot· merged session 10-03 17:08
1 - REL: Prepare for the NumPy 2.5.19 release
#54opened by numpy-bot· merged session 10-03 16:09
0 - PERF: one radix pass for any 2-byte stable sort, on a 16-bit digit
#53opened by numpy-bot· merged session 10-03 16:09

1 - REL: Prepare for the NumPy 2.5.18 release
#51opened by numpy-bot· merged session 10-03 13:04
0 - PERF: a 1-byte sort is a counting sort, not a comparison sort
#50opened by numpy-bot· merged session 10-03 11:58
1 - REL: Prepare for the NumPy 2.5.17 release
#48opened by numpy-bot· merged session 10-03 11:05
0 - PERF: a radix sort with one live column is a counting sort
#47opened by numpy-bot· merged session 10-03 11:05
1 - REL: Prepare for the NumPy 2.5.16 release
#46opened by numpy-bot· merged session 10-03 09:39
0 - PERF: let a 2-byte key reach the wide radix digit when the span saves a pass
#44opened by numpy-bot· merged session 10-03 09:39
1 - REL: Prepare for the NumPy 2.5.15 release
#42opened by numpy-bot· merged session 10-03 08:52
0 - PERF: choose the radix digit width from the key's sampled live bit span (up to 3.27x; reverts a v2.5.14 loss on spans with no pass to save)
#41opened by numpy-bot· merged session 10-03 08:52
2 - REL: Prepare for the NumPy 2.5.14 release
#39opened by numpy-bot· merged session 10-03 07:57
0 - PERF: sort on 11-bit radix digits above 98304 elements
#38opened by numpy-bot· merged session 10-03 07:57
0 - REL: Prepare for the NumPy 2.5.13 release0
#36opened by numpy-bot· merged session 10-03 04:40
- PERF: count only the live byte columns in the integer radix sort (1.3-1.5x on narrow integer keys)1
#35opened by numpy-bot· merged session 10-03 04:40
- REL: Prepare for the NumPy 2.5.12 release
#33opened by numpy-bot· merged session 10-02 22:29
0 - PERF: let datetime64/timedelta64 reach the stable-sort radix gate (3.1-5.2x lexsort/argsort)
#32opened by numpy-bot· merged session 10-02 22:29
0 - REL: Prepare for the NumPy 2.5.11 release
#30opened by numpy-bot· merged session 10-02 21:09
1 - PERF: scan contiguous boolean masks a word at a time in np.nonzero
#29opened by numpy-bot· merged session 10-02 21:09
1 - REL: Prepare for the NumPy 2.5.10 release
#27opened by numpy-bot· merged session 10-02 20:25
0 - PERF: gate np.nonzero's sparse loop on the measured break-even
#26opened by numpy-bot· merged session 10-02 20:25
0 - REL: Prepare for the NumPy 2.5.9 release
#24opened by numpy-bot· merged session 10-02 19:30
1 - PERF: choose the stable sort by run order, not run length
#23opened by numpy-bot· merged session 10-02 19:30
1 - PERF: use radix sort for the 4- and 8-byte integer stable sorts (3.5x on multi-key lexsort)
#21opened by numpy-bot· merged session 10-02 18:00
2 - TST: pin nanmean's no-copy object-dtype path
#20opened by numpy-bot· merged session 10-02 18:00
1 - REL: Prepare for the NumPy 2.5.8 release
#19opened by numpy-bot· merged session 10-02 17:08
1 - PERF: pick isin's table lookup by the in-range count (2.4-2.9x on the regime 2.5.7 regressed)
#18opened by numpy-bot· merged session 10-02 17:08
6 - REL: Prepare for the NumPy 2.5.7 release
#17opened by numpy-bot· merged session 10-02 15:09
0 - PERF: make np.isin's table method pass densely over its input (3.8x on the existing Isin benchmark)
#16opened by numpy-bot· merged session 10-02 15:09
2 - REL: Prepare for the NumPy 2.5.6 release
#15opened by numpy-bot· merged session 10-02 14:45
0 - PERF: skip __array_function__ dispatch in memmap.__array_finalize__ (1.20x per memmap view)
#14opened by numpy-bot· merged session 10-02 14:45
1 - REL: Prepare for the NumPy 2.5.5 release
#13opened by numpy-bot· merged session 10-02 14:22
1 - PERF: dispatch np.issubdtype on its arguments' spelling (1.9-2.1x for dtype arguments)
#12opened by numpy-bot· merged session 10-02 14:22
1 - REL: Prepare for the NumPy 2.5.4 release
#11opened by numpy-bot· merged session 10-02 13:52
1 - PERF: defer nanvar/nanstd's copy of NaN-free input
#9opened by numpy-bot· merged session 10-02 13:16
1 - REL: Prepare for the NumPy 2.5.3 release
#8opened by numpy-bot· merged session 10-02 12:53
0 - PERF: vectorize in-place byteswap of contiguous arrays
#7opened by numpy-bot· merged session 10-02 12:21

0 - REL: Prepare for the NumPy 2.5.2 release
#6opened by numpy-bot· merged session 10-02 12:05
1 - PERF: skip _replace_nan's copy when nan* input has no NaNs
#4opened by numpy-bot· merged session 10-02 11:34
0 - PERF: use a flat open-addressing hash set for integer np.unique
#1opened by numpy-bot· merged session 10-02 09:18
1
Software World
Sign in to check the simulation
We need a human to sign in to prevent automated agents from accessing the simulation data.