[Debian-pan-maintainers] État des lieux, septembre 2024

Emmanuel FARHI emmanuel.farhi at synchrotron-soleil.fr
Wed Sep 25 12:41:48 BST 2024


Bonjour Roland,

merci pour cet état des lieux. Le plan d'attaque est tout à fait 
raisonnable.

On a une demande liée au paquet Nabu, qui utilise pyvkfft/vkfft. Nabu 
requiert explicitement pyvkfft-cuda. En l'état, vkfft est bien fournit 
avec la possibilité d'utiliser CUDA:

/usr/include/vkFFT.h: VKFFT_BACKEND==1

mais cette option ne semble pas possible dans la version pyvkfft poussée 
dans testing. La version testing/instable actuelle fait appel à opencl. 
Du coup Nabu s'arrete avec une erreur du style:

    Traceback (most recent call last):
       File "/usr/bin/nabu", line 8, in <module>
         sys.exit(main())
                  ^^^^^^
       File "/usr/lib/python3/dist-packages/nabu/app/reconstruct.py", line
    111, in main
         R = get_reconstructor(args)
             ^^^^^^^^^^^^^^^^^^^^^^^
       File "/usr/lib/python3/dist-packages/nabu/app/reconstruct.py", line
    63, in get_reconstructor
         from ..pipeline.fullfield.reconstruction import FullFieldReconstructor
       File
    "/usr/lib/python3/dist-packages/nabu/pipeline/fullfield/reconstruction.py",
    line 21, in <module>
         from .chunked_cuda import CudaChunkedPipeline
       File
    "/usr/lib/python3/dist-packages/nabu/pipeline/fullfield/chunked_cuda.py",
    line 5, in <module>
         from ...preproc.phase_cuda import CudaPaganinPhaseRetrieval
       File "/usr/lib/python3/dist-packages/nabu/preproc/phase_cuda.py",
    line 5, in <module>
         from ..processing.fft_cuda import get_fft_class
       File "/usr/lib/python3/dist-packages/nabu/processing/fft_cuda.py",
    line 10, in <module>
         from pyvkfft.cuda import VkFFTApp as vk_cufft
       File "/usr/lib/python3/dist-packages/pyvkfft/cuda.py", line 28, in
    <module>
         _vkfft_cuda = load_library("_vkfft_cuda")
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
       File "/usr/lib/python3/dist-packages/pyvkfft/base.py", line 117, in
    load_library
         return
    ctypes.cdll.LoadLibrary(os.path.join(os.path.dirname(__file__) or
    os.path.curdir, basename + ext))
    ~~~~~~~~~^~~~~
    TypeError: can only concatenate str (not "NoneType") to str

Est-il possible de créer un paquet python3-pyvkfft-cuda depuis le paquet 
source pyvkfft, qui permettrait d'utiliser pyCUDA, et/ou CuPy. Cela 
implique probablement de le passer de 'main' à 'contrib'.

Il faudra ensuite changer la dependance pyvkfft de nabu vers pyvkfft-cuda.

Merci d'avance, Emmanuel.

Le 24/09/2024 à 17:04, Roland Mas a écrit :
> Bonjour,
>
> L'été a été plutôt ralenti, mais j'ai repris le rythme et pas mal de 
> choses se sont passées depuis mon dernier état des lieux.
>
> - rsshfs est dans unstable et même dans testing
>
> - extranormal3 est dans NEW
>
> - python-nexpy et python-nexusformat sont dans unstable et en bonne 
> voie pour testing
>
> - la mise à jour de napari a nécessité de packager plusieurs modules : 
> pytest-pretty, pyautogui (donc pymsgbox, pytweening, pyscreeze et 
> mouseinfo), pydantic-compat, napari-console, napari-svg et 
> napari-plugin-manager. Une partie sont encore dans NEW, mais on a le 
> dernier napari dans unstable.
>
> - de nombreux paquets ont été mis à jour soit pour satisfaire des 
> dépendances, soit pour corriger des erreurs (app-model, bioxtasraw, 
> colorcet, dials, freesas, genx, magicgui, python-mrcfile, tomopy).
>
> Il est à noter que certains paquets ne pourront pas migrer vers 
> testing aussi facilement qu'on pourrait l'espérer : plusieurs sont 
> bloqués plus ou moins directement par un problème de segmentation 
> fault dans numba sur architecture arm64, qui ne semble pas simple à 
> régler. Pour d'autres comme tomopy, il s'agit de dépendances qui ne 
> sont pas présentes sur toutes les architectures.
>
> Je vais continuer de travailler sur les bugs des paquets existants, et 
> dès que ça se calme je repars sur les paquets liés à jupyterlab etc. 
> si ça vous va. Si vous avez des priorités dans mes cordes, n'hésitez pas.
>
> Roland.
>
-- 
signature
/ ___|__/\_| |   | ____|_ _| |      FARHI Emmanuel
\___ \\ | |   |  _|  | || |      Div Exp/Data Reduction and Analysis Team
  ___) /_  _| |___| |___ | || |___   Tel : +33 (1) 69 35 96 04 
<callto:+33%20%281%29%2069%2035%2096%2004>
|____/  \/ |_____|_____|___|_____|  Saint-Aubin BP 48 - 91192 GIF/YVETTE 
CEDEX
SYNCHROTRON http://www.synchrotron-soleil.fr
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-pan-maintainers/attachments/20240925/2e08bdaa/attachment.htm>


More information about the Debian-pan-maintainers mailing list