-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ajout d'outils et modèles simples de LSTM #82
base: main
Are you sure you want to change the base?
Conversation
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
@richardarsenault Tu as l'option de créer un Draft PR si tu veux ouvrir une PR sans pour autant que ce soit prêt pour révision. |
Merci pour l'info! Je ne savais même pas que ça existait! Je vais trouver comment et faire ça la prochaine fois. A+! |
... Tu comprends maintenant pourquoi je suis plus ou moins à l'aise avec les classes et les éléments plus avancés :D Merci! |
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
Ignore the Python3.12 build failure. I'll fix that soon. Update: Never mind, |
@Zeitsperre Indeed, Tensorflow is a PITA for this.
It's a real pain, but when it works, it's amazing. I am starting to wonder how nicely this will play within xhydro and if we should consider making it a spinoff package... |
for more information, see https://pre-commit.ci
Not sure what you mean by spinoff package, do you mean to make these functions into their own library that is independent of Thanks to all the configuration work performed for I do agree that the unique characteristics of working with CUDA suggest that this functionality/module would only be useful for a specific configuration. There are ways of making a module more "interdependent" (i.e. optional/conditional) instead of independent, but it depends on how we see it fitting into the grand scheme. @RondeauG thoughts? |
@Zeitsperre Yes, what I meant was for it to be it's own package, one that could perhaps pull-in a specific version of xhydro or something to keep things compatible. I really don't know enough to examine the options and know what's possible, but my fear is that this might become a major pain point later, say if we start upgrading python versions or other packages. If there are ways around that then great, but I just wanted to shine light on this as I think it might be an issue later on. thanks! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'ai l'impression qu'il y a probablement un grand dédoublement de code entre les versions de base et local
de plusieurs fonctions, qui pourrait être mieux optimisé. Mais à part ça (et ce n'est vraiment pas prioritaire), ça me semble bon !
Je crois que ce package est prêt à être déployé. Cependant, @Zeitsperre et @RondeauG , peut-être qu'il serait mieux (tel que discuté) de sortir ce package de xhydro en raison des complexités de tensorflow? On pourrait aussi le laisser tel quel et si l'usager n'a pas de GPU, ça va reverter au CPU automatiquement SI le CPU a un set d'instructions AVX et AVX2. Sinon ça va planter. On pourrait peut-être ajouter un test qui vérifie si ce critère est respecté puis skipper les tests si aucune méthode n'est dispo? De cette manière, un usager pourrait quand même l'utiliser s'il a le hardware et l'environnement NVIDIA/CUDA requis et on pourrait laisser ça dans le package xhydro. Sinon, si on le sort pour en faire un package standalone c'est correct aussi, mais je vais attendre avant de faire un Notebook explicatif dans ce cas là car ça ne sera pas le même scope. |
Check out this pull request on See visual diffs & provide feedback on Jupyter Notebooks. Powered by ReviewNB |
Updated to reflect path of merged test data.
Nous, on a bien hâte de tester avec nos clusters GPU :) |
@sebastienlanglois |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ça me semble bon ! Tu peux considérer ceci comme un Approved
😄
On pourra voir pour créer un repo spécifique aux LSTMs.
OK merci! |
Ajout d'outils de LSTM pour xhydro.
Il s'agit d'une première itération qui nécessitera des passes supplémentaires pour la doc, des tests et d'autres exemples d'application. Il faudra certainement qu'un expert aide à améliorer le code. Pour l'instant, les tests passent tous sous Pycharm mais pas avec pytest, peu importe ce que j'essaie. Surement une erreur usager mais ce PR m'aidera à voir s'ils passent dans CI ou pas...