IRC logs of #shogun for Friday, 2019-04-26

--- Log opened Fri Apr 26 00:00:49 2019
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has quit [Remote host closed the connection]02:58
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has joined #shogun03:04
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has quit [Ping timeout: 246 seconds]03:08
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has joined #shogun03:29
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has quit [Ping timeout: 258 seconds]04:33
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has joined #shogun05:31
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has quit [Remote host closed the connection]08:32
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has joined #shogun08:44
-!- gf712 [90520850@gateway/web/freenode/ip.144.82.8.80] has joined #shogun09:38
-!- HeikoS [~heiko@52.pool85-48-187.static.orange.es] has joined #shogun10:49
-!- mode/#shogun [+o HeikoS] by ChanServ10:49
-!- gf712 [90520850@gateway/web/freenode/ip.144.82.8.80] has quit [Quit: Page closed]11:00
-!- gf712 [90520850@gateway/web/freenode/ip.144.82.8.80] has joined #shogun11:05
gf712HeikoS: have you seen Scott's last email?11:12
wikinggf712: here?11:27
@HeikoSyo11:28
@HeikoSgf712: hi11:28
gf712wiking: here11:28
@HeikoSes just saw it11:28
@HeikoSthe dask thing is interesting11:28
gf712yup11:28
@HeikoSregarding wiking's plans for arrow11:28
gf712the idl is a no go11:28
@HeikoSand also in connection with the actor stuff11:28
gf712it's not even open source11:28
@HeikoSyeah i know11:28
@HeikoSthats fine11:28
@HeikoSit's really nice that he sent all this11:28
wikinggf712: ok so q: function composition runtime? :)11:28
@HeikoSnot sure how to integrate this stuff into the proposal though11:29
wikingbtw do we have a definition of large?11:29
@HeikoSwiking: regarding scotts comments?11:29
wikingyes11:29
@HeikoSpetabytes11:29
wikingbtw xarray should be easy11:29
@HeikoSI think we should definitely take these comments into account and add them to the proposal11:29
wikingthere's just a typemap need to be done that's all11:30
@HeikoSjust the question is what exactly11:30
@HeikoSwiking: agreed11:30
gf712wiking: array is just python no?11:30
wikingand actually as we have eigen wrappers11:30
wikingfor sgvector/matrix11:30
wiking(mappers....)11:30
wikingsame can be done with xarray11:30
@HeikoSbut the main problem is that their stuff blows memory11:30
wikinggf712: no... it's a python wrapper over xarray11:30
@HeikoSwiking:  do you have thoughts on dask-style things?11:30
wikingHeikoS: lazy op?11:30
@HeikoSlike say11:31
wikingor using dask objs11:31
@HeikoSlazy load mostly11:31
@HeikoSrunning a distriuted logistic regression11:31
@HeikoSor svm11:31
@HeikoSon a datafile that is too large to fit in mem11:31
gf712HeikoS: it would be mostly about writing online algos no?11:32
@HeikoSlazy-loading-ifying some standard alogs in shogun would make a lot of sense for them11:32
wikinggf712: ok shit11:32
wikingactually xarray != quantstack xarray11:32
wiking:D11:32
@HeikoSgf712: yes or modify some we have11:32
gf712yea11:32
gf712its something else11:32
wikingdamn11:32
gf712its a pure python thing11:32
wikingthen needs haxoring11:32
gf712im guessing it uses iterators11:32
wikingbut you can get the underlying c struct11:32
wikingHeikoS: dask has arrow11:32
wikingmapping11:32
@HeikoSyes11:33
@HeikoSthats what I thought11:33
@HeikoSthat the whole dask/arrow thing might be a nice addition11:33
wikingalthough Dask: Python library for parallel and distributed execution of dynamic task graphs. Dask supports using pyarrow for accessing Parquet files11:33
@HeikoSI have to run now. But I will edit the proposal more tonight/tomorrow.11:35
@HeikoSIf you have any thoughts, please dump them in the proposal11:36
@HeikoSor the email11:36
@HeikoSand I will put them in11:36
@HeikoSquestion is where to fit this in the project, as the current focus is modelselection11:36
gf712HeikoS: it would be something written alongside making it available to the community11:37
@HeikoSgf712: yes11:37
@HeikoSah !11:37
@HeikoSso we could add the under  "community"11:37
@HeikoSand in the abstract make some space for "community needs"11:37
gf712yea, I think so11:37
@HeikoScool11:37
gf712but need to write it somewhere else11:37
gf712maybe abstract11:37
gf712because it is quite a large chunk of work11:38
@HeikoSyes it should be mentioned there11:38
gf712ish11:38
gf712and don't want it to be overseen11:38
@HeikoSnot the concrete thing, but the fact that this kind of stuff is being done11:38
gf712yes11:38
@HeikoSgf712: could you try to add/phrase some stuff? :D11:38
@HeikoSI will then factor it in over the weekend11:38
@HeikoSJust talked to the other guy from Turing, but I think it is not the best fit11:38
gf712yea, ill add it to abstract and community11:38
@HeikoShe introduced me though to some peeps, so maybe something comes up11:38
gf712ok!11:39
gf712deadline is on Monday night right?11:39
@HeikoSgf712: I think in the community, we can mention the "top-10" list (maybe different word), and that we want to make sure we develop things useful for the community. We can even list the points we want to work on high level11:39
@HeikoSyes monday 23:5911:39
@HeikoSok cool, thx! Looking better now, I think we have a decent chance with this11:39
wikinggf712: ok so i'm at ATI around noon on monday btw11:40
@HeikoSwiking: enjoy london, whether is good I hear :)11:40
@HeikoSsee you later!11:40
gf712HeikoS: hope so! the collab would be good11:40
gf712see you!11:40
gf712wiking: ok!11:40
gf712wiking: function composition runtime?11:40
wikingyes11:40
wikingso say i have fun1...n11:41
wikingthat does operation on the input11:41
wikingand what i wanna do is basically11:41
wikingfunN(funN-1(...f1(input))))11:42
wikingthe problem is that how and what actually funN is11:42
wikingi know only runtime11:42
gf712ah right11:42
gf712so you want to check at runtime return value11:42
-!- HeikoS1 [~heiko@140.pool85-48-187.static.orange.es] has joined #shogun11:42
gf712and const ness11:42
gf712?11:42
wikingno11:43
wikingi just wanna do the composition of the function into one function11:43
wikingbut runtime.... compile time easy11:44
gf712but you can store in a dynamic container ?11:44
gf712and then go from there?11:44
-!- HeikoS [~heiko@52.pool85-48-187.static.orange.es] has quit [Ping timeout: 250 seconds]11:44
gf712recursive calls?11:44
wikingyeah i mean in worst case i could do call over calls11:44
gf712you can't optimise more11:45
wikingjust wanna avoid11:45
wikingvtables11:45
gf712unless you use some runtime optmisation11:45
wikingbecause i could create teh whole object and have the whole hierarchy and have a virtual method for things11:45
wikingbut11:45
wikingthat's not really necessary here11:45
wikingbut yeah11:46
wikingi'm looking at this and cannot see a runtime version that is neat11:46
wikingonly thing is that instead of a virtual func11:46
wikingi define operator() on every obj11:46
wikingand that's it11:46
wikingbut for example11:46
wikingso say there's I as input11:47
wikingand O as out11:47
wikingi would like to be able to pass O as rvalue11:47
wikingfor each operator11:47
wikingas there's really no need for copy in any way11:47
wikingsee what i mean?11:47
wikingclass A { O&& operator(I&&) }11:48
gf712yea, but you can forward it to the next function no?11:48
wikingand i guess then i guess i could do11:48
wikinga(a(i))11:48
wikingetc11:48
wikingor there's a better way?11:48
gf712well that or move?11:50
gf712if you don't want return by value/`11:50
gf712?11:50
wikingah no it's not a simple value11:50
wiking:)11:50
gf712ah ok11:51
gf712yea I guess you could do class A { O&& operator(I&&) }11:51
gf712wiking: but when you create a temp I would imagine the compiler optimises it to be created in the right place11:52
-!- HeikoS [~heiko@187.pool85-48-187.static.orange.es] has joined #shogun11:52
-!- mode/#shogun [+o HeikoS] by ChanServ11:52
gf712i.e. f1(f2(i))11:52
gf712f2(i) creates a temp right?11:52
gf712which the compiler should optimised to be created in place to be consumed by f1 ?11:53
gf712but then again this is all runtime11:53
gf712so not sure how it works11:53
-!- HeikoS1 [~heiko@140.pool85-48-187.static.orange.es] has quit [Ping timeout: 258 seconds]11:54
-!- HeikoS [~heiko@187.pool85-48-187.static.orange.es] has quit [Ping timeout: 245 seconds]11:56
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has quit [Remote host closed the connection]12:59
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has joined #shogun13:00
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has quit [Ping timeout: 255 seconds]13:06
-!- wiking [~wiking@ict-networks-195-176-113-062.fwd-v4.ethz.ch] has joined #shogun13:16
-!- wiking [~wiking@ict-networks-195-176-113-062.fwd-v4.ethz.ch] has quit [Ping timeout: 250 seconds]13:21
-!- wiking [~wiking@2001:67c:10ec:5784:8000::a02] has joined #shogun13:49
wikinghohoho15:02
wikinggf712:15:02
wikingfwded an email15:07
gf712wiking: just saw thanks15:35
wikinghttps://devblogs.microsoft.com/cppblog/clang-llvm-support-in-visual-studio/15:36
wikingcrazy stuff15:36
wiking:)))15:36
gf712ah very nice15:37
gf712no more unavailable llvm variables? :D15:37
wikinghehehe yeah15:37
gf712but there's no visual studio for Mac right?15:38
wikingi think yes15:42
wikinghttps://visualstudio.microsoft.com/vs/mac/15:42
wikingvoila15:42
gf712but that doesn't support c++ :/15:45
-!- wiking [~wiking@2001:67c:10ec:5784:8000::a02] has quit [Remote host closed the connection]17:01
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has joined #shogun17:16
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has quit [Ping timeout: 250 seconds]17:20
-!- gf712 [90520850@gateway/web/freenode/ip.144.82.8.80] has quit [Quit: Page closed]18:11
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has joined #shogun19:50
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has quit [Remote host closed the connection]21:57
-!- wiking [~wiking@c-185-45-237-122.customer.ggaweb.ch] has joined #shogun22:03
--- Log closed Sat Apr 27 00:00:50 2019

Generated by irclog2html.py 2.10.0 by Marius Gedminas - find it at mg.pov.lt!