# How to start contributing?

**URL:** https://discourse.julialang.org/t/how-to-start-contributing/15181
**Category:** Internals & Design
**Created:** [September 19, 2018, 3:59pm UTC](https://discourse.julialang.org/t/how-to-start-contributing/15181 "2018-09-19T15:59:03Z")
**Posts on this page:** 1
**Showing post:** 4

<div class="post-metadata">

### Author: ![jonathanBieler](https://avatars.discourse-cdn.com/v4/letter/j/82dd89/32.png) [@jonathanBieler](https://discourse.julialang.org/u/jonathanBieler)
#### Post date: [September 20, 2018, 7:13pm UTC](https://discourse.julialang.org/t/how-to-start-contributing/15181/4 "2018-09-20T19:13:40Z")

</div>

Something you can do is implement models from the literature, there’s a bunch here but you can probably find something missing (you need to be a bit acquainted with the domain though):

> <https://github.com/denizyuret/Knet.jl/tree/master/examples>
>
> //github.com/denizyuret/Knet.jl/tree/master/examples

> **[GitHub - FluxML/model-zoo: Please do not feed the models](https://github.com/FluxML/model-zoo)**
>
> Please do not feed the models. Contribute to FluxML/model-zoo development by creating an account on GitHub.

You also have stuff like this:

> [@Creating Parametric ReLU in Flux](https://discourse.julialang.org/t/creating-parametric-relu-in-flux/10987):
>
> I would like to create Parametric ReLU (PReLU), an activation function, that is described in [[1502.01852] Delving Deep into Rectifiers: Surpassing Human-Level Performance on ImageNet Classification](https://arxiv.org/abs/1502.01852) I know I should use using Flux.Tracker but I am a bit lost. My major challenge here is that for each layer of the network I need the trainable parameter ‘a’ of PReLU to be shared across the activations in that layer. So if the network has say 10 layers, then only 10 scalar trainable parameters shou…

If that’s really useful (need to be tested) then it could be added to the libraries.

For optimization I think [BlackBoxOptim](https://github.com/robertfeldt/BlackBoxOptim.jl) doesn’t have a generic interface, there’s no good CMA-ES implementation (I’ve got one that works but it’s not as good as Python’s), and there’s probably plenty of little things one can do, but you need to be well informed about the packages (which comes by using them mainly, and reading the issues/PR).

---

_[View the full topic](https://discourse.julialang.org/t/how-to-start-contributing/15181)._
