Here is the discussion for the list of packages and dependencies for our next meeting on 7/24.
Overview - epel/ebranch - Pagure.io is the dependency tracking tool @salimma developed to aid branching pakages for EPEL; we might be able to adapt/reuse some of the same logic to build out a dependency list for pytorch.
Yup. It’s been mostly working for what we needed (branching packages from Fedora → EPEL based of comparing what’s in Rawhide vs what’s in EL + EPEL), but bringing in dependencies from upstream to Fedora is certainly a natural extension, esp for those with a de facto upstream repository like PyPI for Python and crates.io for Rust.
I just did a spack https://spack.io/ build of pytorch ( pack install py-torch +rocm ~cuda +amdgpu_targetgfx906 )
It didn’t pick up any of the system dependencies and so it should have gotten most of the dependencies. The build failed on a couple of problems with ROCm but it mostly completed and so this may be a good place to start. It got 144/167 of the dependencies.
Obviously many of these are in the distro already.
- pkgconf
- ca-certificates-mozilla
- berkeley-db
- libiconv
- zlib
- gmake
- libmd
- xz
- zstd
- libffi
- re2c
- libsigsegv
- findutils
- util-macros
- libunwind
- libpthread-stubs
- xxd-standalone
- roctracer-dev-api
- pcre2
- half
- libyaml
- chrpath
- ncurses
- util-linux-uuid
- nghttp2
- libunistring
- diffutils
- pigz
- libbsd
- libxml2
- kbproto
- xproto
- glproto
- inputproto
- renderproto
- xextproto
- randrproto
- xtrans
- readline
- libedit
- libidn2
- bzip2
- m4
- expat
- libxau
- libxdmcp
- libice
- sqlite
- gdbm
- boost
- tar
- libtool
- libsm
- perl
- gettext
- libpciaccess
- perl-module-build
- openssl
- autoconf
- libxcrypt
- perl-file-which
- elfutils
- bison
- hwloc
- perl-uri-encode
- libevent
- curl
- automake
- python
- krb5
- flex
- pmix
- cmake
- numactl
- xcb-proto
- py-pip
- ninja
- openssh
- eigen
- msgpack-c
- nlohmann-json
- intel-tbb
- protobuf
- z3
- rocm-cmake
- rocm-smi-lib
- libxcb
- py-wheel
- py-setuptools
- fxdiv
- psimd
- pthreadpool
- git
- openmpi
- intel-oneapi-mkl
- llvm-amdgpu
- libx11
- py-flit-core
- py-protobuf
- py-editables
- py-charset-normalizer
- py-calver
- py-networkx
- py-pybind11
- meson
- py-certifi
- py-cython
- py-distlib
- py-urllib3
- py-ply
- py-six
- py-markupsafe
- valgrind
- libxrender
- libxext
- libxt
- py-pathspec
- py-idna
- py-tomli
- py-typing-extensions
- py-packaging
- py-trove-classifiers
- libdrm
- py-numpy
- py-msgpack
- py-pyyaml
- py-cppheaderparser
- py-astunparse
- py-mako
- py-jinja2
- libxrandr
- py-requests
- py-setuptools-scm
- hsakmt-roct
- xrandr
- py-mpmath
- py-pluggy
- py-tqdm
- py-sympy
- py-hatchling
- py-hatch-vcs
- py-platformdirs
- py-filelock
- py-virtualenv
Here’s a link to the meeting notes from today for anyone to reference: https://docs.google.com/document/d/1cJO98GqC2RXZPfy9Irpx0T6k8Sf-tPq-xdjW2yQUPLM/edit?usp=sharing