<AnwaarKhalid[m]>
<zoq[m]> "Hello everyone, I think I went..." <- rcurtin: could you also try to look at the doc please?
<rcurtin[m]>
yeah, I am traveling. I have a few hours now while I wait for my inefficient friends to wake up 😄 I'm working through some emails now... I will try to get to yours before I leave, but don't wait for my input if I can't get to it in time
<shrit[m]>
rcurtin[m]: untill now !! 😄
<GopiMTatiraju[m]>
rcurtin: zoq I know I am late but I am working on Bandicoot proposal, but since seeing the last mail on the mailing list, I just wanted to know that are you guys interested in mentoring the project? I want to work on it, and last with parser also we were trying to bring those design changes that we need for bandicoot. Also I was planning to apply for SDG so maybe if we can get started here we will be on a good road...
<GopiMTatiraju[m]>
I am targeting that we should be atleast able to run the simple MNIST example on GPU by the end of the project
<GopiMTatiraju[m]>
And benchmarking ofcourse
<zoq[m]>
GopiMTatiraju[m]: GSoC proposal you mean?
<GopiMTatiraju[m]>
Yuppp
<GopiMTatiraju[m]>
Long project
<GopiMTatiraju[m]>
Fits the size I guess
<zoq[m]>
I'm still 100% interested, and I think the scope is fine as well, as long as we focus on a specific part of the codebase e.g. ann.
<GopiMTatiraju[m]>
Yupp, ANN is a good starting point.
<zoq[m]>
zoq[m]: We might have to be careful with the benchmark part, depending on the focus of the project, we don't optimize the kernels?
<GopiMTatiraju[m]>
Yup, I might make a PR soon for changes in the parser, we will need that one as well...
<zoq[m]>
GopiMTatiraju[m]: Might be reasonable, I mainly focused on CUDA.
<GopiMTatiraju[m]>
Yupp, I also want to work on CUDA mainly...
<GopiMTatiraju[m]>
Do we need any modifications from ensmallen's side?
<zoq[m]>
GopiMTatiraju[m]: not anymore
<GopiMTatiraju[m]>
Oh thats great there, I will start of by making a list of class which we need to work on
<GopiMTatiraju[m]>
<zoq[m]> "We might have to be careful with..." <- Considering the timeline I think we can come-up with good kernels.
<GopiMTatiraju[m]>
I remember you were saying that first thing is to come up with a simple kernel and then start working on it's optimisation using tools like NVIDIA profiler
<GopiMTatiraju[m]>
I am also reading the Learn CUDA by examples book which you suggested.
<zoq[m]>
> <@gopitatiraju:matrix.org> Considering the timeline I think we can come-up with good kernels.
<zoq[m]>
> I remember you were saying that first thing is to come up with a simple kernel and then start working on it's optimisation using tools like NVIDIA profiler
<zoq[m]>
Depending on the kernel, you can do some clever things to get some huge optimizations.
<GopiMTatiraju[m]>
Ohh, sounds fun, do you have any examples of like something that I can read up maybe?
<GopiMTatiraju[m]>
coot::Mat is nearly done, right?
<zoq[m]>
is another example, for one the `transform` function is not implemented in bandicoot, and supporting anonymous lambda functions is not really something we can add.
<GopiMTatiraju[m]>
There will be places where we need to make more than just `arma -> coot` changes....
<zoq[m]>
Yeah, might be a good idea to look into the examples folder to figure out what layers are used for existing models. `BatchNorm` should be important as well.