JuliaPy / JuliaPy/PyCall.jl

`LinearAlgebra.BLAS.vendor()` has been deprecated

オープン
#956 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Julia
スター
1.5k
フォーク
186
PR マージ指標
30日以内にマージされた PR はありません

説明

It looks like the `vendor()` function is deprecated in the following line of code:

https://github.com/JuliaPy/PyCall.jl/blob/9a084eb47c7176242893dd18a1782a1114cef02c/src/numpy.jl#L67

```
julia> import PyCall; PyCall.pyimport("jax").numpy.array([1.0])
┌ Warning: `vendor()` is deprecated, use `BLAS.get_config()` and inspect the output instead
│ caller = npyinitialize() at numpy.jl:67
└ @ PyCall ~/.julia/dev/PyCall/src/numpy.jl:67
...
```
I'm on python 3.9.9, numpy 1.21.4, Julia 1.7.1, and [438e738f] PyCall v1.93.0. This is running on NixOS 21.11.
```
julia> versioninfo()
Julia Version 1.7.1
Commit ac5cc99908 (2021-12-22 19:35 UTC)
Platform Info:
OS: Linux (x86_64-pc-linux-gnu)
CPU: Intel(R) Xeon(R) Platinum 8175M CPU @ 2.50GHz
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512)
```
Here's my shell.nix to reproduce the whole thing:
```nix
let
# Last updated: 1/10/22. From status.nixos.org.
pkgs = import (fetchTarball ("https://github.com/NixOS/nixpkgs/archive/8928525bd8b8cdc1235a92a89b72cbbe5bd8a00d.tar.gz")) { };
in
pkgs.mkShell {
buildInputs = with pkgs; [
# See https://github.com/NixOS/nixpkgs/issues/66716. Necessary for julia to
# be able to download packages.
cacert

julia_17-bin

python3
python3Packages.jax
python3Packages.jaxlib
];

# See https://github.com/JuliaPy/PyCall.jl/issues/952#issuecomment-1005694327
PYTHON = "${pkgs.python3}/bin/python";
}
```

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

src/numpy.jl の 67 行目から始めます。ここで npyinitialize() が LinearAlgebra.BLAS.vendor() の非推奨警告を発生させます。報告されている Julia および PyCall.pyimport("jax").numpy.array([1.0]) コマンドで問題を再現し、その後、NumPy/JAX のインポートが引き続き機能する状態で警告がなくなっていることを確認します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
julia, numpy, python
領域
backend
issue の種類
バグ
難易度
2/5
見積もり時間
1〜3時間
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
55/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。