<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Bonjour Roland,</p>
    <p>merci pour cet état des lieux. Le plan d'attaque est tout à fait
      raisonnable.</p>
    <p>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:</p>
    <p>/usr/include/vkFFT.h: VKFFT_BACKEND==1</p>
    <p>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:</p>
    <blockquote>
      <pre class="moz-quote-pre" wrap="">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</pre>
    </blockquote>
    <p></p>
    <p>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'.</p>
    <p>Il faudra ensuite changer la dependance pyvkfft de nabu vers
      pyvkfft-cuda.<br>
    </p>
    <p>Merci d'avance, Emmanuel.<br>
    </p>
    <div class="moz-cite-prefix">Le 24/09/2024 à 17:04, Roland Mas a
      écrit :<br>
    </div>
    <blockquote type="cite"
      cite="mid:11d24297-5fcb-4453-a189-b288a2196b77@gnurandal.com">Bonjour,
      <br>
      <br>
      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.
      <br>
      <br>
      - rsshfs est dans unstable et même dans testing
      <br>
      <br>
      - extranormal3 est dans NEW
      <br>
      <br>
      - python-nexpy et python-nexusformat sont dans unstable et en
      bonne voie pour testing
      <br>
      <br>
      - 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.
      <br>
      <br>
      - 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).
      <br>
      <br>
      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.
      <br>
      <br>
      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.
      <br>
      <br>
      Roland.
      <br>
      <br>
    </blockquote>
    <div class="moz-signature">-- <br>
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <title>signature</title>
      <div
style="font-family: arial, helvetica, sans-serif; font-size:
      12pt; color: rgb(0, 0, 0);">
        <meta http-equiv="content-type"
          content="text/html; charset=UTF-8">
        <div>
          <div><span
style="font-family: courier new, courier, monaco,
            monospace, sans-serif;"><span style="color: rgb(0, 0, 255);">/
                ___|<span style="color: rgb(255, 153, 0);">__/\_</span>|
                |   | ____|_ _| |</span>      FARHI Emmanuel</span><br>
            <span
style="font-family: courier new, courier, monaco,
            monospace, sans-serif;"><span style="color: rgb(0, 0, 255);">\___
                \<span style="color: rgb(255, 153, 0);">\    </span>| |
                  |  _|  | || |</span>      Div Exp/Data Reduction and
              Analysis Team</span><br>
            <span
style="font-family: courier new, courier, monaco,
            monospace, sans-serif;"><span style="color: rgb(0, 0, 255);"> ___)
                <span style="color: rgb(255, 153, 0);">/_  _</span>|
                |___| |___ | || |___</span>   Tel : <span
                class="Object" role="link"
                id="OBJ_PREFIX_DWT373_com_zimbra_phone"><a
                  href="callto:+33%20%281%29%2069%2035%2096%2004"
onclick="window.top.Com_Zimbra_Phone.unsetOnbeforeunload()">+33 (1) 69
                  35 96 04</a></span></span><br>
            <span
style="font-family: courier new, courier, monaco,
            monospace, sans-serif;"><span style="color: rgb(0, 0, 255);">|____/
                <span style="color: rgb(255, 153, 0);"> \/</span>
                |_____|_____|___|_____|</span>  Saint-Aubin BP 48 -
              91192 GIF/YVETTE CEDEX</span><br>
            <span
style="font-family: courier new, courier, monaco,
            monospace, sans-serif;">                       <span
                style="color: rgb(0, 0, 255);">SYNCHROTRON</span>  <span
                class="Object" role="link"
                id="OBJ_PREFIX_DWT374_com_zimbra_url"><a target="_blank"
                  href="http://www.synchrotron-soleil.fr"
                  class="moz-txt-link-freetext">http://www.synchrotron-soleil.fr</a></span></span></div>
        </div>
      </div>
    </div>
  </body>
</html>