02:28 <alain_afpy> - www: FAILURE 503 Service Temporarily Unavailable
02:28 <alain_afpy> - membres: FAILURE 503 Service Temporarily Unavailable
02:30 <alain_afpy> - www: FIXED
02:30 <alain_afpy> - membres: FIXED
06:19 <feth> alain_afpy: matin
06:19 <alain_afpy> feth: matin
08:35 <cyp> plop
08:59 <jpcw> matin café
09:14 <morgan`> hello
11:04 <jon1012> hello l'afpy
14:18 <No`> hello l'afpy
17:03 <NelleV> ogrisel: salut
17:05 <ogrisel> salut
17:06 <NelleV> ogrisel: j'ai encore des questions sur le kindle, mais vu la qualité de ma connexion internet, il vaut mieux que je te les pose demain, à la conf...
17:13 <ogrisel> cool tu viens aussi ?
17:14 <ogrisel> BTW ca fait un moment que je suis en train de refactorer le minibatch kmeans et y a moyen de le speeder enormement
17:14 <ogrisel> ca peut scaler a de tres gros datasets
17:16 <haypo> ogrisel: salut
17:19 <yota> ccomb: tu arrives vers quelle heure ?
17:20 <NelleV> ogrisel: çane m'"tonne pas: mon implémentation était assez naive
17:21 <NelleV> ogrisel: je t'aiderais bien, mais j'ai pas mal de taff en ce moment
17:21 <NelleV> dont implémenter le kmeans pour Bach -__-'
17:23 <ogrisel> hahaha
17:24 <ogrisel> c'est pas grave de toute maniere je fais beaucoup d'essaie / profiling + test / erreur / refactoring
17:24 <ogrisel> donc ca serait dur de bosser a deux la dessus via github
17:24 <NelleV> je regarderai quand même :)
17:26 <haypo> ogrisel: alors, peux-tu m'en dire plus sur tes histoire de pickle ?
17:26 <yota> NelleV: tu es très naive comme fille
17:28 <ogrisel> le pbm c'est que on load des objets python qui on de l'ordre de 100k sous objet
17:28 <ogrisel> cPickle va assez vite en version latest protocol
17:28 <ogrisel> par contre plus on en load et plus ca rame
17:29 <NelleV> yota: je sais :p
17:29 <haypo> ogrisel: j'vois pas pourquoi vous testez autre chose que le latest protocol
17:29 <ogrisel> j'ai l'impression que le garbage collector se met a ramer quand la VM python manage 1e6 objets
17:29 <haypo> genre dans, le protocol 0, les noms sont sérialisés sous forme d'une chaîne de caractère
17:30 <ogrisel> haypo: parceque par defaut ca utilise un protocol et qu'il faut savoir que le concept de protol pickle existe :)
17:30 <ogrisel> le pbm ne viens pas de pickle a mon avis
17:30 <haypo> ogrisel: oui, tu m'as dit tout ça. mais sans manière de reproduire, je ne peux pas t'aider
17:31 <ogrisel> suppose que j'ai un objet t1 de la classe Tree qui contient 100k sous objets de la classe Node (par exemple)
17:31 <ogrisel> et que j'ai une liste trees et je vais des appends de t1, t2, t3 dans ma liste "trees"
17:32 <ogrisel> chaque tree est loadé depuis un fichier pickle
17:32 <ogrisel> les premiers load + append sont rapides
17:32 <ogrisel> mais tres vites ca se met a ramer
17:32 <ogrisel> de maniere lineaire par rapport au nombres de trees deja en memore
17:33 <ogrisel> c'est pas un pbm de swap ca la machine a 128GB de ram et seulement 2 ou 3 sont utilisés par python
17:34 <ogrisel> vu que les trees ont tous la meme taille chaque load + append devrait prendre le meme temps
17:34 <ogrisel> mais dans la pratique premier mets ~15s, le second ~30s et ainsi de suite
17:44 <gawel> et alors, t'es préssé ?
17:44 <gawel> c'est étonnant de la part d'un mec qui fait du java
17:45 <Hobbestigrou> :)
17:45 <Hobbestigrou> gawel, tu troll un peu
17:45 <gawel> boh non, je le charie
17:49 <ccomb> yota: j'y suis
17:52 <misc> gawel: charie hebdo ?
17:53 <gawel> haha
18:05 <ogrisel> gawel: trop drole
18:05 <ogrisel> la JVM et son GC n'ont a aucun pbm a gerer de millions d'objets
18:06 <gawel> c'est vraiment de la merde, python
18:07 <haypo> gawel: +1
18:09 <NelleV> +1
18:10 <ogrisel> +1
18:11 <No`> ouais, y'a qu'à tout refaire en Perl
18:11 <ccomb> VOUS ÊTES VIRÉS ! :D
18:11 <ogrisel> mais bon c'est grave: brian va reconder les trees avec des numpy arrays et de la memoire contigue
18:11 <ogrisel> ca va le faire
18:11 <NelleV> y'a plein de bonnes idées sur #afpy en fait
18:17 <haypo> ogrisel: as-tu testé sur python 2.7, 3.2, 3.3 sans GC ?
18:20 <ogrisel> sur 2.7 mais je ne suis pas personnellement en mesure de tester
18:21 <haypo> ogrisel: bah sans avoir plus d'info, je ne peux rien te dire :)
18:21 <ogrisel> je pense qu'il y a moyen d'essayer de reproduire avec une classe Node qui a deux attributs left et right qui sont eux meme des nodes et d'en generer un paquet comme ca
18:22 <ogrisel> mais bon j'ai la flemme
18:22 <ogrisel> :)
18:22 <haypo> peut-être mais j'ai pas envie de coder ça :)
18:22 <ogrisel> moi non plus
18:22 <NelleV> au moins tout le monde est d'accord
18:22 <ogrisel> j'ai transmis tes remarques a brian mais j'ai pas eu de feedback depuis
18:23 <ogrisel> je pense qu'ils vont refactorer pour eviter d'avoir des millions de sous objets de toute maniere
18:23 <ogrisel> un gros tablean numpy ya que ca de vrait
18:23 <ogrisel> vrai
18:23 <ogrisel> SoA vaincra AoS
18:23 <haypo> perso je m'en fous un peu des perfs de python 2
18:23 <ogrisel> :)
18:23 <haypo> j'aimerai que Python 3.3 soit plus rapide que Python 2
18:23 <haypo> pour encourager les gens à migrer à Python 3
18:24 <haypo> déjà que Python 2 n'est plus maintenu (plus de nouvelles fonctions)
18:24 <haypo> (que du bugfix)
18:24 <ogrisel> oui je suis d'accord mais j'ai la flemme de compiler scipy sur python 3.2
18:24 <ogrisel> j'attends les paquets ubuntu
18:24 <haypo> ogrisel: tu compiles encore les logiciels toi ?
18:24 <ogrisel> j'ai pas encore mis a jour
18:24 <haypo> ah, le packaging n'est pas fait ?
18:25 <ogrisel> la release de scipy qui est compatible python3 est assez recente
18:25 <ogrisel> donc pas dans 11.04
18:25 <ogrisel> peut etre dans 11.11
18:25 <ogrisel> je sais pas
18:25 <haypo> si personne le fait, ça ne sera pas le cas
18:25 <marmoute> le gros chantage :-)
18:26 <ogrisel> je pense que les mainteneur de scipy vont le faire
18:26 <haypo> marmoute: salut
18:26 <haypo> marmoute: t'es encore en ligne avec un client ?
18:26 <marmoute> à propos de hg en 3.2
18:26 <marmoute> nope c'est bon là
18:26 <marmoute> Donc il y aune étudiant qui avait commencé ça
18:26 <haypo> marmoute: j'suis en train de porter mercurial sur Python 3
18:27 <haypo> marmoute: le chantier est assez énorme en fait, il semble y avoir eu plein de discussions sur le sujet
18:27 <marmoute> il me semble que les deux gros points était: (1) la gestion des bytes // unicode
18:27 <marmoute> C'est probablement pas si pire parce que la distinction str//unicode est assez propre dans mercurial.
18:27 <haypo> marmoute: penses-tu qu'il y a suffisament de gens intéressés pour que j'ai espoir que mon énorme patch passe ? :)
18:27 <haypo> "la distinction str//unicode est assez propre dans mercurial" ah ? je la trouve dégueulasse
18:28 <marmoute> Le second principale problème c'est que mercurial est compatible 2.4
18:28 <haypo> mais je n'ai que lu le code passé à travers 2to3
18:28 <haypo> marmoute: c'est pas un problème ça
18:28 <haypo> marmoute: il y a le module six qui permet d'être rétro compatible par exemple
18:28 <marmoute> C'est pas super pénible la compatibilité 2.4 <-> 3.2
18:28 <NelleV> marmoute: tu veux rire ?
18:29 <NelleV> marmoute: la compatibilité 2.4 -> 2.7 est pénible...
18:29 <haypo> marmoute: bah en fait, je vois comment arriver à mes fins
18:29 <haypo> marmoute: mais j'aimerai pouvoir pousser ça upstream
18:30 <haypo> marmoute: sais-tu s'il existe des initiatives en cours pour porter ? as-tu une url sur le portage de l'étudiante ?
18:30 <haypo> elle n'a pas fini le portage ?
18:30 <marmoute> J'ai plus de souvenir exacte mais au dernier gros sprint (1 mai) la conclusion sur python3 était: "on est pas très enthousiaste" + "tant qu'on a 2.4 c'est pénible"
18:31 <marmoute> l'étudiante de cette été a disparue
18:31 <haypo> huhu
18:31 <marmoute> (mon ssh est super lent c'est méga pénible)
18:31 <marmoute> Mais un étudiant avait déjà fait des choses l'année d'avant
18:31 <ogrisel> NelleV: ca se passe bien tes cours en fait? tu bosses sur quoi en ce moment?
18:31 <haypo> bon bon, je vais rédiger un bout mail pour annoncer mon plan d'action :)
18:31 <haypo> marmoute: des choses ?
18:31 <marmoute> Je pense pas qu'il y aura un blocage claire de python3
18:31 <NelleV> ogrisel: j'étudie deux trois artickes entre les DMs
18:32 <NelleV> ogrisel: hierarchical affinity propagation
18:32 <marmoute> mais faut pas que ton patch soit trop relou pour que les gens l'applique
18:32 <ogrisel> cool
18:32 <NelleV> ogrisel: celui sur les méthodes probabiliste pour l'approximation de décomposition de matrice d'Halko
18:32 <ogrisel> ca serait cool d'avoir le ward clustering qui marche avec du scipy.sparse
18:33 <NelleV> ogrisel: le HAP, c'est pour ipol.im
18:33 <marmoute> Après je te cacherais pas qu'une parti des gens de crew considère python3 comme une erreur et son fan de python 2.8
18:33 <ogrisel> ok
18:33 <marmoute> Mais seul les imbéciles ne change pas d'avis
18:33 <ogrisel> haha, fan de python 2.8
18:33 <ogrisel> ils ont un groupe facebook ?
18:34 <ogrisel> perso j'ai hate de dumper 2.7 et de passer a 3.x
18:34 <ogrisel> mais bon faut attendre que les distro suivent
18:34 <NelleV> ogrisel: j'ai aussi un article de Jordan sur la comparaison model discriminatif - génératif
18:35 <NelleV> ogrisel: un article sur l'utilisation du meanshift pour la segmentation d'image
18:35 <NelleV> ok, j'arrête parce que c'est déprimant... j'ai trop de taff
18:36 <ogrisel> haha
18:36 <ogrisel> bon courage
18:37 <ogrisel> tu vas aux tutos de NIPS aussi?
18:37 <NelleV> ogrisel: je ne vais pas à NIPS
18:37 <NelleV> j'ai une soutenance cette semaine...
18:37 <ogrisel> ah ok
18:37 <NelleV> par contre, je ferais le sprint de chez moi
18:38 <NelleV> il faut que j'implémente tous les algos de l'article de Halko. Ca en fait pas mal qui peuvent être intégrer dans le scikit
18:38 <ogrisel> ok
18:39 <NelleV> j'aurais bien aimé y aller
19:02 <alain_afpy> - varnish: FAILURE
19:02 <alain_afpy> - membres: FAILURE 503 Service Temporarily Unavailable
19:04 <alain_afpy> - varnish: FIXED
19:04 <alain_afpy> - membres: FIXED
21:13 <No`> b'soir l'afpy