[Bug 291139] science/linux-ai-ml-env: please add support for linux-nvidia-libs-devel.

From: <bugzilla-noreply_at_freebsd.org>
Date: Sat, 22 Nov 2025 04:30:04 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291139

--- Comment #4 from Tomasz "CeDeROM" CEDRO <tomek@cedro.info> ---
(In reply to Tomoaki AOKI from comment #3)

Wow! You Rox TA!! Devel build works! BIG THANK YOU!! =)

Unfortunately this linux-ai-ml-env is still broken - some python3.9 in
/compat/linux are missing :-(

Anyways this patch is definitely worth including into the port :-)



===> DEVEL FLAVOR PORT BUILD

# patch -p1 < /home/XXX/Bug291139_linux-ai-ml-env_flavorize_devel.diff
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/science/linux-ai-ml-env/Makefile
b/science/linux-ai-ml-env/Makefile
|index 4053a20d88c0..30db1981564a 100644
|--- a/science/linux-ai-ml-env/Makefile
|+++ b/science/linux-ai-ml-env/Makefile
--------------------------
Patching file science/linux-ai-ml-env/Makefile using Plan A...
Hunk #1 succeeded at 1.
Hunk #2 succeeded at 17.
done

# cd science/linux-ai-ml-env/

# make package FLAVOR=devel
===>  Building packages for linux-ai-ml-env-devel-1.0.0_1
===>   Building linux-ai-ml-env-devel-1.0.0_1

^Cmake: ***
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/pkg/linux-ai-ml-env-devel-1.0.0_1.pkg
removed
*** Signal 2

root@hexagon:/usr/ports/science/linux-ai-ml-env # make clean
===>  Cleaning for linux-rl9-devtools-9.6_2
===>  Cleaning for linux-rl9-devtools-9.6_2
===>  Cleaning for linux-nvidia-libs-580.105.08
===>  Cleaning for linux-nvidia-libs-580.105.08
===>  Cleaning for linux-ai-ml-env-1.0.0_1
root@hexagon:/usr/ports/science/linux-ai-ml-env # make clean FLAVOR=devel
===>  Cleaning for linux-rl9-devtools-9.6_2
===>  Cleaning for linux-rl9-devtools-9.6_2
===>  Cleaning for linux-ai-ml-env-devel-1.0.0_1
root@hexagon:/usr/ports/science/linux-ai-ml-env # make package FLAVOR=devel
===>  License MULTI accepted by the user
===>   linux-ai-ml-env-devel-1.0.0_1 depends on file: /usr/local/sbin/pkg -
found
===>   linux-ai-ml-env-devel-1.0.0_1 depends on package: linux_base-rl9>=9.2 -
found
===> Fetching all distfiles required by linux-ai-ml-env-devel-1.0.0_1 for
building
===>  Extracting for linux-ai-ml-env-devel-1.0.0_1
=> SHA256 Checksum OK for ai-ml-env/miniconda3.tar.gz.
=> SHA256 Checksum OK for
ai-ml-env/pytorch-examples-5dfeb46902baf444010f2f54bcf4dfbea109ae4d_GH0.tar.gz.
===>  Patching for linux-ai-ml-env-devel-1.0.0_1
===>  Applying FreeBSD patches for linux-ai-ml-env-devel-1.0.0_1 from
/usr/ports/science/linux-ai-ml-env/files
===>   linux-ai-ml-env-devel-1.0.0_1 depends on package: linux-rl9-devtools>=0
- found
===>  Configuring for linux-ai-ml-env-devel-1.0.0_1
===>  Building for linux-ai-ml-env-devel-1.0.0_1
/compat/linux/bin/cc --sysroot=/compat/linux -m64 -std=c99 -Wall -ldl -fPIC
-shared -o
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/dummy-uvm.so
/usr/ports/science/linux-ai-ml-env/files/uvm_ioctl_override.c
===>  Staging for linux-ai-ml-env-devel-1.0.0_1
===>   linux-ai-ml-env-devel-1.0.0_1 depends on package: linux_base-rl9>=9.2 -
found
===>   linux-ai-ml-env-devel-1.0.0_1 depends on package:
linux-nvidia-libs-devel>=0 - found
===>   linux-ai-ml-env-devel-1.0.0_1 depends on package: linux-rl9-python39>=0
- found
===>   linux-ai-ml-env-devel-1.0.0_1 depends on package: nvidia-driver-devel>=0
- found
===>   Generating temporary packing list
/bin/mkdir -p
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/compat/linux/usr/bin
/usr/bin/find
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/miniconda3/envs/pytorch/bin
-type f -exec cp -f {}
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/compat/linux/usr/bin
\;
/bin/mkdir -p
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/compat/linux/usr/lib/python3.9
cp -f -r
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/miniconda3/envs/pytorch/lib/python3.9/site-packages
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/compat/linux/usr/lib/python3.9
for item in `cat /usr/ports/science/linux-ai-ml-env/files/redundant-items.txt`;
do  /bin/rm -f -r
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/compat/linux/usr/$item;
 done
