-
Notifications
You must be signed in to change notification settings - Fork 318
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support LLVM 12 #611
Comments
From what I can tell, LLVM 12 has not been released yet. Or did I miss something? Latest available release is 10.0.1? |
What do you mean under "released"? There are prebuilt packages for debian-based distros, and they work. I use clang 12 every day and it works fine. pocl linked against llvm 12 works too. So do other llvm-based tools I have ported to llvm 12. Given that my previous PRs into this repo bringing compatibility to LLVM 10 were just ignored for years, until they got unneeded, effectively my work on creating them has been wasted, I am not going to send here any PRs anymore. |
Could you guys start working on supporting LLVM and Python versions before they are released? I'm on a rolling distro and llvmlite/numba make me want to tear my hair out. P.S. Can you release a no-op numba which does not rely on llvmlite and can be used to satisfy other packages' dependencies? |
@almson thank you for asking about this on the llvmlite issue tracker, your input is appreciated.
|
If it was the case, my PRs wouldn't have been ignored for years. |
It may make sense to set up a PR template explicitly making it clear that only PRs implementing the features for which it was paid (unfortunately GH has no feature to disable PRs) are welcome. |
@esc What I mean is a python library or numba compilation option which would not use system libraries nor look at python bytecode, which would still allow numba-based libraries to function on any Python platform but at interpreted speed. The end result is a separate package which would not have dependencies. (Sorry I'm not a direct numba user may be misunderstanding how numba works.) |
Dear @almson, thank you for your suggestion regarding a no-op package for Numba. The idea may have a multitude of ramifications and I believe some in-depth technical discussion will be necessary to establish the details of the package such as content, name and versioning scheme in addition to specifics regarding the maintenance and release process. Therefore I would propose to continue this discussion on the Numba discourse on the llvmlite category at: https://numba.discourse.group/c/llvmlite/12 -- and I encourage you to initiate a conversation there. Thank you! |
Hey, I (wearing my Anaconda hat) just want to comment on some incorrect assumptions that are being made about Anaconda's relationship with Numba/llvmlite in this thread. Anaconda employs Numba developers because we think it is a useful package for the Python community, the same as we fund or have funded developers for other OSS projects (Dask, Bokeh, in the past Pandas, Jupyter, etc). It is important for us to contribute to open source as we (like many other businesses) depend on it. Numba is not a direct part of Anaconda's commercial products (beyond being a part of the Anaconda Distribution, along with thousands of other Python packages) and we don't manage development around some internal product roadmap being driven by Anaconda customers. Anaconda makes money in a way that is orthogonal to Numba development. Numba does receive or has received funding for some feature development from various entities (both commercial and non-profit), but we try to always select projects that align with what we think is important for the broader Numba user base. The complaint in this thread is about our reluctance to quickly update LLVM. This is motivated by a long history of dealing with obscure bugs, testing headaches, and other problems related to LLVM updates. We are cautious not because we are worried about Anaconda's commercial users, we are cautious because we are worried about all of our users, most of whom will see minimal benefit if we move from LLVM version N to LLVM version N+1. LLVM is a large, complex project moving very quickly, and so every update carries risk with it, even with all the testing we already do. You are free to disagree with that engineering decision, of course, but I just want to be very clear about our motivations. |
It is interesting that some tools, known to be used with LLVM (like Ninja)
, were never tested to work on llvmlite.
…On Tue, Jan 12, 2021 at 4:43 AM Stan Seibert ***@***.***> wrote:
Hey, I (wearing my Anaconda hat) just want to comment on some incorrect
assumptions that are being made about Anaconda's relationship with
Numba/llvmlite in this thread.
Anaconda employs Numba developers because we think it is a useful package
for the Python community, the same as we fund or have funded developers for
other OSS projects (Dask, Bokeh, in the past Pandas, Jupyter, etc). It is
important for us to contribute to open source as we (like many other
businesses) depend on it.
Numba is not a direct part of Anaconda's commercial products (beyond being
a part of the Anaconda Distribution, along with thousands of other Python
packages) and we don't manage development around some internal product
roadmap being driven by Anaconda customers. Anaconda makes money in a way
that is orthogonal to Numba development. Numba does receive or has received
funding for some feature development from various entities (both commercial
and non-profit), but we try to always select projects that align with what
we think is important for the broader Numba user base.
The complaint in this thread is about our reluctance to quickly update
LLVM. This is motivated by a long history of dealing with obscure bugs,
testing headaches, and other problems related to LLVM updates. We are
cautious not because we are worried about Anaconda's commercial users, we
are cautious because we are worried about *all* of our users, most of
whom will see minimal benefit if we move from LLVM version N to LLVM
version N+1. LLVM is a large, complex project moving very quickly, and so
every update carries risk with it, even with all the testing we already do.
You are free to disagree with that engineering decision, of course, but I
just want to be very clear about our motivations.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#611 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABJHLKRE7YADG3UHU3IFAFLSZOZL5ANCNFSM4PVZVPVQ>
.
|
Since multiple threads of discussion have been conflated into this issue, I will close it now and open a fresh issue to cleanly track LLVM 12.* support. |
The new issue is here: #688 |
No description provided.
The text was updated successfully, but these errors were encountered: