--- Log opened Thu May 02 00:00:57 2019 | ||
-!- durovo1 [~durovo@8e.68.2ea9.ip4.static.sl-reverse.com] has quit [Remote host closed the connection] | 04:51 | |
-!- durovo [~durovo@8e.68.2ea9.ip4.static.sl-reverse.com] has joined #shogun | 04:51 | |
-!- durovo [~durovo@8e.68.2ea9.ip4.static.sl-reverse.com] has quit [Read error: Connection reset by peer] | 05:38 | |
-!- durovo [~durovo@8e.68.2ea9.ip4.static.sl-reverse.com] has joined #shogun | 05:38 | |
-!- gf712 [bcd58b26@gateway/web/freenode/ip.188.213.139.38] has joined #shogun | 08:57 | |
-!- geektoni [c1cdd253@gateway/web/freenode/ip.193.205.210.83] has joined #shogun | 09:13 | |
-!- HeikoS [~heiko@147.red-176-84-171.dynamicip.rima-tde.net] has joined #shogun | 09:18 | |
-!- mode/#shogun [+o HeikoS] by ChanServ | 09:18 | |
gf712 | HeikoS: ping | 09:26 |
---|---|---|
@HeikoS | gf712: yo! | 09:27 |
@HeikoS | gf712: check out this if you have a moment today | 09:28 |
@HeikoS | http://blog.detoni.me/2019/04/04/Observable-Machine-Learning-Models-Shogun/ | 09:28 |
@HeikoS | very nice post by geektoni | 09:28 |
geektoni | HeikoS: too kind :) | 09:28 |
@HeikoS | no man it is really nice ! | 09:28 |
gf712 | sure! I will have a look! | 09:29 |
gf712 | HeikoS: is there support for date format in shogun? | 09:30 |
@HeikoS | gf712: nope | 09:30 |
@HeikoS | gf712: what for? | 09:30 |
gf712 | I am finishing writing the ARFF deserialiser | 09:30 |
@HeikoS | sorry I mean why do you ask? | 09:30 |
@HeikoS | ah | 09:30 |
gf712 | and there are date fields | 09:30 |
@HeikoS | maybe there is some header only mini lib for stuff like that somewhere? | 09:30 |
gf712 | but I don't think anyone implements them | 09:30 |
gf712 | mhh maybe | 09:31 |
gf712 | it's not important | 09:31 |
gf712 | 99% of files should be readable by the parser I have | 09:31 |
gf712 | I'll download a bunch and see how it does... | 09:31 |
@HeikoS | geektoni: check twitter :) | 09:33 |
@HeikoS | gf712: ok :) | 09:33 |
@HeikoS | I mean datetime -> features might be something usefil | 09:33 |
@HeikoS | or datetime as index for data | 09:33 |
@HeikoS | but that is future stuff | 09:33 |
gf712 | cool! I would imagine they might need it for the env sciences | 09:35 |
gf712 | HeikoS: btw been working with Viktor on transferring everything to smart pointers | 09:35 |
gf712 | in the whole of shogun | 09:36 |
gf712 | no refcount | 09:36 |
gf712 | and no mom leaks :D | 09:36 |
gf712 | mem* | 09:36 |
geektoni | HeikoS: \o/ that's really cool! | 09:36 |
@HeikoS | gf712: yes viktor sent a text that xval works | 09:40 |
@HeikoS | this is so great | 09:40 |
@HeikoS | gf712: can you tell me some details of what you exactly did and what works/doesnt work | 09:40 |
@HeikoS | gf712: how do you deal with inheritance/polymorphism for example? | 09:41 |
gf712 | ok, in C++ part most of it was replaced with a lib tooling script | 09:41 |
@HeikoS | like I pass shared_ptr<CBinaryLabels> to a method which wants shared_ptr<CLabels> | 09:41 |
gf712 | that turns out to be fine | 09:41 |
gf712 | we were surprised | 09:41 |
gf712 | you can even do | 09:41 |
gf712 | (shared_ptr<CLabels>*) shared_ptr<CBinaryLabels>* | 09:42 |
gf712 | so all the sg_add works fine | 09:42 |
gf712 | you can also use dynamic_pointer_cast for lvalues | 09:43 |
gf712 | i.e. std::dynamic_pointer_cast<CBinaryLabels>(a_labels_base_class_shared_ptr) | 09:43 |
gf712 | there are some tricky bits | 09:44 |
gf712 | when you have circular references | 09:44 |
gf712 | where you need to use weakref | 09:44 |
gf712 | weak_ptr | 09:44 |
@HeikoS | ah ok | 09:45 |
@HeikoS | cool | 09:45 |
@HeikoS | really nice | 09:45 |
gf712 | and you can't pass `this` inside a constructor to a function that takes shared_ptr | 09:45 |
gf712 | next step is swig | 09:45 |
@HeikoS | ah yes | 09:45 |
gf712 | but meta for cpp all work | 09:45 |
@HeikoS | cool | 09:45 |
gf712 | unit tests most work | 09:45 |
@HeikoS | shared_ptr is not available for all langs or? | 09:45 |
gf712 | except serialisation | 09:45 |
gf712 | most do | 09:45 |
@HeikoS | ok i mean whatever | 09:46 |
gf712 | the ones that are stable do | 09:46 |
@HeikoS | as long as python works | 09:46 |
gf712 | from the top of my head I think it is just Lua that doesn't work | 09:46 |
gf712 | but if needed we can have a look | 09:46 |
gf712 | and implement it for that | 09:46 |
gf712 | also swig is being actively developed now | 09:46 |
gf712 | so maybe there will be more shared_ptr stuff | 09:47 |
gf712 | in any case, then it's the serialisation stuff | 09:47 |
gf712 | which is victors other pr | 09:47 |
gf712 | and then we can transfer my openml stuff to that | 09:48 |
gf712 | Viktor is doing the REST stuff with curl | 09:48 |
gf712 | and then can use openml in c++ + swig :DS | 09:49 |
gf712 | :D | 09:49 |
@HeikoS | great great | 09:50 |
@HeikoS | btw I just got an email asking about your contract | 09:50 |
@HeikoS | I think the turing will start a leaving process now for you | 09:50 |
@HeikoS | (annoyingly) | 09:50 |
@HeikoS | and then if we get the proposal accepted, it would be re-vived | 09:50 |
@HeikoS | (rather than doing the easy thing of just extending your contract) | 09:51 |
gf712 | ah ok! they haven't sent me anything... oh well that's fine | 09:52 |
gf712 | Viktor talked to someone in legal yesterday and they said there will be a decision on the project at the end of the month | 09:52 |
-!- durovo [~durovo@8e.68.2ea9.ip4.static.sl-reverse.com] has quit [Read error: Connection reset by peer] | 09:52 | |
@HeikoS | yeah | 09:52 |
@HeikoS | thats what the submission system said | 09:53 |
-!- durovo [~durovo@8e.68.2ea9.ip4.static.sl-reverse.com] has joined #shogun | 09:53 | |
gf712 | ah ok, good | 09:53 |
@HeikoS | now we just need to have fingers crossed the reviewers will be happy | 09:53 |
gf712 | do you know how competitive it is? | 09:53 |
gf712 | i.e. number of applicants vs number of funded projects | 09:53 |
@HeikoS | I think they want to fund 6 concurrently to start with | 09:55 |
@HeikoS | and then have multiple submission rounds | 09:55 |
@HeikoS | as for numbers, you saw the number of posters at the ws | 09:55 |
@HeikoS | but one thing i am quite confident about: we wrote a strong proposal imo | 09:55 |
@HeikoS | I saw a few others and they were not nearly as concrete | 09:56 |
@HeikoS | but there is a big big political component with this as well | 09:56 |
@HeikoS | and there idk where we stand, as I know a few peeps at the Turing but I am not senior, and they dont know anyone else in the team | 09:56 |
@HeikoS | but we will see | 09:57 |
@HeikoS | I think they are generally quite positive towards us | 09:57 |
@HeikoS | but that is the PIs at the Turing, and idk who reviews | 09:57 |
@HeikoS | let's hope it's not cambridge people | 09:57 |
gf712 | well, at least we have other people in the proposal, it will definitely help | 10:01 |
gf712 | it would be very cool working with methodologist on a concrete problem | 10:01 |
gf712 | but yea, fingers crossed.. | 10:01 |
@HeikoS | we have scott and two other co-pis | 10:05 |
@HeikoS | so very nice | 10:05 |
@HeikoS | embedding into the turing | 10:05 |
@HeikoS | if it happens | 10:05 |
@HeikoS | with this Turing Way book etc | 10:05 |
gf712 | yea, would be cool being one their development tools, would get so much feedback about api design and so on... | 10:06 |
@HeikoS | exactly | 10:07 |
@HeikoS | also interesting for you in terms of job perspective or? | 10:08 |
@HeikoS | being exposed to scientists who need good tools etc | 10:08 |
@HeikoS | I remember thats something you wanna do | 10:08 |
gf712 | yea, I want to sit somewhere in between software devel and research | 10:08 |
gf712 | so I can switch a bit around | 10:08 |
gf712 | in terms of job, yes would definitely be good | 10:09 |
@HeikoS | cool | 10:10 |
@HeikoS | hope it works out !:) | 10:10 |
gf712 | yea me too! | 10:10 |
@HeikoS | gf712: oh btw | 10:14 |
@HeikoS | maybe you know this | 10:14 |
@HeikoS | I have a problem with eigen and overflow | 10:14 |
@HeikoS | I have a Map around a large array of float32 numbers | 10:15 |
@HeikoS | each number is large | 10:15 |
@HeikoS | I want to compute the sum of the numbers | 10:15 |
@HeikoS | but this number is too large for float32 | 10:15 |
@HeikoS | so I would need to tell eigen to use float64 or floatmax as return type | 10:15 |
@HeikoS | when doing .sum() | 10:15 |
@HeikoS | you know whether that is possible or how? | 10:15 |
gf712 | mhhh I am not sure | 10:25 |
gf712 | I know you can cast in Eigen... | 10:26 |
gf712 | matrix.cast <float64> (); | 10:26 |
gf712 | but I am not sure how to tell it to just cast for return value... | 10:27 |
gf712 | HeikoS: can you do (matrix_a + matrix_b).cast<float64_t>() ? | 10:28 |
@HeikoS | is that zero cost? | 10:28 |
@HeikoS | gf712: because I dont want to store it as float64 | 10:29 |
gf712 | I am not sure | 10:36 |
gf712 | you would have to test | 10:37 |
gf712 | but if you chain it all without storing it in a MatrixXd I don't think it would get evaluated? | 10:38 |
@HeikoS | ok cool let me try | 10:44 |
-!- geektoni [c1cdd253@gateway/web/freenode/ip.193.205.210.83] has quit [Ping timeout: 256 seconds] | 11:14 | |
@HeikoS | gf712: remind me, did you need funding for travel/accommodation for berlin ws? | 11:25 |
-!- geektoni [c1cdd253@gateway/web/freenode/ip.193.205.210.83] has joined #shogun | 11:33 | |
gf712 | HeikoS: yes, but I'll try to get ati /ucl to pay for it | 11:36 |
@HeikoS | ok | 11:36 |
@HeikoS | i excluded you in the budget for now | 11:36 |
gf712 | yup, that's fine | 11:42 |
-!- HeikoS [~heiko@147.red-176-84-171.dynamicip.rima-tde.net] has quit [Ping timeout: 244 seconds] | 12:00 | |
-!- HeikoS [~heiko@147.red-176-84-171.dynamicip.rima-tde.net] has joined #shogun | 12:04 | |
-!- mode/#shogun [+o HeikoS] by ChanServ | 12:04 | |
-!- HeikoS [~heiko@147.red-176-84-171.dynamicip.rima-tde.net] has quit [Quit: Leaving.] | 12:11 | |
-!- geektoni [c1cdd253@gateway/web/freenode/ip.193.205.210.83] has quit [Quit: Page closed] | 12:29 | |
-!- geektoni [973eb7d5@gateway/web/freenode/ip.151.62.183.213] has joined #shogun | 14:47 | |
-!- besser82 [~besser82@fedora/besser82] has quit [Quit: Freedom, Friends, Features, First [fedoraproject.org]] | 15:36 | |
-!- besser82 [~besser82@fedora/besser82] has joined #shogun | 15:37 | |
-!- mode/#shogun [+o besser82] by ChanServ | 15:37 | |
-!- gf712 [bcd58b26@gateway/web/freenode/ip.188.213.139.38] has quit [Ping timeout: 256 seconds] | 15:47 | |
-!- gf712 [bcd58b26@gateway/web/freenode/ip.188.213.139.38] has joined #shogun | 16:27 | |
-!- gf712 [bcd58b26@gateway/web/freenode/ip.188.213.139.38] has quit [Quit: Page closed] | 17:00 | |
-!- geektoni [973eb7d5@gateway/web/freenode/ip.151.62.183.213] has quit [Ping timeout: 256 seconds] | 17:08 | |
-!- durovo [~durovo@8e.68.2ea9.ip4.static.sl-reverse.com] has quit [Read error: Connection reset by peer] | 22:17 | |
-!- durovo [~durovo@8e.68.2ea9.ip4.static.sl-reverse.com] has joined #shogun | 22:18 | |
-!- durovo [~durovo@8e.68.2ea9.ip4.static.sl-reverse.com] has quit [Read error: Connection reset by peer] | 22:34 | |
-!- durovo [~durovo@8e.68.2ea9.ip4.static.sl-reverse.com] has joined #shogun | 22:34 | |
--- Log closed Fri May 03 00:00:59 2019 |
Generated by irclog2html.py 2.10.0 by Marius Gedminas - find it at mg.pov.lt!