Minutes_2019_03_26 - numba/numba GitHub Wiki
Attendees: Ehsan, Val, Siu, Stuart, Todd
0. Feature Discussion
- 0.43.1 release
- Any confirmation or complaints?
- umap ok
- Proceed to tag today?
- xfail ediff1d test, then tag
- Any confirmation or complaints?
- Anton's aliasing problem...
- np.shares_memory and np.may_share_memory possible functions to help.
- need intrinsic to get data pointer for pointer-arithmetic
- ctypes
ary.ctypes.data : intp
? val help - example:
def kernel(*args): if no_alias(*args): optimal(*args) else: not_optimal(*args)
func_ir.get_definitions()
problems- problem example:
def doit(x): return x def bar(pred): if pred: foo = True else: foo = False # do something with foo return doit(foo)
- new variable names for
foo
in different branches - basically going towards SSA
- this will fix many issues
- hint:
interpreter.py
and dominator tree & dominance frontier
- problem example:
1. New issues
- #3898 - np.ediff1d stricter type checking than numpy
- will depend on numpy fixing it up
- #3896 - More than one definition bug
- why we need SSA
- #3895 - Initialization of lists and a scalar on the same line fails
- TODO: try dropping the asserts in typeinfer
- #3891 - Implement swapaxes
- #3889 - Numba 0.43.1 RC checklist
- #3888 - np.random.choice doesn't adhere to np.random.seed inside of numba
- there's a open PR to fix this
Already Closed
- empty
2. Open PRs
- #3901 - Wrap conditionals in truth to create predicates.
- WIP
- #3900 - [WIP] Fix 3457 :: Implements np.repeat
- #3899 - WIP: Support for np.quantile and np.nanquantile
- #3897 - Fixes numba#3888.
- choice seed problem. need tests
- #3894 - Fix array inliner for multiple array definition.
- ready to merge
- "hide" the issue. need the SSA
- #3893 - Fix casting in namedtuple ctor.
- Siu is reviewing
- #3890 - WIP: Add support for np.delete
- #3887 - Add tolerance to network errors by permitting conda to retry
already merged
Old Active
See https://github.com/numba/numba/projects/10
4. Next Release: Version 0.44, RC=ASAP, Final=ASAP+1 week
- LLVM 8
- fixes twine bug
- fixes common symbol bug
- Caching improvements requirement gathering
- transitive dependency
- bug related to storing runtime-only info
- may punt on jitclasses
- may punt on issues of (g)ufunc
- future: pre-filled/package-able cache
- open questions:
- numba version pinning(?)
- regen cache for different numba versions
- regen at post-install
- open questions: