Articles on Eshan's Bloghttps://blogs.python-gsoc.orgUpdates on different articles published on Eshan's BlogenFri, 20 Aug 2021 23:31:23 +0000Finalehttps://blogs.python-gsoc.org/en/eshans-blog/finale/Hey friends! <br> Thank you for being a part of this wonderful journey. The past 10 weeks were some of the best I have ever had and I am glad to have shared them with you.<br><br> Let's get on with the finale check-in with these simple questions. <br> <h3>What did I do this week?</h3> Following up on last week's blog, All 3 PRs were merged. I sent out another PR to fix an ingestion summary bug and Colab fixes.<br> Additionally, I had presented my final project on Friday to the Activeloop team. They're quite happy with it and I can't wait for everyone to start using Hub auto asap!<br> <br> <h3>What will I do next week?</h3> I plan to continue contributing to Hub as much as I can. I love the package and I'm grateful to be working with such smart people.<br> <br> <h3>Did I get stuck anywhere?</h3> I found myself stuck at returning the correct number of ingested files in a directory, I have sent out a new PR to temporarily remove this feature and instead keep the ingestion summary simple.<br> <br> Thank you for reading this, I am grateful for your time and hope you were able to learn something from my journey. <br><br><br> I'm gonna miss this a lot.<br> Ethisiseshan@gmail.com (Eshan)Fri, 20 Aug 2021 23:31:23 +0000https://blogs.python-gsoc.org/en/eshans-blog/finale/What a week! 3 PRs in one week, loving this! πŸ”₯https://blogs.python-gsoc.org/en/eshans-blog/what-a-week-3-prs-in-one-week-loving-this/Hey friends!<br> Welcome to my blog post on my Google Summer of Code '21 Journey. The last week is about to begin and we're gonna be in the endgame soon enough, however this blog post is about the 3 new features I have been working on to get them into Hub auto quickly before we wrap up GsoC. <br><br> 3 PRs for 3 features:<br> <li><a href="https://github.com/activeloopai/Hub/pull/1101">kaggle fixture</a></li> <li><a href="https://github.com/activeloopai/Hub/pull/1109">auto-compression</a></li> <li><a href="https://github.com/activeloopai/Hub/pull/1117">ingestion summary</a></li> <br> Without further ado, lets talk about these features<br> <h3> Kaggle fixture [merged] </h3> Right now, all kaggle tests run as regular tests. However with this PR, I have added a β€”kaggle fixture to specifically run pytests. This makes hub auto testing for kaggle datasets efficient and convienient.<br> <h3> Auto-compression [in review]</h3> Hub auto did everything automatically except figuring out the compression type for the dataset. So naturally this made that possible. As long as the dataset is one of the accepted dataset types (.jpeg, .png, .jpg) setting 'compression' argument as "auto" will automatically figure out the compression type of the entire dataset.<br> <h3>Ingestion summary [in review]</h3> Now once the ingestion process is complete, it's pretty neat to give the user an idea of all files skipped due to errors in the dataset. <br><br> Check this out:<br><br> When all files under the directory "images_classification" are ingested.<br> <img src="https://i.ibb.co/pn94Cm7/Screenshot-2021-08-15-at-4-02-07-PM.png"><br><br> When "images_classification/lol.json' and "image_classification/class0/lol.json" are skipped during ingestion.<br> <img src="https://i.ibb.co/8xZGdZS/Screenshot-2021-08-15-at-4-07-17-PM.png"><br><br> To conclude, 3 amazing feature. 1 merged, 2 in review, Coming to Hub in a few days.<br> <br> with β™₯️, Ethisiseshan@gmail.com (Eshan)Sun, 15 Aug 2021 20:09:54 +0000https://blogs.python-gsoc.org/en/eshans-blog/what-a-week-3-prs-in-one-week-loving-this/Week 8-9: Hub auto PR merged πŸ₯° + New stuff 🐳https://blogs.python-gsoc.org/en/eshans-blog/week-8-9-hub-auto-pr-merged-new-stuff/Without further ado, Let's take a look into what I've been doing for the past week! <h3>What did I do this week?</h3> Following up on last week's blog, I fixed a few issues and implemented the suggestions that were provided by the activeloopai community (Dyllan, Abhinav, Fariz and Ivo). Well then, my code passes all test cases and I received 4 PR approves! <br> The PR got merged instantly! <br><br> Without wasting any time, I started working on the next steps for Hub auto because we've got a lot planned! <br><br> Couple of things that are coming up!<br> <li>Auto detect compression type</li> <li>Hub auto docs</li> <li>kaggle pytest fixture</li> <li>Ingestion summary</li> <li>and more..</li> <br> I specifically targeted an issue where the code fails if the kaggle credentials aren't stored as environment variables in the system.<br> And then worked on a script that would auto detect the compression type of the dataset. I submitted a PR for that here. But i think I'm gonna submit another one that includes the auto detect script and the kaggle pytest fixture.<br> <h3>What will I do next week?</h3> I'm going to finish up the automatic compression detection, this would enable the user to just mention the dataset he / she wishes to ingest and boom! the code will figure out the most optimal image compression type and ingest it into a Hub dataset.<br> <h3>Did I get stuck anywhere?</h3> I wouldn't say I was "stuck" somewhere. I just went ahead and learned what I didn't know. I figured out the auto detection of compression and that use a fraction of my brain power hehe.thisiseshan@gmail.com (Eshan)Sat, 07 Aug 2021 16:53:46 +0000https://blogs.python-gsoc.org/en/eshans-blog/week-8-9-hub-auto-pr-merged-new-stuff/Blog Post #5: PR to the main branch 🌱https://blogs.python-gsoc.org/en/eshans-blog/blog-post-5-pr-to-the-main-branch/Hey friends!<br> I have always considered working on open-source projects to be closely related to watering my plants, to watch them burgeon brings pride and happiness to my heart. This is my first PR for hub auto and I can't wait for the world to use it. <br> <br> The past 2 weeks have been all about: <br> <li>Fine tuning the API code</li> <li>Writing quality tests</li> <li>Solving bugs</li> <li>Providing well-defined docstrings</li> <br> My PR has been reviewed and is about to get merged real soon, I am VERY excited for people to try out Hub auto and use it as the primary method of ingestion for image classification datasets. <br> Currently, I update my code with the suggestions I receive from the community in the form of PR reviews and would love to summarise my work in the blog here! <h2>This PR provides 2 APIs:</h2> <h3>Ingest()</h3> The ingest API provides a one line solution to get your locally stored Image dataset on Hub. <br> <img src="https://i.ibb.co/ckpccqz/Screenshot-2021-07-31-at-3-35-25-PM.png"> <h3>Ingest_kaggle()</h3> The ingest API provides a one line solution to get your Kaggle dataset to Hub. <br> <img src="https://i.ibb.co/yW4MQhy/Screenshot-2021-07-31-at-4-15-38-PM.png"> <br> I believe this is going to open doors to a lot of new Hub use cases and make onboarding of new users to Hub a breeze πŸ– <br> For anyone interested, my PR is available <a href="https://github.com/activeloopai/Hub/pull/1075">here!</a>thisiseshan@gmail.com (Eshan)Sat, 31 Jul 2021 10:32:19 +0000https://blogs.python-gsoc.org/en/eshans-blog/blog-post-5-pr-to-the-main-branch/Week 6-7 check-in: Submit draft PR for hub.auto πŸš€https://blogs.python-gsoc.org/en/eshans-blog/week-6-7-check-in-submit-draft-pr-for-hub-auto/Let's take a look into what I've been doing for the past week! <br> <h3>What did I do this week?</h3> Following up on last week's blog, I have been working consistently to write good test cases for hub.auto and I am glad to share that I finished up writing the tests this week (yesterday to be more precise). My mentor, Dyllan asked me to create another create another branch <a href="https://github.com/activeloopai/Hub/tree/feature/2.0%2Fhub-auto2">feature/2.0/hub-auto2</a> as the branch from last week has serious merge conflicts that couldn't be resolved. <br> Additionally, I wrote tests for increasing the coverage of the code using <a href="https://docs.pytest.org/en/6.2.x/reference.html#pytest.raises"> pytest.raises()</a> and I made hub.auto more robust by handling few important edge cases. <br> <h3>What will I do next week?</h3> I plan to fix anything that comes up as an issue and try to get the branch merged into main asap! That's the main goal. <br> Apart form that I will be volunteering to upload more datasets to Hub 2.0's cloud! <br> <h3> Did I get stuck anywhere?</h3> I found myself stuck at few bugs after creating a draft PR. One issue was the tensor_names and label_names needed to replace every occurrence of ('\\') to ('/') using a <a href="https://www.w3schools.com/python/ref_string_replace.asp"> string.replace() </a> function as the circle tests failed on Windows. However, setting fixtures for Kaggle and Ingestion tests is where i spent most of the time understanding foreign code and then later integrated them with my tests. <br> All in all this week was exciting and a lot of fun! 🐳thisiseshan@gmail.com (Eshan)Fri, 23 Jul 2021 22:44:20 +0000https://blogs.python-gsoc.org/en/eshans-blog/week-6-7-check-in-submit-draft-pr-for-hub-auto/Blog Post #4: Write Tests βœ…https://blogs.python-gsoc.org/en/eshans-blog/blog-post-4-write-tests/Hey friends! <br> We are mid-way through the GSOC journey and we have put considerable amount of work into it. The project is turning out good and we are very close to the finish line. This is where we enable DRS and move quickly! <br> Recently another branch was merged into Hub's main that optimized the code and replaced the npz format. So naturally, after last week's checkin I updated the code to run Hub auto smoothly. <br> Later last week I spent time on 2 major things: <li> Mid season presentation</li> <li>Writing tests for Hub auto</li> <br> <h3>Mid-season presentation</h3> This week I presented my project's progress to Activeloop members, highlighting my progress and laying out a plan to wrap up this project in the second half of GSOC. <br> I think it went great and I received important tips from the members that would enhance the working of Hub auto.<br> I'll take this opportunity to share my progress on the blog. Dyllan and I have been through multiple iterations of hub auto and we have settled at <a href="https://github.com/activeloopai/Hub/tree/feature/2.0%2Fimage-classification-auto">feature/2.0/image-classification-auto</a>.<br> I have tested hub.auto on about 200 datasets and the success rate is around 50%, soon things will turn around when I'll integrate handling of multiple file extensions in the coming weeks and this number will shoot to 80-90% πŸš€ <h3>Writing tests for Hub auto</h3> I wrote tests for hub-auto that makes the testing of hub-auto convenient. Additionally, I have added the "kaggle" functionality to hub-auto that was earlier removed. This api would allow users to download Kaggle datasets, convert them to structured datasets with just one line of code. <br> To wrap up, this week was super productive and by next week we are hoping to increase the success rate of hub-auto!thisiseshan@gmail.com (Eshan)Thu, 15 Jul 2021 15:53:06 +0000https://blogs.python-gsoc.org/en/eshans-blog/blog-post-4-write-tests/Week 4-5 check-in! 🐳https://blogs.python-gsoc.org/en/eshans-blog/week-4-5-check-in/Hey friends!<br> Welcome to a new weekly checkin, we have made big progress in our journey of GSOC and this week was pretty significant! <br> <h3>What Did I do this week?</h3> Before we get started, it's story time! Few months ago, my mentor Dyllan had developed a version of hub-auto which worked on an early release of Hub 2.0. This version of hub-auto did the job of structuring datasets and worked locally.<br> In the past few weeks, Davit, Abhinav, Kristina and Dyllan (all part of Activeloop.ai) have worked on Wasabi Integration, Compression, new index meta and a complete refactor of chunk-engine. This broke the hub-auto code which has not been changed in months. So naturally, this week I upgraded hub-auto to work with the latest release of Hub 2.0! I encountered several bugs but it took me few days to get the hang of what hub-auto is supposed to be doing in the latest release. <br> <h3>What will I do in the coming week?</h3> Now that I have upgraded hub-auto to work with the latest release of Hub 2.0. I am going to use that to upload datasets directly to Hub cloud ☁ What earlier took hours, will now be done in seconds. I had prepared a Notion doc with over 200 datasets and their response to hub-auto. Dyllan asked me to create a spreadsheet with that data. I'm currently working on the spreadsheet part. Once that is ready, we can essentially use all that data to improve hub-auto in the coming weeks. <br> <h3>Where did I get stuck?</h3> While upgrading hub-auto, I fixed several issues with the code. There were many libraries to be dropped and chunks of code to be removed. Particularly to make the code work with the refactored chunk-engine. Fortunately, I wasn't very stuck with bugs like I was used to during the earlier days of contributing to Hub. Experience is the best teacher after all. <br> <br> Special thanks to my mentor Dyllan, who has been super proactive in helping me improve hub-auto and fixing bugs that were out of my scope. Much respect and love to you man! πŸ’œthisiseshan@gmail.com (Eshan)Thu, 08 Jul 2021 12:47:03 +0000https://blogs.python-gsoc.org/en/eshans-blog/week-4-5-check-in/Blog Post #3: Update Hub auto to work with compression πŸ€–https://blogs.python-gsoc.org/en/eshans-blog/blog-post-3-update-hub-auto-to-work-with-compression/Hey friends!<br> Welcome to the 3rd blog post on my Google Summer of Code '21 Journey. This is a follow-up to my last week's blog post. Things have taken an interesting turn with Wasabi integration and Compression being merged into the repo <a href="https://github.com/activeloopai/Hub/tree/release/2.0">release/2.0</a>. <br> <br> Previously, I was working on updating <a href="https://github.com/activeloopai/Hub/tree/feature/2.0%2Fhub-auto">feature/2.0/hub-auto</a> branch to work with <a href="https://github.com/activeloopai/Hub/tree/release/2.0">release/2.0</a>. Now with the latest integration, this process has become as little complex as a lot of changes have been made, for good. <br> <br> I tried merging feature/2.0/hub-auto into release/2.0 locally. I fixed several merge conflicts however, I got stuck at this error. <br> <br> <img src="https://i.ibb.co/yh948qW/Screenshot-2021-07-01-at-10-00-12-AM.png"> <br> <br> I spent few days solving these errors however, my efforts proved futile. I brought this up to my mentor Dyllan and he stated an alternate approach. Since neither Compression/Wasabi nor Hub auto was written by me. It was given that I would have face trouble merging two pieces of code. He also kindly allowed me to take my time with it. <br> <br> He suggested that I should start with release/2.0 and start from there to work towards Hub 2.0. This approach might take time but would allow me to gain a deep sense of the working of Hub auto. Thus I have begun working on the building Hub auto from the ground up. <br> <br> <i>Shh! I am also giving myself another day to work on the integration of hub 2.0 if it works great! else I will resolve back to start building it from the ground up.</i> <br> <br> I will be mainly working on 2 functions: <ul> <li>from_kaggle</li> This function would download the dataset from Kaggle, Convert it into a Structured Hub dataset - locally. <li>from_path</li> This function is the essence of Hub auto, it will allow users to directly convert any unstructured datastet to Hub structured dataset with just one line of code. </ul> <br> I have begun working on these functions and things are turning out satisfactory. Hope to get in a lot of progress this week! πŸš€thisiseshan@gmail.com (Eshan)Thu, 01 Jul 2021 05:47:50 +0000https://blogs.python-gsoc.org/en/eshans-blog/blog-post-3-update-hub-auto-to-work-with-compression/Blog Post #2: Research on Datasets πŸ“•https://blogs.python-gsoc.org/en/eshans-blog/blog-post-2-research-on-datasets/Hey friends!<br> Welcome to the 2nd blog post on my Google Summer of Code '21 Journey. It's exciting times, a lot of work is being done on Hub 2.0 and things are looking better than ever! πŸš€ <br> <h3>How it started</h3> This week, I put myself in the users' shoes. I started using Hub 2.0 to upload some datasets, I was using Hub 1.3.7 however, I encountered this error: <br> <br> <img src="https://i.ibb.co/5hZyKBZ/Screenshot-2021-06-13-at-5-08-51-PM.png"> <br> <br> Some fiddling around with my datasets and I couldn't figure out what the problem is. I approached the community members on the Slack channel and they asked me to roll back to Hub version from 1.3.7 to 1.3.5, the issue persisted. This gave me an opportunity to work with the alpha release of Hub 2.0 to solve my error, specifically Hub auto! Hub auto is a feature I am working on for Hub 2.0. It currently works on Image classification tasks thanks to my super mentor Dyllan. <br> <h3>How its going</h3> With the issues I encountered, Dyllan asked me to test Hub auto with datasets. I took this opportunity to document the errors on Notion. Currently, Hub auto works on 3 file extensions [.jpeg, jpg, png] I created a list of all file extensions that do not work and throw in the error <br> <i>hub.auto does not support the " " extension. Available extensions: ['.jpeg', '.jpg', '.png'].</i> <br> I went ahead and created a color-coded toggle list that would have the dataset up-top and it would reveal the datasets under the hood. I tested Hub auto with around 200 datasets and made a detail list of all errors encountered as such: <br> <br> <b>File Extensions</b> <br> <br> <img src="https://i.ibb.co/Wf2MqkZ/Screenshot-2021-07-01-at-8-57-29-AM.png"> <br> <b>Hub auto errors</b> <br> <br> <img src="https://i.ibb.co/LrHM8p2/Screenshot-2021-07-01-at-8-57-40-AM.png"> <br> Summing up <br> It's been a productive week, I have utilised my time testing <a href="https://github.com/activeloopai/Hub/tree/feature/2.0%2Fhub-auto">hub auto</a> and I am looking forward to to bring it up to the <a href="https://github.com/activeloopai/Hub/tree/release/2.0">release/2.0 state</a> next week.thisiseshan@gmail.com (Eshan)Thu, 01 Jul 2021 04:43:18 +0000https://blogs.python-gsoc.org/en/eshans-blog/blog-post-2-research-on-datasets/Week 3-4 Research πŸ’­https://blogs.python-gsoc.org/en/eshans-blog/week-3-4-research/Let's take a deep dive into what I've been doing for the past week followed by some tasks for next week! <br> <h3>What did I do this week?</h3> Following up on last week's blog, I was tasked with research on dataset structures and file extensions. I have been through 200 datasets in the past week and documented every bit of it on Notion to later present it to my mentor Dyllan McCreary. This task will help us get super equipped to work on hub-auto.<br> This week Activeloop organised few CVPR panels on Clubhouse that I actively took part in as an audience. I thoroughly enjoyed the presentation by the speakers and I'm looking forward to more discussions of such kind on ML and Computer Vision discussions in the future.<br> <h3>What will I do next week?</h3> Next week, I have put myself to 2 tasks: <ol> <li>Going through more datasets</li> <li>Currently, the hub auto branch doesn't work with the compression branch. I am going to experiment and try to make them work together from the ground up!</li> </ol> <h3>Did I get stuck anywhere?</h3> I was trying to resolve merge conflicts between Hub <a href="https://github.com/activeloopai/Hub/tree/release/2.0">release/2.0</a> branch and <a href="https://github.com/activeloopai/Hub/tree/feature/2.0%2Fhub-auto">feature/2.0/auto</a>. Unfortunately, I wasn't able to find common ground between these features. I might be able to get it done if I start building it from the ground up this week!thisiseshan@gmail.com (Eshan)Tue, 22 Jun 2021 11:37:02 +0000https://blogs.python-gsoc.org/en/eshans-blog/week-3-4-research/Week 2-3 Coding and Research 🧐https://blogs.python-gsoc.org/en/eshans-blog/week-2-3-coding-and-research/The Python Software Foundation provides a pretty template, so I have decided to use that to answer 3 basic questions about my week's progress. <br> <h3>What did I do this week?</h3> I have been in touch with my mentor Dyllan, we have begun brainstorming on how to approach our project. Last week's work on Index Map was taken over by Dyllan, as it was a little ambiguous and complex for me. Well, I am glad I gave it a shot because no effort hasn't ever paid off. <br> Next up, I am going through a tonne of Kaggle datasets and figuring out how the structure co-relation. I am using Notability and Notion for highlighting and creating a decent layout of my work. <br> Here's some Behind the Scenes: 🐳 <br> <br> <b><i>Notion:</i></b> <br> <img alt="Screenshot-2021-06-14-at-5-11-30-PM" src="https://i.ibb.co/mDmshn3/Screenshot-2021-06-14-at-5-11-30-PM.png"> <br> <br> <b><i>Notability:</i></b> <br> <img alt="Screenshot-2021-06-14-at-5-11-51-PM" src="https://i.ibb.co/XtrxRzz/Screenshot-2021-06-14-at-5-11-51-PM.png"> <br> <br> <h3>What will I do next week?</h3> I plan to go through a lot more datasets to cover as many edge cases as possible. In parallel, I am working on uploading datasets to Hub using its latest <a href="https://github.com/activeloopai/Hub/tree/release/2.0">Hub 2.0 alpha version</a> which released last week. <br><br> <h3>Did I get stuck anywhere?</h3> I was unable to upload datasets to Hub, turns out there was a bug which is actively been worked on and I was recommended by the proactive community to use Hub 2.0 to proceed further. <br> <br> Well, that's all for now. I will write a comprehensive one next week! ✨thisiseshan@gmail.com (Eshan)Mon, 14 Jun 2021 13:28:35 +0000https://blogs.python-gsoc.org/en/eshans-blog/week-2-3-coding-and-research/Week 1-2 (Community Bonding Period) 🌎https://blogs.python-gsoc.org/en/eshans-blog/week-1-2-community-bonding-period/Hey friends!<br> Happy to say that I'm off to a great start to Google Summer of Code! The first 2 weeks we have the Community Bonding Period, the idea behind this is to get a good grasp of the codebase and connect with the wonderful people at the organisation.<br> My community bonding period started with an insightful discussion with my mentor Dyllan McCreary, who walked me through the new codebase <a href="https://www.activeloop.ai">Activeloop</a> has been working on for <a href="https://github.com/activeloopai/Hub">Hub 2.0</a>. He was kind enough to get deep into the important parts of Hub. Dyllan assigned me a few (3) tasks that would help me get familiarised with the codebase. <br> This session was quite helpful and now that I have tasks assigned to me I thought it was great that I could get a head-start to the summer of code! <br><br> <h3>Task 1: Depickle the code! </h3><br> As a general practice it is advised against to use <i>pickle()</i> in your code as it is susceptible to security vulnerabilities. Hence, I was required to replace all occurances of <i>pickle.dumps()</i> and <i>pickle.loads()</i> to something else. (<i>json</i> did the trick!) For more info on why pickle shouldn't be used check <a href="https://www.benfrederickson.com/dont-pickle-your-data/">this</a> out. <br><br> <h3>Task 2: Convert IndexMap to a list of IndexMapEntry</h3> <br> This task took the longest to complete. We have been through multiple ways we could do this and have decided to stick to the class method. I was required to convert Indexmap from a list of dictionaries to a list of IndexMapEntry (new class). Thus creating new classes for both IndexMap and IndexMapEntry, followed by writing tests for the same. In the course of this task, Dyllan introduced me to a datatype <a href="https://www.geeksforgeeks.org/namedtuple-in-python/">namedTuples</a> and also helped me get started with parametrising tests. I have implemented the classes and tests however, this broke some part of the other code the team has tirelessly put together :( <br> I am currently working on it and it should be done by today 🀞🏻 <br><br> <h3>Task 3: Modify Read/Write fixtures for cache in Storage tests</h3><br> This was a 2-minute task but it helped me get familiar with a few storage things that happen under the hood in Hub 2.0. <br><br> All these tasks were designed to give me a solid head start, in hope of making me feel at home when working on my project this summer! <br><br> Apart from these tasks we witnessed the launch of the Alpha version of Hub 2.0 on 3rd June 2021. It was a wonderful launch where the team showcased all the shiny features coming to Hub 2.0 with a progress report on what is implemented. The results displayed more than a 6x increase in performance compared to Hub 1.0. Activeloop's CEO Davit Buniatyan's presentation showed what the team has achieved with Hub 2.0 is truly remarkable!<br> Things are just getting started and I am beyond excited for what is to come! β™₯️thisiseshan@gmail.com (Eshan)Mon, 07 Jun 2021 19:05:47 +0000https://blogs.python-gsoc.org/en/eshans-blog/week-1-2-community-bonding-period/Welcome to my GSoC journey ✨https://blogs.python-gsoc.org/en/eshans-blog/welcome-to-my-gsoc-journey/Hello there!<br> I am Eshan Arora (@thisiseshan everywhere on the internet), a senior year computer engineering undergrad at NIT Surat, India.<br> Welcome to my blog, I am thrilled to share that I will be working on Hub 2.0 by <a href="http://activeloop.ai">Activeloop.ai</a> this summer! <br><br> Hub aims to reduce time spent by the researchers figuring out data by enabling dataset streaming, thus allowing data scientists to spend more of their time on building epic Machine Learning models. <br><br> My project this summer is to implement Automatic generation of Schema at Hub 2.0, which would enable any kind of dataset to be seamlessly stored at Hub with just a single line of code.<br> I am excited to be given this opportunity and aim to bring the best out of it this summer! <br><br> You can checkout Hub <a href="https://github.com/activeloopai/Hub">here</a><br> For Hub 2.0 checkout the release/2.0 branch! πŸš€thisiseshan@gmail.com (Eshan)Mon, 07 Jun 2021 18:44:39 +0000https://blogs.python-gsoc.org/en/eshans-blog/welcome-to-my-gsoc-journey/