# GSoC 2022 Project Discussion

**URL:** <https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014>\
**Category:** Development\
**Created:** [March 10, 2022, 3:11pm UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014 "2022-03-10T15:11:17Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![purna135](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/purna135/32/4895_2.png) [@purna135](https://discourse.pymc.io/u/purna135)\
**Post date:** [March 10, 2022, 3:11pm UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/1 "2022-03-10T15:11:18Z")

</div>

Hi all,  
I’d like to contribute to the below projects

1. [Increase support for batched multivariate distributions](https://github.com/pymc-devs/pymc/wiki/GSoC-2022-projects#increase-support-for-batched-multivariate-distributions).
2. [Multi-output Gaussian Processes](https://github.com/pymc-devs/pymc/wiki/GSoC-2022-projects#multi-output-gaussian-processes).

I’m familiar with Statistics and some general computing libraries in Python, such as Pandas, Numpy, Scikit-Learn, and git. I’d love to work on this.

Could you point me in the correct direction?  
Thanks.

---

<div class="post-metadata">

**Author:** ![cluhmann](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/cluhmann/32/3083_2.png) [@cluhmann](https://discourse.pymc.io/u/cluhmann)\
**Post date:** [March 10, 2022, 3:53pm UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/2 "2022-03-10T15:53:52Z")

</div>

@ricardoV94

---

<div class="post-metadata">

**Author:** ![OriolAbril](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/oriolabril/32/2497_2.png) [@OriolAbril](https://discourse.pymc.io/u/OriolAbril)\
**Post date:** [March 10, 2022, 4:46pm UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/3 "2022-03-10T16:46:21Z")

</div>

@purna135 the title of the link doesn’t match the project the link points to. Can you clarify which of the two you are interested in?

---

<div class="post-metadata">

**Author:** ![purna135](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/purna135/32/4895_2.png) [@purna135](https://discourse.pymc.io/u/purna135)\
**Post date:** [March 10, 2022, 6:28pm UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/4 "2022-03-10T18:28:36Z")

</div>

My apologies : (  
By mistake, I used the incorrect title.

Please have a look at the modified link and title.

---

<div class="post-metadata">

**Author:** ![purna135](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/purna135/32/4895_2.png) [@purna135](https://discourse.pymc.io/u/purna135)\
**Post date:** [March 10, 2022, 8:25pm UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/5 "2022-03-10T20:25:50Z")

</div>

I was looking through the [gsoc-2022 organization list](https://summerofcode.withgoogle.com/programs/2022/organizations) and couldn’t find `PyMC` as a participating organization.

Is PyMC taking part in GSOC this year?

---

<div class="post-metadata">

**Author:** ![Sayam753](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/sayam753/32/2468_2.png) [@Sayam753](https://discourse.pymc.io/u/Sayam753)\
**Post date:** [March 11, 2022, 4:41am UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/6 "2022-03-11T04:41:34Z")

</div>

PyMC is a sub-org under NumFOCUS umbrella. Since NumFOCUS is selected in this year’s organizations, PyMC will also be taking part in GSoC.

The main step here would be writing a proposal on your project of interest. The mentors can review and iterate to help you improve it. Refer to the [Contributing guide](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) setup by NumFOCUS on how to write a good proposal.

Thanks

---

<div class="post-metadata">

**Author:** ![purna135](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/purna135/32/4895_2.png) [@purna135](https://discourse.pymc.io/u/purna135)\
**Post date:** [March 11, 2022, 5:16am UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/7 "2022-03-11T05:16:31Z")

</div>

Thank you, @Sayam753 : )

---

<div class="post-metadata">

**Author:** ![purna135](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/purna135/32/4895_2.png) [@purna135](https://discourse.pymc.io/u/purna135)\
**Post date:** [March 11, 2022, 5:25am UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/8 "2022-03-11T05:25:08Z")

</div>

Hi @OriolAbril, @ricardoV94, @Sayam753, could you perhaps advise me on the projects listed below or any prerequisites I should follow?

> [@purna135](#):
>
> I’d like to contribute to the below projects
> 
> 1. [Increase support for batched multivariate distributions](https://github.com/pymc-devs/pymc/wiki/GSoC-2022-projects#increase-support-for-batched-multivariate-distributions).
> 2. [Multi-output Gaussian Processes](https://github.com/pymc-devs/pymc/wiki/GSoC-2022-projects#multi-output-gaussian-processes).

---

<div class="post-metadata">

**Author:** ![OriolAbril](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/oriolabril/32/2497_2.png) [@OriolAbril](https://discourse.pymc.io/u/OriolAbril)\
**Post date:** [March 11, 2022, 9:25am UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/9 "2022-03-11T09:25:39Z")

</div>

You should start reading any references and links that are in the idea description and requirements, if some of that were not clear, ask here tagging or asking us to tag the potential mentors. I am not a potential mentor on any project so I can’t help with anything project specific for now, and probably won’t be able to help until you get to documenting the new features.

---

<div class="post-metadata">

**Author:** ![purna135](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/purna135/32/4895_2.png) [@purna135](https://discourse.pymc.io/u/purna135)\
**Post date:** [March 18, 2022, 4:01pm UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/10 "2022-03-18T16:01:40Z")

</div>

Hello, @ricardoV94, @Sayam753, and @lucianopaz!

I’m following the instructions you provided, as described in [issue 5383](https://github.com/pymc-devs/pymc/issues/5383), and I’m hoping to finish this project over the GSoC term.  
However, this is my first time applying to GSoC, so I’m a little lost.

Could you kindly advise me on how to prepare a proposal or any prerequisites I should be aware of?

.  
a little bit of myself, I am a final-year student pursuing Master’s in Computer Applications. I took part in a PyMC sprint organized by [Data Umbrella](https://pymc-data-umbrella.xyz/en/latest/). Open source is something that I am very interested in. Some of my most recent commits in PyMC are [#5583](https://github.com/pymc-devs/pymc/pull/5583), [#5505](https://github.com/pymc-devs/pymc/pull/5505), [#5459](https://github.com/pymc-devs/pymc/issues/5459#issuecomment-1046003441) and now I am working on [#5076](https://github.com/pymc-devs/pymc/issues/5076), [#5005](https://github.com/pymc-devs/pymc/issues/5005).

Thanks

---

<div class="post-metadata">

**Author:** ![OriolAbril](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/oriolabril/32/2497_2.png) [@OriolAbril](https://discourse.pymc.io/u/OriolAbril)\
**Post date:** [March 18, 2022, 4:17pm UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/11 "2022-03-18T16:17:22Z")

</div>

There are some resources about writing proposals in the numfocus gsoc repo (there is even a template proposal): [gsoc/CONTRIBUTING-students.md at master · numfocus/gsoc · GitHub](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) (shared previously by Sayam too) and in the summer of code website: [Writing a proposal | Google Summer of Code Guides](https://google.github.io/gsocguides/student/writing-a-proposal)

---

<div class="post-metadata">

**Author:** ![purna135](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/purna135/32/4895_2.png) [@purna135](https://discourse.pymc.io/u/purna135)\
**Post date:** [March 21, 2022, 2:16pm UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/12 "2022-03-21T14:16:31Z")

</div>

Hello, Community!

Could you kindly share some resources for learning more about the Bellow Project and PyMC?  
[Increase support for batched multivariate distributions](https://github.com/pymc-devs/pymc/wiki/GSoC-2022-projects#increase-support-for-batched-multivariate-distributions)  
I’d like to work on this project during GSoC 2022, but I’m not very good at Bayesian statistics.

---

<div class="post-metadata">

**Author:** ![Sayam753](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/sayam753/32/2468_2.png) [@Sayam753](https://discourse.pymc.io/u/Sayam753)\
**Post date:** [March 22, 2022, 4:48am UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/13 "2022-03-22T04:48:34Z")

</div>

To learn more about PyMC, there are tons of resources mentioned in the [README file](https://github.com/pymc-devs/pymc#getting-started). To get started with the project, PTAL on this [GitHub comment](https://github.com/pymc-devs/pymc/issues/5383#issuecomment-1069076396).

---

<div class="post-metadata">

**Author:** ![purna135](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/purna135/32/4895_2.png) [@purna135](https://discourse.pymc.io/u/purna135)\
**Post date:** [March 24, 2022, 10:05pm UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/14 "2022-03-24T22:05:58Z")

</div>

I have drafted a proposal for GSoC. Could you please take a look and let me know how I can make it better?

I’m not sure how to describe the “Schedule of Deliverables.” Kindly advise

[Link to the proposal](https://docs.google.com/document/d/1Ld-KQJUWJxeiQFDgHFNd0IlasxYMHWtmPN5o_yIuulU/edit?usp=sharing)

---

<div class="post-metadata">

**Author:** ![Sayam753](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/sayam753/32/2468_2.png) [@Sayam753](https://discourse.pymc.io/u/Sayam753)\
**Post date:** [March 25, 2022, 11:08am UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/15 "2022-03-25T11:08:44Z")

</div>

Hi Purna

I’ve checked your proposal and left some comments in the linked Google doc. To work on “Schedule of Deliverables” section, I suggest exploring current implementations of Ops and multivariate distributions. Doing so, can help you to estimate the deliverables by decomposing the work on Ops and distributions in manageable chunks.

Feel free to ask any further questions!  
Thanks, Sayam

---

<div class="post-metadata">

**Author:** ![purna135](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/purna135/32/4895_2.png) [@purna135](https://discourse.pymc.io/u/purna135)\
**Post date:** [March 25, 2022, 11:18am UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/16 "2022-03-25T11:18:44Z")

</div>

Thank you a lot, @Sayam753  
I’ll work on the feedback.

---

<div class="post-metadata">

**Author:** ![OriolAbril](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/oriolabril/32/2497_2.png) [@OriolAbril](https://discourse.pymc.io/u/OriolAbril)\
**Post date:** [March 25, 2022, 12:34pm UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/17 "2022-03-25T12:34:46Z")

</div>

Predicting the time it will take to finish a task is very difficult, even for people who have worked on those topics for years. However, writing timelines and the timelines themselves are still extremely useful even if the times they say are not trustworthy.

Like Sayam said, writing a detailed timeline forces you to divide the work in chunks and to show you are aware of all the tasks that need to be completed to finish the project. Timelines also show you understand the dependencies between such tasks (and some timeline representations like the [gnatt charts](https://en.wikipedia.org/wiki/Gantt_chart) bring that to the extreme), i.e. you can’t start a task before the expected end time of all the tasks it depends on.

---

<div class="post-metadata">

**Author:** ![purna135](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/purna135/32/4895_2.png) [@purna135](https://discourse.pymc.io/u/purna135)\
**Post date:** [March 25, 2022, 1:23pm UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/18 "2022-03-25T13:23:41Z")

</div>

Sure @OriolAbril, Thank you very much for all of your help.

---

<div class="post-metadata">

**Author:** ![purna135](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/purna135/32/4895_2.png) [@purna135](https://discourse.pymc.io/u/purna135)\
**Post date:** [March 29, 2022, 12:22pm UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/19 "2022-03-29T12:22:07Z")

</div>

in [Increase support for batched multivariate distributions · Issue #5383 · pymc-devs/pymc · GitHub](https://github.com/pymc-devs/pymc/issues/5383)  
`OrderedMultinomial` and `WishartBartlett` distributions aren’t mentioned; do they also support batched dimensions?

---

<div class="post-metadata">

**Author:** ![ricardoV94](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.pymc.io/ricardov94/32/5775_2.png) [@ricardoV94](https://discourse.pymc.io/u/ricardoV94)\
**Post date:** [March 29, 2022, 3:03pm UTC](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014/20 "2022-03-29T15:03:23Z")

</div>

The OrderedMultinomial is just a handy parametrization over the Multinomial, so it should already be supported.

The WishartBartlett uses the Wishart under the hood. We will probably remove or move those away, so don’t worry about them.

[Next page](https://discourse.pymc.io/t/gsoc-2022-project-discussion/9014.md?page=2)
