<!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>