/usr/bin/find
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/compat/linux/usr/bin
-type f -exec /usr/bin/env
WRKSRC=/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/examples-5dfeb46902baf444010f2f54bcf4dfbea109ae4d
REWARNFILE=/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/reinplace_warnings.txt
/bin/sh /usr/ports/Mk/Scripts/sed_checked.sh -i ''
's|^#!.*/miniconda3/envs/pytorch/bin/python|#!/bin/python3|' {} +
/bin/mkdir -p
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/compat/linux/usr/share/ai-ml-env
install  -s -m 0644
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/dummy-uvm.so
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/compat/linux/usr/share/ai-ml-env
/bin/mkdir -p
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/usr/local/share/ai-ml-env/pytorch-examples
cd
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/examples-5dfeb46902baf444010f2f54bcf4dfbea109ae4d
&&  /bin/sh -c '(/usr/bin/find -Ed $1 $3 | /usr/bin/cpio -dumpl $2 >/dev/null
2>&1) &&  /usr/bin/find -Ed $1 $3 \(   -type d -exec /bin/sh -c '\''cd
'\''$2'\'' && chmod 755 "$@"'\'' . {} +  -o -type f -exec /bin/sh -c '\''cd
'\''$2'\'' && chmod 0644 "$@"'\'' . {} + \)' COPYTREE_SHARE .
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/usr/local/share/ai-ml-env/pytorch-examples
/bin/rm -f -r
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/usr/local/share/ai-ml-env/pytorch-examples/.github
install  -m 555
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/examples-5dfeb46902baf444010f2f54bcf4dfbea109ae4d/run_python_examples.sh
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/usr/local/share/ai-ml-env/pytorch-examples
install  -m 0644
/usr/ports/science/linux-ai-ml-env/files/stable-diffusion-sample.py
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/usr/local/share/ai-ml-env
/bin/mkdir -p
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/usr/local/bin
install  -m 555
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/ai-ml-env-bash
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/usr/local/bin/ai-ml-env-bash
install  -m 555
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/ai-ml-env-python
/usr/obj/usr/ports/usr/ports/science/linux-ai-ml-env/work-devel/stage/usr/local/bin/ai-ml-env-python
====> Compressing man pages (compress-man)
====> Running Q/A tests (stage-qa)
Warning:
'usr/lib/python3.9/site-packages/triton/instrumentation/libGPUInstrumentationTestLib.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning: 'usr/lib/python3.9/site-packages/triton/_C/libtriton.so' is not
stripped consider trying INSTALL_TARGET=install-strip or using ${STRIP_CMD}
Warning: 'usr/lib/python3.9/site-packages/triton/_C/libproton.so' is not
stripped consider trying INSTALL_TARGET=install-strip or using ${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/markupsafe/_speedups.cpython-39-x86_64-linux-gnu.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/fontTools/pens/momentsPen.cpython-39-x86_64-linux-gnu.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/fontTools/qu2cu/qu2cu.cpython-39-x86_64-linux-gnu.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/fontTools/cu2qu/cu2qu.cpython-39-x86_64-linux-gnu.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/fontTools/misc/bezierTools.cpython-39-x86_64-linux-gnu.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/fontTools/varLib/iup.cpython-39-x86_64-linux-gnu.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/fontTools/feaLib/lexer.cpython-39-x86_64-linux-gnu.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/PIL/_imagingtk.cpython-39-x86_64-linux-gnu.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/PIL/_webp.cpython-39-x86_64-linux-gnu.so' is
not stripped consider trying INSTALL_TARGET=install-strip or using ${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/PIL/_imaging.cpython-39-x86_64-linux-gnu.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/PIL/_imagingmath.cpython-39-x86_64-linux-gnu.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/PIL/_imagingft.cpython-39-x86_64-linux-gnu.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/PIL/_imagingmorph.cpython-39-x86_64-linux-gnu.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/PIL/_imagingcms.cpython-39-x86_64-linux-gnu.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/regex/_regex.cpython-39-x86_64-linux-gnu.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/yaml/_yaml.cpython-39-x86_64-linux-gnu.so' is
not stripped consider trying INSTALL_TARGET=install-strip or using ${STRIP_CMD}
Warning: 'usr/lib/python3.9/site-packages/psutil/_psutil_posix.abi3.so' is not
stripped consider trying INSTALL_TARGET=install-strip or using ${STRIP_CMD}
Warning: 'usr/lib/python3.9/site-packages/psutil/_psutil_linux.abi3.so' is not
stripped consider trying INSTALL_TARGET=install-strip or using ${STRIP_CMD}
Warning: 'usr/lib/python3.9/site-packages/torch/lib/libtorch_cuda_linalg.so' is
not stripped consider trying INSTALL_TARGET=install-strip or using ${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/torch/_C.cpython-39-x86_64-linux-gnu.so' is
not stripped consider trying INSTALL_TARGET=install-strip or using ${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/kiwisolver/_cext.cpython-39-x86_64-linux-gnu.so'
is not stripped consider trying INSTALL_TARGET=install-strip or using
${STRIP_CMD}
Warning: 'usr/lib/python3.9/site-packages/nvidia/nccl/lib/libnccl.so.2' is not
stripped consider trying INSTALL_TARGET=install-strip or using ${STRIP_CMD}
Warning:
'usr/lib/python3.9/site-packages/pillow.libs/libfreetype-edd71024.so.6.20.1' is
not stripped consider trying INSTALL_TARGET=install-strip or using ${STRIP_CMD}
===>  Building packages for linux-ai-ml-env-devel-1.0.0_1
===>   Building linux-ai-ml-env-devel-1.0.0_1




===> AI ML BOOTSTRAP FAILS

% python3 stable-diffusion-sample.py
Traceback (most recent call last):
  File "/usr/home/XXX/stable-diffusion-sample.py", line 2, in <module>
    import torch
ModuleNotFoundError: No module named 'torch'
hexagon% ai-ml-env-python stable-diffusion-sample.py
Traceback (most recent call last):
  File
"/compat/linux/lib/python3.9/site-packages/transformers/utils/import_utils.py",
line 1863, in _get_module
    return importlib.import_module("." + module_name, self.__name__)
  File "/compat/linux/lib64/python3.9/importlib/__init__.py", line 127, in
import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File
"/compat/linux/lib/python3.9/site-packages/transformers/models/clip/image_processing_clip.py",
line 21, in <module>
    from ...image_processing_utils import BaseImageProcessor, BatchFeature,
get_size_dict
  File
"/compat/linux/lib/python3.9/site-packages/transformers/image_processing_utils.py",
line 22, in <module>
    from .image_transforms import center_crop, normalize, rescale
  File
"/compat/linux/lib/python3.9/site-packages/transformers/image_transforms.py",
line 22, in <module>
    from .image_utils import (
  File "/compat/linux/lib/python3.9/site-packages/transformers/image_utils.py",
line 65, in <module>
    from torchvision import io as torchvision_io
  File "/compat/linux/lib/python3.9/site-packages/torchvision/__init__.py",
line 10, in <module>
    from torchvision import _meta_registrations, datasets, io, models, ops,
transforms, utils  # usort:skip
  File
"/compat/linux/lib/python3.9/site-packages/torchvision/datasets/__init__.py",
line 1, in <module>
    from ._optical_flow import FlyingChairs, FlyingThings3D, HD1K, KittiFlow,
Sintel
  File
"/compat/linux/lib/python3.9/site-packages/torchvision/datasets/_optical_flow.py",
line 12, in <module>
    from ..io.image import decode_png, read_file
  File "/compat/linux/lib/python3.9/site-packages/torchvision/io/__init__.py",
line 35, in <module>
    from .video import read_video, read_video_timestamps, write_video
  File "/compat/linux/lib/python3.9/site-packages/torchvision/io/video.py",
line 18, in <module>
    av.logging.set_level(av.logging.ERROR)
AttributeError: module 'av' has no attribute 'logging'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File
"/compat/linux/lib/python3.9/site-packages/diffusers/utils/import_utils.py",
line 920, in _get_module
    return importlib.import_module("." + module_name, self.__name__)
  File "/compat/linux/lib64/python3.9/importlib/__init__.py", line 127, in
import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File
"/compat/linux/lib/python3.9/site-packages/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion.py",
line 19, in <module>
    from transformers import CLIPImageProcessor, CLIPTextModel, CLIPTokenizer,
CLIPVisionModelWithProjection
  File "<frozen importlib._bootstrap>", line 1055, in _handle_fromlist
  File
"/compat/linux/lib/python3.9/site-packages/transformers/utils/import_utils.py",
line 1852, in __getattr__
    value = getattr(module, name)
  File
"/compat/linux/lib/python3.9/site-packages/transformers/utils/import_utils.py",
line 1851, in __getattr__
    module = self._get_module(self._class_to_module[name])
  File
"/compat/linux/lib/python3.9/site-packages/transformers/utils/import_utils.py",
line 1865, in _get_module
    raise RuntimeError(
RuntimeError: Failed to import transformers.models.clip.image_processing_clip
because of the following error (look up to see its traceback):
module 'av' has no attribute 'logging'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/home/XXX/stable-diffusion-sample.py", line 3, in <module>
    from diffusers import StableDiffusionPipeline
  File "<frozen importlib._bootstrap>", line 1055, in _handle_fromlist
  File
"/compat/linux/lib/python3.9/site-packages/diffusers/utils/import_utils.py",
line 911, in __getattr__
    value = getattr(module, name)
  File
"/compat/linux/lib/python3.9/site-packages/diffusers/utils/import_utils.py",
line 911, in __getattr__
    value = getattr(module, name)
  File
"/compat/linux/lib/python3.9/site-packages/diffusers/utils/import_utils.py",
line 910, in __getattr__
    module = self._get_module(self._class_to_module[name])
  File
"/compat/linux/lib/python3.9/site-packages/diffusers/utils/import_utils.py",
line 922, in _get_module
    raise RuntimeError(
RuntimeError: Failed to import
diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion because of the
following error (look up to see its traceback):
Failed to import transformers.models.clip.image_processing_clip because of the
following error (look up to see its traceback):
module 'av' has no attribute 'logging'

-- 
You are receiving this mail because:
You are the assignee for the bug.