diff --git a/v0.11.x/.buildinfo b/v0.11.x/.buildinfo
index 817a92a3d..a55682e0d 100644
--- a/v0.11.x/.buildinfo
+++ b/v0.11.x/.buildinfo
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: c4bbe8403c00c8c6bf65282ec26a8fa3
+config: 20382da6d01c144dd4dda9f4d104a01b
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/v0.11.x/.doctrees/community.doctree b/v0.11.x/.doctrees/community.doctree
index 1b64a865e..6c52ba2a3 100644
Binary files a/v0.11.x/.doctrees/community.doctree and b/v0.11.x/.doctrees/community.doctree differ
diff --git a/v0.11.x/.doctrees/environment.pickle b/v0.11.x/.doctrees/environment.pickle
index ac40ae6b4..0b81e14c0 100644
Binary files a/v0.11.x/.doctrees/environment.pickle and b/v0.11.x/.doctrees/environment.pickle differ
diff --git a/v0.11.x/.doctrees/posts/2024/2024-08-21-final-report-robin.doctree b/v0.11.x/.doctrees/posts/2024/2024-08-21-final-report-robin.doctree
new file mode 100644
index 000000000..3a5e0d589
Binary files /dev/null and b/v0.11.x/.doctrees/posts/2024/2024-08-21-final-report-robin.doctree differ
diff --git a/v0.11.x/.doctrees/reference/fury.deprecator.doctree b/v0.11.x/.doctrees/reference/fury.deprecator.doctree
index 312ee7a37..6a2ce0360 100644
Binary files a/v0.11.x/.doctrees/reference/fury.deprecator.doctree and b/v0.11.x/.doctrees/reference/fury.deprecator.doctree differ
diff --git a/v0.11.x/_images/gsoc_robin_discord.jpg b/v0.11.x/_images/gsoc_robin_discord.jpg
new file mode 100644
index 000000000..c42c3aa5a
Binary files /dev/null and b/v0.11.x/_images/gsoc_robin_discord.jpg differ
diff --git a/v0.11.x/_images/gsoc_robin_discord_demo.jpg b/v0.11.x/_images/gsoc_robin_discord_demo.jpg
new file mode 100644
index 000000000..5ed9ae568
Binary files /dev/null and b/v0.11.x/_images/gsoc_robin_discord_demo.jpg differ
diff --git a/v0.11.x/_images/robin_gsoc_github_ui.jpg b/v0.11.x/_images/robin_gsoc_github_ui.jpg
new file mode 100644
index 000000000..98ef74c26
Binary files /dev/null and b/v0.11.x/_images/robin_gsoc_github_ui.jpg differ
diff --git a/v0.11.x/_modules/fury.html b/v0.11.x/_modules/fury.html
index 24a33b4f0..b0a3ba78d 100644
--- a/v0.11.x/_modules/fury.html
+++ b/v0.11.x/_modules/fury.html
@@ -7,7 +7,7 @@
- fury — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/actor.html b/v0.11.x/_modules/fury/actor.html
index b390adf29..4af63411b 100644
--- a/v0.11.x/_modules/fury/actor.html
+++ b/v0.11.x/_modules/fury/actor.html
@@ -7,7 +7,7 @@
- fury.actor — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.actor — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/actors/odf_slicer.html b/v0.11.x/_modules/fury/actors/odf_slicer.html
index c3172ce9e..226ea9303 100644
--- a/v0.11.x/_modules/fury/actors/odf_slicer.html
+++ b/v0.11.x/_modules/fury/actors/odf_slicer.html
@@ -7,7 +7,7 @@
- fury.actors.odf_slicer — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.actors.odf_slicer — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/actors/peak.html b/v0.11.x/_modules/fury/actors/peak.html
index 5ad619eb1..9d9bb9758 100644
--- a/v0.11.x/_modules/fury/actors/peak.html
+++ b/v0.11.x/_modules/fury/actors/peak.html
@@ -7,7 +7,7 @@
- fury.actors.peak — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.actors.peak — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/actors/tensor.html b/v0.11.x/_modules/fury/actors/tensor.html
index 857b8df7c..3542b675d 100644
--- a/v0.11.x/_modules/fury/actors/tensor.html
+++ b/v0.11.x/_modules/fury/actors/tensor.html
@@ -7,7 +7,7 @@
- fury.actors.tensor — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.actors.tensor — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/animation/animation.html b/v0.11.x/_modules/fury/animation/animation.html
index 89188d883..915b8b676 100644
--- a/v0.11.x/_modules/fury/animation/animation.html
+++ b/v0.11.x/_modules/fury/animation/animation.html
@@ -7,7 +7,7 @@
- fury.animation.animation — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.animation.animation — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/animation/helpers.html b/v0.11.x/_modules/fury/animation/helpers.html
index da08718d2..1f4e6aa68 100644
--- a/v0.11.x/_modules/fury/animation/helpers.html
+++ b/v0.11.x/_modules/fury/animation/helpers.html
@@ -7,7 +7,7 @@
- fury.animation.helpers — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.animation.helpers — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/animation/interpolator.html b/v0.11.x/_modules/fury/animation/interpolator.html
index e003e3ff0..257c50488 100644
--- a/v0.11.x/_modules/fury/animation/interpolator.html
+++ b/v0.11.x/_modules/fury/animation/interpolator.html
@@ -7,7 +7,7 @@
- fury.animation.interpolator — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.animation.interpolator — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/animation/timeline.html b/v0.11.x/_modules/fury/animation/timeline.html
index fb46f9be9..d24394259 100644
--- a/v0.11.x/_modules/fury/animation/timeline.html
+++ b/v0.11.x/_modules/fury/animation/timeline.html
@@ -7,7 +7,7 @@
- fury.animation.timeline — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.animation.timeline — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/colormap.html b/v0.11.x/_modules/fury/colormap.html
index c8d857680..6107558d4 100644
--- a/v0.11.x/_modules/fury/colormap.html
+++ b/v0.11.x/_modules/fury/colormap.html
@@ -7,7 +7,7 @@
- fury.colormap — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.colormap — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/convert.html b/v0.11.x/_modules/fury/convert.html
index 6cf0b502c..2d6ddedfb 100644
--- a/v0.11.x/_modules/fury/convert.html
+++ b/v0.11.x/_modules/fury/convert.html
@@ -7,7 +7,7 @@
- fury.convert — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.convert — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/data/fetcher.html b/v0.11.x/_modules/fury/data/fetcher.html
index b6a0a2166..2358089d1 100644
--- a/v0.11.x/_modules/fury/data/fetcher.html
+++ b/v0.11.x/_modules/fury/data/fetcher.html
@@ -7,7 +7,7 @@
- fury.data.fetcher — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.data.fetcher — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/decorators.html b/v0.11.x/_modules/fury/decorators.html
index 105850600..39ea7b1ff 100644
--- a/v0.11.x/_modules/fury/decorators.html
+++ b/v0.11.x/_modules/fury/decorators.html
@@ -7,7 +7,7 @@
- fury.decorators — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.decorators — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/deprecator.html b/v0.11.x/_modules/fury/deprecator.html
index eb548c611..7641d2fed 100644
--- a/v0.11.x/_modules/fury/deprecator.html
+++ b/v0.11.x/_modules/fury/deprecator.html
@@ -7,7 +7,7 @@
- fury.deprecator — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.deprecator — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/gltf.html b/v0.11.x/_modules/fury/gltf.html
index 97186edd2..2a5788a1e 100644
--- a/v0.11.x/_modules/fury/gltf.html
+++ b/v0.11.x/_modules/fury/gltf.html
@@ -7,7 +7,7 @@
- fury.gltf — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.gltf — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/io.html b/v0.11.x/_modules/fury/io.html
index fd05aebbb..9e08260af 100644
--- a/v0.11.x/_modules/fury/io.html
+++ b/v0.11.x/_modules/fury/io.html
@@ -7,7 +7,7 @@
- fury.io — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.io — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/layout.html b/v0.11.x/_modules/fury/layout.html
index 3791dad1f..d85d741b4 100644
--- a/v0.11.x/_modules/fury/layout.html
+++ b/v0.11.x/_modules/fury/layout.html
@@ -7,7 +7,7 @@
- fury.layout — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.layout — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/material.html b/v0.11.x/_modules/fury/material.html
index be47225af..eab142c9b 100644
--- a/v0.11.x/_modules/fury/material.html
+++ b/v0.11.x/_modules/fury/material.html
@@ -7,7 +7,7 @@
- fury.material — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.material — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/molecular.html b/v0.11.x/_modules/fury/molecular.html
index c70f55c9f..982e522fb 100644
--- a/v0.11.x/_modules/fury/molecular.html
+++ b/v0.11.x/_modules/fury/molecular.html
@@ -7,7 +7,7 @@
- fury.molecular — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.molecular — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/pick.html b/v0.11.x/_modules/fury/pick.html
index 265324d6d..f9659dd27 100644
--- a/v0.11.x/_modules/fury/pick.html
+++ b/v0.11.x/_modules/fury/pick.html
@@ -7,7 +7,7 @@
- fury.pick — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.pick — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/pkg_info.html b/v0.11.x/_modules/fury/pkg_info.html
index efcf0b0b2..179b06f46 100644
--- a/v0.11.x/_modules/fury/pkg_info.html
+++ b/v0.11.x/_modules/fury/pkg_info.html
@@ -7,7 +7,7 @@
- fury.pkg_info — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.pkg_info — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/primitive.html b/v0.11.x/_modules/fury/primitive.html
index 438aaafc9..202dd1684 100644
--- a/v0.11.x/_modules/fury/primitive.html
+++ b/v0.11.x/_modules/fury/primitive.html
@@ -7,7 +7,7 @@
- fury.primitive — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.primitive — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/shaders/base.html b/v0.11.x/_modules/fury/shaders/base.html
index ac91c1143..6d32906bd 100644
--- a/v0.11.x/_modules/fury/shaders/base.html
+++ b/v0.11.x/_modules/fury/shaders/base.html
@@ -7,7 +7,7 @@
- fury.shaders.base — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.shaders.base — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/stream/client.html b/v0.11.x/_modules/fury/stream/client.html
index 9f02a10cc..7a4d6da8b 100644
--- a/v0.11.x/_modules/fury/stream/client.html
+++ b/v0.11.x/_modules/fury/stream/client.html
@@ -7,7 +7,7 @@
- fury.stream.client — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.stream.client — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/stream/server/async_app.html b/v0.11.x/_modules/fury/stream/server/async_app.html
index 851d9ddc3..eb4f5a0da 100644
--- a/v0.11.x/_modules/fury/stream/server/async_app.html
+++ b/v0.11.x/_modules/fury/stream/server/async_app.html
@@ -7,7 +7,7 @@
- fury.stream.server.async_app — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.stream.server.async_app — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/stream/server/main.html b/v0.11.x/_modules/fury/stream/server/main.html
index a0c41bfbf..bbbbe6664 100644
--- a/v0.11.x/_modules/fury/stream/server/main.html
+++ b/v0.11.x/_modules/fury/stream/server/main.html
@@ -7,7 +7,7 @@
- fury.stream.server.main — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.stream.server.main — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/stream/tools.html b/v0.11.x/_modules/fury/stream/tools.html
index 361ba789c..5a12734a9 100644
--- a/v0.11.x/_modules/fury/stream/tools.html
+++ b/v0.11.x/_modules/fury/stream/tools.html
@@ -7,7 +7,7 @@
- fury.stream.tools — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.stream.tools — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/stream/widget.html b/v0.11.x/_modules/fury/stream/widget.html
index 07723cf6a..9e815011c 100644
--- a/v0.11.x/_modules/fury/stream/widget.html
+++ b/v0.11.x/_modules/fury/stream/widget.html
@@ -7,7 +7,7 @@
- fury.stream.widget — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.stream.widget — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/transform.html b/v0.11.x/_modules/fury/transform.html
index c0c1600ac..71b57cd89 100644
--- a/v0.11.x/_modules/fury/transform.html
+++ b/v0.11.x/_modules/fury/transform.html
@@ -7,7 +7,7 @@
- fury.transform — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.transform — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/ui/containers.html b/v0.11.x/_modules/fury/ui/containers.html
index ab0e04159..a8e9941cf 100644
--- a/v0.11.x/_modules/fury/ui/containers.html
+++ b/v0.11.x/_modules/fury/ui/containers.html
@@ -7,7 +7,7 @@
- fury.ui.containers — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.ui.containers — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/ui/core.html b/v0.11.x/_modules/fury/ui/core.html
index 284fcfc69..cb73daa0a 100644
--- a/v0.11.x/_modules/fury/ui/core.html
+++ b/v0.11.x/_modules/fury/ui/core.html
@@ -7,7 +7,7 @@
- fury.ui.core — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.ui.core — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/ui/elements.html b/v0.11.x/_modules/fury/ui/elements.html
index fa8a4b94c..3c5adcf54 100644
--- a/v0.11.x/_modules/fury/ui/elements.html
+++ b/v0.11.x/_modules/fury/ui/elements.html
@@ -7,7 +7,7 @@
- fury.ui.elements — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.ui.elements — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/ui/helpers.html b/v0.11.x/_modules/fury/ui/helpers.html
index 89ee1a1c1..b53824fb1 100644
--- a/v0.11.x/_modules/fury/ui/helpers.html
+++ b/v0.11.x/_modules/fury/ui/helpers.html
@@ -7,7 +7,7 @@
- fury.ui.helpers — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.ui.helpers — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/utils.html b/v0.11.x/_modules/fury/utils.html
index 0f7e30492..bc0f7f037 100644
--- a/v0.11.x/_modules/fury/utils.html
+++ b/v0.11.x/_modules/fury/utils.html
@@ -7,7 +7,7 @@
- fury.utils — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.utils — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/fury/window.html b/v0.11.x/_modules/fury/window.html
index c41a73ddf..76a2d39b9 100644
--- a/v0.11.x/_modules/fury/window.html
+++ b/v0.11.x/_modules/fury/window.html
@@ -7,7 +7,7 @@
- fury.window — FURY 0.12.0.dev24+g6db8e47a documentation
+ fury.window — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_modules/index.html b/v0.11.x/_modules/index.html
index 5655fa7e9..ea052de2f 100644
--- a/v0.11.x/_modules/index.html
+++ b/v0.11.x/_modules/index.html
@@ -7,7 +7,7 @@
- Overview: module code — FURY 0.12.0.dev24+g6db8e47a documentation
+ Overview: module code — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/_sources/posts/2024/2024-08-21-final-report-robin.rst.txt b/v0.11.x/_sources/posts/2024/2024-08-21-final-report-robin.rst.txt
new file mode 100644
index 000000000..1f2a82fca
--- /dev/null
+++ b/v0.11.x/_sources/posts/2024/2024-08-21-final-report-robin.rst.txt
@@ -0,0 +1,308 @@
+.. image:: https://developers.google.com/open-source/gsoc/resources/downloads/GSoC-logo-horizontal.svg
+ :height: 40
+ :target: https://summerofcode.withgoogle.com/programs/2023/projects/ED0203De
+
+.. image:: https://www.python.org/static/img/python-logo@2x.png
+ :height: 40
+ :target: https://summerofcode.withgoogle.com/programs/2023/organizations/python-software-foundation
+
+.. image:: https://python-gsoc.org/logos/fury_logo.png
+ :width: 40
+ :target: https://fury.gl/latest/index.html
+
+
+
+Google Summer of Code Final Work Product
+========================================
+
+.. post:: August 21 2024
+ :author: Robin Roy
+ :tags: google
+ :category: gsoc
+
+- **Name:** `Robin Roy `__
+- **Organization:** `Python Software Foundation `__
+- **Sub-Organization:** `FURY `__
+- **Project:** `Improving Community Engagement: AI communication automation using LLM `__
+
+
+Abstract
+--------
+
+The goal of this project was to implement a `Large Language Model (LLM) `__ chatbot that understands the FURY repository. The purpose of the project is to reduce the barrier of entry to scientific visualization. `Retrieval Augmented Generation (RAG) `__ was used to get the necessary context for every user query. Multiple variations were explored, including Fine-Tuning models, mixing Fine-Tuning and RAG and RAG alone. Multiple `chunking strategies `__ were also explored for data collection and storage. The models are served to the user through a Discord Bot and a GitHub App. All the API endpoints are hosted using `HuggingFace Spaces `_. `Pinecone `__ was used as the database for storing embeddings. Benchmarking, data collection, and testing were done on `another repository `__.
+
+
+Proposed Objectives
+-------------------
+
+The objectives of the GSoC project could be broadly classified as:
+
+- **Figuring out hosting.**
+ We were constrained by the need to minimize hosting costs. We managed to complete the whole project with 100% free hosting. Work here included:
+
+ * Experiments with `Google Colab `__ notebook hosting.
+ * Experiments with `Kaggle `__ notebook hosting.
+ * Experiments with `HuggingFace `__ spaces hosting.
+
+- **Choosing the technologies to use.**
+ Work here included:
+
+ * Experiments with local `GGUF (GPT-Generated Unified Format) `__ models.
+ * Experiments with different quantizations.
+ * Experiments with `Ollama `__.
+ * Experiments with `LlamaCPP. `__
+ * Experiments with `Groq `__.
+ * Experiments with `Google Gemini `__.
+
+- **Work on the backend architecture.**
+ Backend architecture was heavily influenced by HuggingFace and its limitations. Work here included:
+
+ * Choosing the API architecture.
+ * Integrating different models.
+ * Improving concurrent requests support.
+ * Improving the UX of the endpoints.
+
+- **Work on improving model accuracy.**
+ This was a recurring work and kept happening on most weeks. It included:
+
+ * Model Benchmarking
+ * Data Collection
+ * Experiments on Retrieval Augmented Generation.
+ * Experiments on Fine-Tuning.
+ * Experiments on Chunking.
+ * Experiments on Retrieval quantity.
+
+- **Discord Bot integration.**
+ The work included:
+
+ * Building the Discord Bot.
+ * Improving the UX of the bot.
+ * Improving the performance of the bot.
+
+- **GitHub App integration.**
+ The work included:
+
+ * Building the GitHub App integration.
+ * Improving the UX of the integration.
+
+
+Objectives Completed
+--------------------
+
+- **Figuring out hosting.**
+ As mentioned, we had a constraint on the cost. We explored different options for free hosting. This took us to explore interesting directions like Google Colab and Kaggle Notebooks. In the end, HuggingFace was decided to be the best place. Everything is containerized and currently hosted on HuggingFace.
+
+ This also meant that all the upcoming design/architectural choices would have to be based on HuggingFace. This will cause some challenges on the Discord bot hosting but overall HuggingFace was a solid choice.
+
+ A very detailed blog on hosting is available `here `__.
+
+ The plan is to move all the HuggingFace repositories from my account to FURY's account. But here, I'll link to all my repositories which are currently active as I'm writing this report.
+
+ * `Embeddings Endpoint `__
+ This endpoint converts natural language to embeddings. The model is loaded using HuggingFace SentenceTransformer.
+
+ * `Ollama Endpoint `__
+ This endpoint could be used to communicate with the Ollama models. The perk of using this is it is more convenient and generally faster. A separate repository was required because a single free HuggingFace Space cannot allocate more than 16 GB RAM and 2vCPUs. Token generation speed will be hit if it's not a separate repository.
+
+ * `Database Endpoint `__
+ This endpoint was used to get the K-Nearest (or Approximate) embeddings based on cosine similarity. The parameter K could be passed to adjust it. We used Pinecone as the database.
+
+ * `FURY Discord Bot `__
+ The repository for the Discord bot. It was required to use threading here which is a side-effect of HuggingFace Spaces. HuggingFace server only activates once there is an active live endpoint. Discord did not need an endpoint, but we had to make one to get the server activated. The Discord bot ran on a separate thread while a server ran on the main thread.
+
+ * `FURY external cloud endpoints `__
+ This repository orchestrated external APIs from 3rd party providers like Groq and Gemini. We made it a separate repo to abstract the logic and simplify calling different endpoints as required. You can hot-swap multiple LLM models by changing the REST API parameters.
+
+ * `GitHub App `__
+ Repository for the GitHub application. Receives webhooks from GitHub and acts upon them using GraphQL queries.
+
+ * `FURY Engine `__
+ This is the main endpoint both Discord and GitHub frontend applications hit. It orchestrates all the other endpoints. The architecture of how it works is detailed later below.
+
+ * `FURY Data Parsing/Benchmarking/Testing Repo (GitHub) `__
+ This is a GitHub repository and contains all the parsing, benchmarking and testing scripts.
+
+
+- **Choosing the technologies to use**
+ Choosing the technology depended largely on HuggingFace hardware support. We experimented with inferencing LlamaCPP directly, inferencing Ollama, tested different quantizations and so on. Phi-3-mini-4k-instruct was chosen initially as the LLM. We rolled with it using Ollama for a few weeks. But as luck has it, I ended up discovering Groq is a cloud provider that provides free LLM endpoints. We used Groq from then on, and later also integrated Gemini since they also have a free tier.
+
+ You can hot-swap between a local model, a Groq model, a Gemini normal model or a Gemini Fine-Tuned model as you wish using the FURY Engine endpoint. it'll all integrate cleanly with the Pinecone database outputs and give a standard API response.
+
+
+- **Work on the backend architecture**
+ This is the present backend architecture.
+
+ .. image:: /_static/images/gsoc_llm_robin_week5.jpg
+ :alt: Present backend architecture
+
+
+ You're only hitting the FURY Engine endpoint, the remaining are all abstracted away. You can tell the engine you need to use Gemini and it'll do that for you. This is also expandable, if you have a new provider, you can add a new endpoint and connect it to FURY Engine.
+
+ The data to the REST endpoint will look like this
+
+ .. code-block:: json
+
+ {
+ "query": "Render a cube in fury",
+ "llm": "llama3-70b-8192",
+ "knn": "3",
+ "stream": false
+ }
+
+ Every output response will look like this
+
+ .. code-block:: json
+
+ {
+ "response": "Yes, this is how it would be done python import fury....",
+ "references": "1, 2, 3"
+ }
+
+ So if you do
+
+ `curl -X POST https://robinroy03-fury-engine.hf.space/api/groq/generate -H "Content-Type: application/json" -d '{"query": "How do I create a sphere in FURY?", "llm": "llama3-70b-8192", "knn": "3", "stream": false}'`
+
+ You'll get a response from ``llama3-70b-8192`` using ``Groq``. If you do ``https://robinroy03-fury-engine.hf.space/api/google/generate`` you can call any Google Gemini models like ``gemini-1.5-pro`` or ``gemini-1.5-flash``. Same for ``Ollama``.
+
+ A detailed blog on architecture is available `here. `__
+
+
+- **Work on improving model accuracy**
+ The initial version had major issues of hallucination and was unable to retrieve relevant context. We fix them by collecting more data, improving RAG, setting up a benchmark and so on.
+
+ The Initial version used a naive parser to parse code, later my mentors told me to use an AST parser. I chunked the entire repo using this and it performed relatively better. For model benchmarking, we had 2 tests, one QnA testing and one code testing. If the code compiles, the model gets one point.
+
+ All the benchmarking, data parsing, and database upsertion scripts are `here. `__
+
+ We used an image model called ``moondream2`` to validate the output generated by the model. Since FURY is a graphics library, we need to judge the image to see whether it is correct or not.
+
+ Fine-tuning was done on Google AI Studio. We Fine-Tuned using question/answer pairs from Discord and GitHub discussions. We later tried mixing RAG + Fine-Tuning. A detailed blog on Fine-Tuning is available `here `__.
+
+ A detailed blog on benchmarking is available `here `__.
+
+ A detailed blog on chunking is available `here `__.
+
+
+- **Discord Bot integration**
+ This included building the Discord bot and connecting it with the backend API. As mentioned above, threading was used to get the bot running on the server. But this won't affect any other part of the bot and it'll work as usual.
+
+ This is what the discord integration looks like:
+
+ .. image:: /_static/images/gsoc_robin_discord.jpg
+ :alt: Present Discord Bot UI.
+
+
+ The code runs! This is the output of the code:
+
+ .. image:: /_static/images/gsoc_robin_discord_demo.jpg
+ :alt: Output of the code.
+
+
+ Work was also done on improving the UX of the bot. There are 👍 and 👎 options available for the user to rate the answer. We'll use those signals to improve the bot further. There are reference links at the bottom that lead to the exact places where the answers are sourced from. You can technically also use the Discord bot as a search engine if you want to.
+
+ Initially, the bot had a sync over async problem. It was later fixed. Now multiple people can converse with the bot simultaneously.
+
+
+- **GitHub App integration**
+ This included building the GitHub app and figuring out how to setup the UX for it. GitHub used GraphQL, but we didn't use a separate GraphQL library for this. We used a custom setup to query GraphQL endpoints. For us who only work with 1 or 2 commands, it works well. The code is `here `__.
+
+ GitHub App UI looks like this:
+
+ .. image:: /_static/images/robin_gsoc_github_ui.jpg
+ :alt: Present GitHub App UI.
+
+ It is similar to Discord because the results come from the same backend. Refer to the backend architecture above for reference.
+
+
+Other Objectives
+----------------
+
+- **Improving the LLM output** (ongoing)
+ This will continue till I'm satisfied. It's a never ending journey :) Much of this GSoC was setting up things and getting it all to work as one piece. There are tons of new ideas coming up every day to increase LLM accuracy. I'll explore them and try interesting ones.
+
+- **Tests for all endpoints** (ongoing)
+ It's important to have tests for all endpoints. Testing includes the following:
+
+ * Check the endpoints with valid data to see the response. Validate the JSON format.
+ * Check the endpoints with incorrect schema and record the response.
+ * Test by adjusting parameters like KNN.
+
+- **X Bot** (Optional Goal, deferred for now)
+ I had a talk about this with my mentors. This can be done by plugging the LLM backend into an X bot frontend, but they suggested spending my time improving model accuracy rather than simply adding another frontend for the LLM application.
+
+
+Other Open Source tasks
+-----------------------
+
+GSoC isn't all about what I do with my project. It exists along with the 3 other cool projects my peers - `Wachiou `__, `Iñigo `__ and `Kaustav `__ did. I learnt a lot through them reviewing my PRs and me reviewing their PRs. I attended all the weekly meetings of Wachiou to learn about his progress and to learn new stuff. He attended all my meetings too, which was awesome :)
+
+Contributions to FURY apart from the ones directly part of GSoC:
+ * https://github.com/fury-gl/fury/pull/862 - Rendering videos on a cube
+ * https://github.com/fury-gl/fury/pull/861 - docstring improvements
+ * https://github.com/fury-gl/fury/pull/891 - Codespell fix
+ * https://github.com/fury-gl/fury/pull/893 - .gitignore modification
+ * https://github.com/fury-gl/fury/issues/924 - Raised issue
+
+Contributions to other repositories during this time, due to GSoC work:
+ * https://github.com/langchain-ai/langchain/issues/23515 - Langchain issue raised
+ * https://github.com/github/docs/issues/34258 - GitHub issue raised
+ * https://github.com/github/docs/pull/34259 - PR for the raised GitHub issue
+ * https://github.com/orgs/community/discussions/136436 - GitHub feature request
+
+
+Acknowledgement
+---------------
+
+I am very thankful to my mentors `Serge Koudoro `__ and `Mohamed Abouagour `__. They were awesome and provided me with a comfortable environment to work in. Also got to thank `Beleswar Prasad Padhi `__ who gave me a very good introduction to opensource. The good thing about open source is I can still work on this (and other FURY projects) till I'm satisfied. I'm excited to continue contributing to the open source community.
+
+
+Timeline
+--------
+
+
+.. list-table:: GSoC 2024 Weekly Reports
+ :widths: 15 50 50
+ :header-rows: 1
+
+ * - Week
+ - Description
+ - Blog Post Link
+ * - Week 0
+ - Community Bonding!
+ - `Blog 0 `__
+ * - Week 1
+ - It officially begins…
+ - `Blog 1 `__
+ * - Week 2
+ - The first iteration!
+ - `Blog 2 `__
+ * - Week 3
+ - Data Data Data!
+ - `Blog 3 `__
+ * - Week 4
+ - Pipeline Improvements and Taking The Bot Public!
+ - `Blog 4 `__
+ * - Week 5
+ - LLM Benchmarking & Architecture Modifications
+ - `Blog 5 `__
+ * - Week 6
+ - UI Improvements and RAG performance evaluation
+ - `Blog 6 `__
+ * - Week 7
+ - Surviving final examinations
+ - `Blog 7 `__
+ * - Week 8
+ - Gemini Finetuning
+ - `Blog 8 `__
+ * - Week 9
+ - Hosting FineTuned Models
+ - `Blog 9 `__
+ * - Week 10
+ - Learning GraphQL
+ - `Blog 10 `__
+ * - Week 11
+ - Getting the App Live
+ - `Blog 11 `__
+ * - Week 12
+ - Wrapping things up
+ - `Blog 12 `__
diff --git a/v0.11.x/_static/documentation_options.js b/v0.11.x/_static/documentation_options.js
index f35142eed..4861e4a02 100644
--- a/v0.11.x/_static/documentation_options.js
+++ b/v0.11.x/_static/documentation_options.js
@@ -1,5 +1,5 @@
const DOCUMENTATION_OPTIONS = {
- VERSION: '0.12.0.dev24+g6db8e47a',
+ VERSION: '0.12.0.dev33+g75f75ec1',
LANGUAGE: 'en',
COLLAPSE_INDEX: false,
BUILDER: 'html',
diff --git a/v0.11.x/_static/images/gsoc_robin_discord.jpg b/v0.11.x/_static/images/gsoc_robin_discord.jpg
new file mode 100644
index 000000000..c42c3aa5a
Binary files /dev/null and b/v0.11.x/_static/images/gsoc_robin_discord.jpg differ
diff --git a/v0.11.x/_static/images/gsoc_robin_discord_demo.jpg b/v0.11.x/_static/images/gsoc_robin_discord_demo.jpg
new file mode 100644
index 000000000..5ed9ae568
Binary files /dev/null and b/v0.11.x/_static/images/gsoc_robin_discord_demo.jpg differ
diff --git a/v0.11.x/_static/images/robin_gsoc_github_ui.jpg b/v0.11.x/_static/images/robin_gsoc_github_ui.jpg
new file mode 100644
index 000000000..98ef74c26
Binary files /dev/null and b/v0.11.x/_static/images/robin_gsoc_github_ui.jpg differ
diff --git a/v0.11.x/blog.html b/v0.11.x/blog.html
index 1f0f5efb8..59f6ed840 100644
--- a/v0.11.x/blog.html
+++ b/v0.11.x/blog.html
@@ -7,7 +7,7 @@
- All Posts — FURY 0.12.0.dev24+g6db8e47a documentation
+ All Posts — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
@@ -376,6 +376,79 @@
Week 12: Wrapping things up
diff --git a/v0.11.x/blog/2024/atom.xml b/v0.11.x/blog/2024/atom.xml
index 5f0e97ae3..fd9f96593 100644
--- a/v0.11.x/blog/2024/atom.xml
+++ b/v0.11.x/blog/2024/atom.xml
@@ -2,10 +2,353 @@
https://fury.gl/Blog - Posted in 2024
- 2024-08-25T20:10:51.996195+00:00
+ 2024-08-26T15:48:41.433645+00:00ABlog
+
+ https://fury.gl/posts/2024/2024-08-21-final-report-robin.html
+ Google Summer of Code Final Work Product
+ 2024-08-21T00:00:00+00:00
+
+ Robin Roy
+
+ <a class="reference external image-reference" href="https://summerofcode.withgoogle.com/programs/2023/projects/ED0203De"><img alt="https://developers.google.com/open-source/gsoc/resources/downloads/GSoC-logo-horizontal.svg" src="https://developers.google.com/open-source/gsoc/resources/downloads/GSoC-logo-horizontal.svg" style="height: 40px;" />
+</a>
+<a class="reference external image-reference" href="https://summerofcode.withgoogle.com/programs/2023/organizations/python-software-foundation"><img alt="https://www.python.org/static/img/python-logo@2x.png" src="https://www.python.org/static/img/python-logo@2x.png" style="height: 40px;" />
+</a>
+<a class="reference external image-reference" href="https://fury.gl/latest/index.html"><img alt="https://python-gsoc.org/logos/fury_logo.png" src="https://python-gsoc.org/logos/fury_logo.png" style="width: 40px;" />
+</a>
+<section id="google-summer-of-code-final-work-product">
+
+<ul class="simple">
+<li><p><strong>Name:</strong> <a class="reference external" href="https://github.com/robinroy03">Robin Roy</a></p></li>
+<li><p><strong>Organization:</strong> <a class="reference external" href="https://www.python.org/psf-landing/">Python Software Foundation</a></p></li>
+<li><p><strong>Sub-Organization:</strong> <a class="reference external" href="https://fury.gl/latest/index.html">FURY</a></p></li>
+<li><p><strong>Project:</strong> <a class="reference external" href="https://github.com/fury-gl/fury/wiki/Google-Summer-of-Code-2024-(GSOC2024)#project-2-improving-community-engagement-ai-communication-automation-using-llm">Improving Community Engagement: AI communication automation using LLM</a></p></li>
+</ul>
+<section id="abstract">
+<h2>Abstract</h2>
+<p>The goal of this project was to implement a <a class="reference external" href="https://developers.google.com/machine-learning/resources/intro-llms">Large Language Model (LLM)</a> chatbot that understands the FURY repository. The purpose of the project is to reduce the barrier of entry to scientific visualization. <a class="reference external" href="https://www.pinecone.io/learn/retrieval-augmented-generation/">Retrieval Augmented Generation (RAG)</a> was used to get the necessary context for every user query. Multiple variations were explored, including Fine-Tuning models, mixing Fine-Tuning and RAG and RAG alone. Multiple <a class="reference external" href="https://github.com/FullStackRetrieval-com/RetrievalTutorials/blob/main/tutorials/LevelsOfTextSplitting/5_Levels_Of_Text_Splitting.ipynb">chunking strategies</a> were also explored for data collection and storage. The models are served to the user through a Discord Bot and a GitHub App. All the API endpoints are hosted using <a class="reference external" href="https://huggingface.co/robinroy03">HuggingFace Spaces</a>. <a class="reference external" href="https://www.pinecone.io/">Pinecone</a> was used as the database for storing embeddings. Benchmarking, data collection, and testing were done on <a class="reference external" href="https://github.com/robinroy03/FURY-data-script">another repository</a>.</p>
+</section>
+<section id="proposed-objectives">
+<h2>Proposed Objectives</h2>
+<p>The objectives of the GSoC project could be broadly classified as:</p>
+<ul class="simple">
+<li><dl class="simple">
+<dt><strong>Figuring out hosting.</strong></dt><dd><p>We were constrained by the need to minimize hosting costs. We managed to complete the whole project with 100% free hosting. Work here included:</p>
+<ul>
+<li><p>Experiments with <a class="reference external" href="https://colab.research.google.com/">Google Colab</a> notebook hosting.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://www.kaggle.com/">Kaggle</a> notebook hosting.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://huggingface.co/">HuggingFace</a> spaces hosting.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Choosing the technologies to use.</strong></dt><dd><p>Work here included:</p>
+<ul>
+<li><p>Experiments with local <a class="reference external" href="https://vickiboykis.com/2024/02/28/gguf-the-long-way-around/">GGUF (GPT-Generated Unified Format)</a> models.</p></li>
+<li><p>Experiments with different quantizations.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://ollama.com/">Ollama</a>.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://github.com/ggerganov/llama.cpp">LlamaCPP.</a></p></li>
+<li><p>Experiments with <a class="reference external" href="https://groq.com/">Groq</a>.</p></li>
+<li><p>Experiments with <a class="reference external" href="gemini.google.com">Google Gemini</a>.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Work on the backend architecture.</strong></dt><dd><p>Backend architecture was heavily influenced by HuggingFace and its limitations. Work here included:</p>
+<ul>
+<li><p>Choosing the API architecture.</p></li>
+<li><p>Integrating different models.</p></li>
+<li><p>Improving concurrent requests support.</p></li>
+<li><p>Improving the UX of the endpoints.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Work on improving model accuracy.</strong></dt><dd><p>This was a recurring work and kept happening on most weeks. It included:</p>
+<ul>
+<li><p>Model Benchmarking</p></li>
+<li><p>Data Collection</p></li>
+<li><p>Experiments on Retrieval Augmented Generation.</p></li>
+<li><p>Experiments on Fine-Tuning.</p></li>
+<li><p>Experiments on Chunking.</p></li>
+<li><p>Experiments on Retrieval quantity.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Discord Bot integration.</strong></dt><dd><p>The work included:</p>
+<ul>
+<li><p>Building the Discord Bot.</p></li>
+<li><p>Improving the UX of the bot.</p></li>
+<li><p>Improving the performance of the bot.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>GitHub App integration.</strong></dt><dd><p>The work included:</p>
+<ul>
+<li><p>Building the GitHub App integration.</p></li>
+<li><p>Improving the UX of the integration.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="objectives-completed">
+<h2>Objectives Completed</h2>
+<ul>
+<li><dl>
+<dt><strong>Figuring out hosting.</strong></dt><dd><p>As mentioned, we had a constraint on the cost. We explored different options for free hosting. This took us to explore interesting directions like Google Colab and Kaggle Notebooks. In the end, HuggingFace was decided to be the best place. Everything is containerized and currently hosted on HuggingFace.</p>
+<p>This also meant that all the upcoming design/architectural choices would have to be based on HuggingFace. This will cause some challenges on the Discord bot hosting but overall HuggingFace was a solid choice.</p>
+<p>A very detailed blog on hosting is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-05-28-week-0-robin.html">here</a>.</p>
+<p>The plan is to move all the HuggingFace repositories from my account to FURY’s account. But here, I’ll link to all my repositories which are currently active as I’m writing this report.</p>
+<ul class="simple">
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-embeddings-endpoint/tree/main">Embeddings Endpoint</a></dt><dd><p>This endpoint converts natural language to embeddings. The model is loaded using HuggingFace SentenceTransformer.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/ollama-server-backend/tree/main">Ollama Endpoint</a></dt><dd><p>This endpoint could be used to communicate with the Ollama models. The perk of using this is it is more convenient and generally faster. A separate repository was required because a single free HuggingFace Space cannot allocate more than 16 GB RAM and 2vCPUs. Token generation speed will be hit if it’s not a separate repository.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-db-endpoint/tree/main">Database Endpoint</a></dt><dd><p>This endpoint was used to get the K-Nearest (or Approximate) embeddings based on cosine similarity. The parameter K could be passed to adjust it. We used Pinecone as the database.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/Fury-Discord-Bot/tree/main">FURY Discord Bot</a></dt><dd><p>The repository for the Discord bot. It was required to use threading here which is a side-effect of HuggingFace Spaces. HuggingFace server only activates once there is an active live endpoint. Discord did not need an endpoint, but we had to make one to get the server activated. The Discord bot ran on a separate thread while a server ran on the main thread.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-bot/tree/main">FURY external cloud endpoints</a></dt><dd><p>This repository orchestrated external APIs from 3rd party providers like Groq and Gemini. We made it a separate repo to abstract the logic and simplify calling different endpoints as required. You can hot-swap multiple LLM models by changing the REST API parameters.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/github-bot/tree/main">GitHub App</a></dt><dd><p>Repository for the GitHub application. Receives webhooks from GitHub and acts upon them using GraphQL queries.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-engine/tree/main">FURY Engine</a></dt><dd><p>This is the main endpoint both Discord and GitHub frontend applications hit. It orchestrates all the other endpoints. The architecture of how it works is detailed later below.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://github.com/robinroy03/FURY-data-script">FURY Data Parsing/Benchmarking/Testing Repo (GitHub)</a></dt><dd><p>This is a GitHub repository and contains all the parsing, benchmarking and testing scripts.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Choosing the technologies to use</strong></dt><dd><p>Choosing the technology depended largely on HuggingFace hardware support. We experimented with inferencing LlamaCPP directly, inferencing Ollama, tested different quantizations and so on. Phi-3-mini-4k-instruct was chosen initially as the LLM. We rolled with it using Ollama for a few weeks. But as luck has it, I ended up discovering Groq is a cloud provider that provides free LLM endpoints. We used Groq from then on, and later also integrated Gemini since they also have a free tier.</p>
+<p>You can hot-swap between a local model, a Groq model, a Gemini normal model or a Gemini Fine-Tuned model as you wish using the FURY Engine endpoint. it’ll all integrate cleanly with the Pinecone database outputs and give a standard API response.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Work on the backend architecture</strong></dt><dd><p>This is the present backend architecture.</p>
+<img alt="Present backend architecture" src="https://fury.gl/_images/gsoc_llm_robin_week5.jpg" />
+<p>You’re only hitting the FURY Engine endpoint, the remaining are all abstracted away. You can tell the engine you need to use Gemini and it’ll do that for you. This is also expandable, if you have a new provider, you can add a new endpoint and connect it to FURY Engine.</p>
+<p>The data to the REST endpoint will look like this</p>
+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
+<span class="nt">"query"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Render a cube in fury"</span><span class="p">,</span>
+<span class="nt">"llm"</span><span class="p">:</span><span class="w"> </span><span class="s2">"llama3-70b-8192"</span><span class="p">,</span>
+<span class="nt">"knn"</span><span class="p">:</span><span class="w"> </span><span class="s2">"3"</span><span class="p">,</span>
+<span class="nt">"stream"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>Every output response will look like this</p>
+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
+<span class="nt">"response"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Yes, this is how it would be done python import fury...."</span><span class="p">,</span>
+<span class="nt">"references"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1, 2, 3"</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>So if you do</p>
+<p><cite>curl -X POST https://robinroy03-fury-engine.hf.space/api/groq/generate -H “Content-Type: application/json” -d ‘{“query”: “How do I create a sphere in FURY?”, “llm”: “llama3-70b-8192”, “knn”: “3”, “stream”: false}’</cite></p>
+<p>You’ll get a response from <code class="docutils literal notranslate"><span class="pre">llama3-70b-8192</span></code> using <code class="docutils literal notranslate"><span class="pre">Groq</span></code>. If you do <code class="docutils literal notranslate"><span class="pre">https://robinroy03-fury-engine.hf.space/api/google/generate</span></code> you can call any Google Gemini models like <code class="docutils literal notranslate"><span class="pre">gemini-1.5-pro</span></code> or <code class="docutils literal notranslate"><span class="pre">gemini-1.5-flash</span></code>. Same for <code class="docutils literal notranslate"><span class="pre">Ollama</span></code>.</p>
+<p>A detailed blog on architecture is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-5-robin.html">here.</a></p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Work on improving model accuracy</strong></dt><dd><p>The initial version had major issues of hallucination and was unable to retrieve relevant context. We fix them by collecting more data, improving RAG, setting up a benchmark and so on.</p>
+<p>The Initial version used a naive parser to parse code, later my mentors told me to use an AST parser. I chunked the entire repo using this and it performed relatively better. For model benchmarking, we had 2 tests, one QnA testing and one code testing. If the code compiles, the model gets one point.</p>
+<p>All the benchmarking, data parsing, and database upsertion scripts are <a class="reference external" href="https://github.com/robinroy03/FURY-data-script">here.</a></p>
+<p>We used an image model called <code class="docutils literal notranslate"><span class="pre">moondream2</span></code> to validate the output generated by the model. Since FURY is a graphics library, we need to judge the image to see whether it is correct or not.</p>
+<p>Fine-tuning was done on Google AI Studio. We Fine-Tuned using question/answer pairs from Discord and GitHub discussions. We later tried mixing RAG + Fine-Tuning. A detailed blog on Fine-Tuning is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-8-robin.html">here</a>.</p>
+<p>A detailed blog on benchmarking is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-5-robin.html">here</a>.</p>
+<p>A detailed blog on chunking is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-16-week-2-robin.html">here</a>.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Discord Bot integration</strong></dt><dd><p>This included building the Discord bot and connecting it with the backend API. As mentioned above, threading was used to get the bot running on the server. But this won’t affect any other part of the bot and it’ll work as usual.</p>
+<p>This is what the discord integration looks like:</p>
+<img alt="Present Discord Bot UI." src="https://fury.gl/_images/gsoc_robin_discord.jpg" />
+<p>The code runs! This is the output of the code:</p>
+<img alt="Output of the code." src="https://fury.gl/_images/gsoc_robin_discord_demo.jpg" />
+<p>Work was also done on improving the UX of the bot. There are 👍 and 👎 options available for the user to rate the answer. We’ll use those signals to improve the bot further. There are reference links at the bottom that lead to the exact places where the answers are sourced from. You can technically also use the Discord bot as a search engine if you want to.</p>
+<p>Initially, the bot had a sync over async problem. It was later fixed. Now multiple people can converse with the bot simultaneously.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>GitHub App integration</strong></dt><dd><p>This included building the GitHub app and figuring out how to setup the UX for it. GitHub used GraphQL, but we didn’t use a separate GraphQL library for this. We used a custom setup to query GraphQL endpoints. For us who only work with 1 or 2 commands, it works well. The code is <a class="reference external" href="https://huggingface.co/spaces/robinroy03/github-bot/tree/main">here</a>.</p>
+<p>GitHub App UI looks like this:</p>
+<img alt="Present GitHub App UI." src="https://fury.gl/_images/robin_gsoc_github_ui.jpg" />
+<p>It is similar to Discord because the results come from the same backend. Refer to the backend architecture above for reference.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="other-objectives">
+<h2>Other Objectives</h2>
+<ul class="simple">
+<li><dl class="simple">
+<dt><strong>Improving the LLM output</strong> (ongoing)</dt><dd><p>This will continue till I’m satisfied. It’s a never ending journey :) Much of this GSoC was setting up things and getting it all to work as one piece. There are tons of new ideas coming up every day to increase LLM accuracy. I’ll explore them and try interesting ones.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Tests for all endpoints</strong> (ongoing)</dt><dd><p>It’s important to have tests for all endpoints. Testing includes the following:</p>
+<ul>
+<li><p>Check the endpoints with valid data to see the response. Validate the JSON format.</p></li>
+<li><p>Check the endpoints with incorrect schema and record the response.</p></li>
+<li><p>Test by adjusting parameters like KNN.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>X Bot</strong> (Optional Goal, deferred for now)</dt><dd><p>I had a talk about this with my mentors. This can be done by plugging the LLM backend into an X bot frontend, but they suggested spending my time improving model accuracy rather than simply adding another frontend for the LLM application.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="other-open-source-tasks">
+<h2>Other Open Source tasks</h2>
+<p>GSoC isn’t all about what I do with my project. It exists along with the 3 other cool projects my peers - <a class="reference external" href="https://github.com/WassCodeur">Wachiou</a>, <a class="reference external" href="https://github.com/itellaetxe">Iñigo</a> and <a class="reference external" href="https://github.com/deka27">Kaustav</a> did. I learnt a lot through them reviewing my PRs and me reviewing their PRs. I attended all the weekly meetings of Wachiou to learn about his progress and to learn new stuff. He attended all my meetings too, which was awesome :)</p>
+<dl class="simple">
+<dt>Contributions to FURY apart from the ones directly part of GSoC:</dt><dd><ul class="simple">
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/862">fury-gl/fury#862</a> - Rendering videos on a cube</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/861">fury-gl/fury#861</a> - docstring improvements</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/891">fury-gl/fury#891</a> - Codespell fix</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/893">fury-gl/fury#893</a> - .gitignore modification</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/issues/924">fury-gl/fury#924</a> - Raised issue</p></li>
+</ul>
+</dd>
+<dt>Contributions to other repositories during this time, due to GSoC work:</dt><dd><ul class="simple">
+<li><p><a class="github reference external" href="https://github.com/langchain-ai/langchain/issues/23515">langchain-ai/langchain#23515</a> - Langchain issue raised</p></li>
+<li><p><a class="github reference external" href="https://github.com/github/docs/issues/34258">github/docs#34258</a> - GitHub issue raised</p></li>
+<li><p><a class="github reference external" href="https://github.com/github/docs/pull/34259">github/docs#34259</a> - PR for the raised GitHub issue</p></li>
+<li><p><a class="github reference external" href="https://github.com/orgs/community/discussions/136436">orgs/community#136436</a> - GitHub feature request</p></li>
+</ul>
+</dd>
+</dl>
+</section>
+<section id="acknowledgement">
+<h2>Acknowledgement</h2>
+<p>I am very thankful to my mentors <a class="reference external" href="https://github.com/skoudoro">Serge Koudoro</a> and <a class="reference external" href="https://github.com/m-agour">Mohamed Abouagour</a>. They were awesome and provided me with a comfortable environment to work in. Also got to thank <a class="reference external" href="https://www.linkedin.com/in/3v3ryone">Beleswar Prasad Padhi</a> who gave me a very good introduction to opensource. The good thing about open source is I can still work on this (and other FURY projects) till I’m satisfied. I’m excited to continue contributing to the open source community.</p>
+</section>
+<section id="timeline">
+<h2>Timeline</h2>
+<table class="table" id="id1">
+<caption><span class="caption-text">GSoC 2024 Weekly Reports</span></caption>
+<colgroup>
+<col style="width: 13.0%" />
+<col style="width: 43.5%" />
+<col style="width: 43.5%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Week</p></th>
+<th class="head"><p>Description</p></th>
+<th class="head"><p>Blog Post Link</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>Week 0</p></td>
+<td><p>Community Bonding!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-05-28-week-0-robin.html">Blog 0</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 1</p></td>
+<td><p>It officially begins…</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-06-week-1-robin.html">Blog 1</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 2</p></td>
+<td><p>The first iteration!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-16-week-2-robin.html">Blog 2</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 3</p></td>
+<td><p>Data Data Data!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-16-week-3-robin.html">Blog 3</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 4</p></td>
+<td><p>Pipeline Improvements and Taking The Bot Public!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-4-robin.html">Blog 4</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 5</p></td>
+<td><p>LLM Benchmarking & Architecture Modifications</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-5-robin.html">Blog 5</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 6</p></td>
+<td><p>UI Improvements and RAG performance evaluation</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-6-robin.html">Blog 6</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 7</p></td>
+<td><p>Surviving final examinations</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-7-robin.html">Blog 7</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 8</p></td>
+<td><p>Gemini Finetuning</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-8-robin.html">Blog 8</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 9</p></td>
+<td><p>Hosting FineTuned Models</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-15-week-9-robin.html">Blog 9</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 10</p></td>
+<td><p>Learning GraphQL</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-16-week-10-robin.html">Blog 10</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 11</p></td>
+<td><p>Getting the App Live</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-17-week-11-robin.html">Blog 11</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 12</p></td>
+<td><p>Wrapping things up</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-20-week-12-robin.html">Blog 12</a></p></td>
+</tr>
+</tbody>
+</table>
+</section>
+</section>
+
+
+ Name: Robin Roy
+
+ 2024-08-21T00:00:00+00:00
+ https://fury.gl/posts/2024/2024-08-20-week-12-robin.htmlWeek 12: Wrapping things up
@@ -529,42 +872,4 @@ Welcome back to another update on my Google Summer of Code (GSoC) 2024 journey!
2024-08-12T00:00:00+00:00
-
- https://fury.gl/posts/2024/2024-08-06-week7-wachiou-bouraima.html
- WEEK 7: Fixing Sphinx Warnings in Blog Posts
- 2024-08-06T00:00:00+00:00
-
- Wachiou BOURAIMA
-
- <section id="week-7-fixing-sphinx-warnings-in-blog-posts">
-
-<p>Hello everyone,
-Welcome back to another update on my GSoC 2024 journey. This week, my focus was primarily on addressing Sphinx warnings caused by typos in blog posts.</p>
-<section id="addressing-sphinx-warnings">
-<h2>Addressing Sphinx Warnings</h2>
-<p>This week, I dedicated my time to resolving Sphinx warnings that were popping up due to typos in various blog posts. Out of the 100 warnings that were initially present, I was able to fix 98 of them. This process involved carefully reviewing the documentation, identifying the sources of the warnings, and making the necessary corrections.</p>
-<p>Here’s a snapshot of some of the warnings I addressed:</p>
-<img alt="a snapshot of some of the warnings" src="https://fury.gl/_images/gsdoc-some-sphinx-warnings-addressed_Wachiou.jpg" />
-</section>
-<section id="did-i-get-stuck-anywhere">
-<h2>Did I get stuck anywhere ?</h2>
-<p>While most of the warnings were straightforward to fix, a few required a bit more time and attention to detail. In particular, some typos were present in code snippets, which required careful examination to ensure that the corrections did not introduce any errors.</p>
-</section>
-<section id="what-s-next">
-<h2>What’s Next ?</h2>
-<p>In the upcoming week,</p>
-<ul class="simple">
-<li><p>I will begin addressing Sphinx warnings related to typos in the documentation for certain modules.</p></li>
-<li><p>I will also focus on improving the overall readability and clarity of the documentation to enhance the user experience.</p></li>
-<li><p>Refining Lazy Loading Implementation according to the feedback received from my mentor <a class="reference external" href="https://github.com/skoudoro">Serge Koudoro</a>.</p></li>
-</ul>
-</section>
-</section>
-
-
- Hello everyone,
-Welcome back to another update on my GSoC 2024 journey. This week, my focus was primarily on addressing Sphinx warnings caused by typos in blog posts.
-
- 2024-08-06T00:00:00+00:00
-
diff --git a/v0.11.x/blog/archive.html b/v0.11.x/blog/archive.html
index 701bcee3f..263641f25 100644
--- a/v0.11.x/blog/archive.html
+++ b/v0.11.x/blog/archive.html
@@ -7,7 +7,7 @@
- All posts — FURY 0.12.0.dev24+g6db8e47a documentation
+ All posts — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
@@ -375,6 +375,18 @@
diff --git a/v0.11.x/blog/atom.xml b/v0.11.x/blog/atom.xml
index 6f1958696..f9287b4d6 100644
--- a/v0.11.x/blog/atom.xml
+++ b/v0.11.x/blog/atom.xml
@@ -2,10 +2,353 @@
https://fury.gl/Blog
- 2024-08-25T20:10:51.291157+00:00
+ 2024-08-26T15:48:40.643859+00:00ABlog
+
+ https://fury.gl/posts/2024/2024-08-21-final-report-robin.html
+ Google Summer of Code Final Work Product
+ 2024-08-21T00:00:00+00:00
+
+ Robin Roy
+
+ <a class="reference external image-reference" href="https://summerofcode.withgoogle.com/programs/2023/projects/ED0203De"><img alt="https://developers.google.com/open-source/gsoc/resources/downloads/GSoC-logo-horizontal.svg" src="https://developers.google.com/open-source/gsoc/resources/downloads/GSoC-logo-horizontal.svg" style="height: 40px;" />
+</a>
+<a class="reference external image-reference" href="https://summerofcode.withgoogle.com/programs/2023/organizations/python-software-foundation"><img alt="https://www.python.org/static/img/python-logo@2x.png" src="https://www.python.org/static/img/python-logo@2x.png" style="height: 40px;" />
+</a>
+<a class="reference external image-reference" href="https://fury.gl/latest/index.html"><img alt="https://python-gsoc.org/logos/fury_logo.png" src="https://python-gsoc.org/logos/fury_logo.png" style="width: 40px;" />
+</a>
+<section id="google-summer-of-code-final-work-product">
+
+<ul class="simple">
+<li><p><strong>Name:</strong> <a class="reference external" href="https://github.com/robinroy03">Robin Roy</a></p></li>
+<li><p><strong>Organization:</strong> <a class="reference external" href="https://www.python.org/psf-landing/">Python Software Foundation</a></p></li>
+<li><p><strong>Sub-Organization:</strong> <a class="reference external" href="https://fury.gl/latest/index.html">FURY</a></p></li>
+<li><p><strong>Project:</strong> <a class="reference external" href="https://github.com/fury-gl/fury/wiki/Google-Summer-of-Code-2024-(GSOC2024)#project-2-improving-community-engagement-ai-communication-automation-using-llm">Improving Community Engagement: AI communication automation using LLM</a></p></li>
+</ul>
+<section id="abstract">
+<h2>Abstract</h2>
+<p>The goal of this project was to implement a <a class="reference external" href="https://developers.google.com/machine-learning/resources/intro-llms">Large Language Model (LLM)</a> chatbot that understands the FURY repository. The purpose of the project is to reduce the barrier of entry to scientific visualization. <a class="reference external" href="https://www.pinecone.io/learn/retrieval-augmented-generation/">Retrieval Augmented Generation (RAG)</a> was used to get the necessary context for every user query. Multiple variations were explored, including Fine-Tuning models, mixing Fine-Tuning and RAG and RAG alone. Multiple <a class="reference external" href="https://github.com/FullStackRetrieval-com/RetrievalTutorials/blob/main/tutorials/LevelsOfTextSplitting/5_Levels_Of_Text_Splitting.ipynb">chunking strategies</a> were also explored for data collection and storage. The models are served to the user through a Discord Bot and a GitHub App. All the API endpoints are hosted using <a class="reference external" href="https://huggingface.co/robinroy03">HuggingFace Spaces</a>. <a class="reference external" href="https://www.pinecone.io/">Pinecone</a> was used as the database for storing embeddings. Benchmarking, data collection, and testing were done on <a class="reference external" href="https://github.com/robinroy03/FURY-data-script">another repository</a>.</p>
+</section>
+<section id="proposed-objectives">
+<h2>Proposed Objectives</h2>
+<p>The objectives of the GSoC project could be broadly classified as:</p>
+<ul class="simple">
+<li><dl class="simple">
+<dt><strong>Figuring out hosting.</strong></dt><dd><p>We were constrained by the need to minimize hosting costs. We managed to complete the whole project with 100% free hosting. Work here included:</p>
+<ul>
+<li><p>Experiments with <a class="reference external" href="https://colab.research.google.com/">Google Colab</a> notebook hosting.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://www.kaggle.com/">Kaggle</a> notebook hosting.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://huggingface.co/">HuggingFace</a> spaces hosting.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Choosing the technologies to use.</strong></dt><dd><p>Work here included:</p>
+<ul>
+<li><p>Experiments with local <a class="reference external" href="https://vickiboykis.com/2024/02/28/gguf-the-long-way-around/">GGUF (GPT-Generated Unified Format)</a> models.</p></li>
+<li><p>Experiments with different quantizations.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://ollama.com/">Ollama</a>.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://github.com/ggerganov/llama.cpp">LlamaCPP.</a></p></li>
+<li><p>Experiments with <a class="reference external" href="https://groq.com/">Groq</a>.</p></li>
+<li><p>Experiments with <a class="reference external" href="gemini.google.com">Google Gemini</a>.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Work on the backend architecture.</strong></dt><dd><p>Backend architecture was heavily influenced by HuggingFace and its limitations. Work here included:</p>
+<ul>
+<li><p>Choosing the API architecture.</p></li>
+<li><p>Integrating different models.</p></li>
+<li><p>Improving concurrent requests support.</p></li>
+<li><p>Improving the UX of the endpoints.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Work on improving model accuracy.</strong></dt><dd><p>This was a recurring work and kept happening on most weeks. It included:</p>
+<ul>
+<li><p>Model Benchmarking</p></li>
+<li><p>Data Collection</p></li>
+<li><p>Experiments on Retrieval Augmented Generation.</p></li>
+<li><p>Experiments on Fine-Tuning.</p></li>
+<li><p>Experiments on Chunking.</p></li>
+<li><p>Experiments on Retrieval quantity.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Discord Bot integration.</strong></dt><dd><p>The work included:</p>
+<ul>
+<li><p>Building the Discord Bot.</p></li>
+<li><p>Improving the UX of the bot.</p></li>
+<li><p>Improving the performance of the bot.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>GitHub App integration.</strong></dt><dd><p>The work included:</p>
+<ul>
+<li><p>Building the GitHub App integration.</p></li>
+<li><p>Improving the UX of the integration.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="objectives-completed">
+<h2>Objectives Completed</h2>
+<ul>
+<li><dl>
+<dt><strong>Figuring out hosting.</strong></dt><dd><p>As mentioned, we had a constraint on the cost. We explored different options for free hosting. This took us to explore interesting directions like Google Colab and Kaggle Notebooks. In the end, HuggingFace was decided to be the best place. Everything is containerized and currently hosted on HuggingFace.</p>
+<p>This also meant that all the upcoming design/architectural choices would have to be based on HuggingFace. This will cause some challenges on the Discord bot hosting but overall HuggingFace was a solid choice.</p>
+<p>A very detailed blog on hosting is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-05-28-week-0-robin.html">here</a>.</p>
+<p>The plan is to move all the HuggingFace repositories from my account to FURY’s account. But here, I’ll link to all my repositories which are currently active as I’m writing this report.</p>
+<ul class="simple">
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-embeddings-endpoint/tree/main">Embeddings Endpoint</a></dt><dd><p>This endpoint converts natural language to embeddings. The model is loaded using HuggingFace SentenceTransformer.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/ollama-server-backend/tree/main">Ollama Endpoint</a></dt><dd><p>This endpoint could be used to communicate with the Ollama models. The perk of using this is it is more convenient and generally faster. A separate repository was required because a single free HuggingFace Space cannot allocate more than 16 GB RAM and 2vCPUs. Token generation speed will be hit if it’s not a separate repository.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-db-endpoint/tree/main">Database Endpoint</a></dt><dd><p>This endpoint was used to get the K-Nearest (or Approximate) embeddings based on cosine similarity. The parameter K could be passed to adjust it. We used Pinecone as the database.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/Fury-Discord-Bot/tree/main">FURY Discord Bot</a></dt><dd><p>The repository for the Discord bot. It was required to use threading here which is a side-effect of HuggingFace Spaces. HuggingFace server only activates once there is an active live endpoint. Discord did not need an endpoint, but we had to make one to get the server activated. The Discord bot ran on a separate thread while a server ran on the main thread.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-bot/tree/main">FURY external cloud endpoints</a></dt><dd><p>This repository orchestrated external APIs from 3rd party providers like Groq and Gemini. We made it a separate repo to abstract the logic and simplify calling different endpoints as required. You can hot-swap multiple LLM models by changing the REST API parameters.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/github-bot/tree/main">GitHub App</a></dt><dd><p>Repository for the GitHub application. Receives webhooks from GitHub and acts upon them using GraphQL queries.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-engine/tree/main">FURY Engine</a></dt><dd><p>This is the main endpoint both Discord and GitHub frontend applications hit. It orchestrates all the other endpoints. The architecture of how it works is detailed later below.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://github.com/robinroy03/FURY-data-script">FURY Data Parsing/Benchmarking/Testing Repo (GitHub)</a></dt><dd><p>This is a GitHub repository and contains all the parsing, benchmarking and testing scripts.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Choosing the technologies to use</strong></dt><dd><p>Choosing the technology depended largely on HuggingFace hardware support. We experimented with inferencing LlamaCPP directly, inferencing Ollama, tested different quantizations and so on. Phi-3-mini-4k-instruct was chosen initially as the LLM. We rolled with it using Ollama for a few weeks. But as luck has it, I ended up discovering Groq is a cloud provider that provides free LLM endpoints. We used Groq from then on, and later also integrated Gemini since they also have a free tier.</p>
+<p>You can hot-swap between a local model, a Groq model, a Gemini normal model or a Gemini Fine-Tuned model as you wish using the FURY Engine endpoint. it’ll all integrate cleanly with the Pinecone database outputs and give a standard API response.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Work on the backend architecture</strong></dt><dd><p>This is the present backend architecture.</p>
+<img alt="Present backend architecture" src="https://fury.gl/_images/gsoc_llm_robin_week5.jpg" />
+<p>You’re only hitting the FURY Engine endpoint, the remaining are all abstracted away. You can tell the engine you need to use Gemini and it’ll do that for you. This is also expandable, if you have a new provider, you can add a new endpoint and connect it to FURY Engine.</p>
+<p>The data to the REST endpoint will look like this</p>
+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
+<span class="nt">"query"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Render a cube in fury"</span><span class="p">,</span>
+<span class="nt">"llm"</span><span class="p">:</span><span class="w"> </span><span class="s2">"llama3-70b-8192"</span><span class="p">,</span>
+<span class="nt">"knn"</span><span class="p">:</span><span class="w"> </span><span class="s2">"3"</span><span class="p">,</span>
+<span class="nt">"stream"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>Every output response will look like this</p>
+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
+<span class="nt">"response"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Yes, this is how it would be done python import fury...."</span><span class="p">,</span>
+<span class="nt">"references"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1, 2, 3"</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>So if you do</p>
+<p><cite>curl -X POST https://robinroy03-fury-engine.hf.space/api/groq/generate -H “Content-Type: application/json” -d ‘{“query”: “How do I create a sphere in FURY?”, “llm”: “llama3-70b-8192”, “knn”: “3”, “stream”: false}’</cite></p>
+<p>You’ll get a response from <code class="docutils literal notranslate"><span class="pre">llama3-70b-8192</span></code> using <code class="docutils literal notranslate"><span class="pre">Groq</span></code>. If you do <code class="docutils literal notranslate"><span class="pre">https://robinroy03-fury-engine.hf.space/api/google/generate</span></code> you can call any Google Gemini models like <code class="docutils literal notranslate"><span class="pre">gemini-1.5-pro</span></code> or <code class="docutils literal notranslate"><span class="pre">gemini-1.5-flash</span></code>. Same for <code class="docutils literal notranslate"><span class="pre">Ollama</span></code>.</p>
+<p>A detailed blog on architecture is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-5-robin.html">here.</a></p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Work on improving model accuracy</strong></dt><dd><p>The initial version had major issues of hallucination and was unable to retrieve relevant context. We fix them by collecting more data, improving RAG, setting up a benchmark and so on.</p>
+<p>The Initial version used a naive parser to parse code, later my mentors told me to use an AST parser. I chunked the entire repo using this and it performed relatively better. For model benchmarking, we had 2 tests, one QnA testing and one code testing. If the code compiles, the model gets one point.</p>
+<p>All the benchmarking, data parsing, and database upsertion scripts are <a class="reference external" href="https://github.com/robinroy03/FURY-data-script">here.</a></p>
+<p>We used an image model called <code class="docutils literal notranslate"><span class="pre">moondream2</span></code> to validate the output generated by the model. Since FURY is a graphics library, we need to judge the image to see whether it is correct or not.</p>
+<p>Fine-tuning was done on Google AI Studio. We Fine-Tuned using question/answer pairs from Discord and GitHub discussions. We later tried mixing RAG + Fine-Tuning. A detailed blog on Fine-Tuning is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-8-robin.html">here</a>.</p>
+<p>A detailed blog on benchmarking is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-5-robin.html">here</a>.</p>
+<p>A detailed blog on chunking is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-16-week-2-robin.html">here</a>.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Discord Bot integration</strong></dt><dd><p>This included building the Discord bot and connecting it with the backend API. As mentioned above, threading was used to get the bot running on the server. But this won’t affect any other part of the bot and it’ll work as usual.</p>
+<p>This is what the discord integration looks like:</p>
+<img alt="Present Discord Bot UI." src="https://fury.gl/_images/gsoc_robin_discord.jpg" />
+<p>The code runs! This is the output of the code:</p>
+<img alt="Output of the code." src="https://fury.gl/_images/gsoc_robin_discord_demo.jpg" />
+<p>Work was also done on improving the UX of the bot. There are 👍 and 👎 options available for the user to rate the answer. We’ll use those signals to improve the bot further. There are reference links at the bottom that lead to the exact places where the answers are sourced from. You can technically also use the Discord bot as a search engine if you want to.</p>
+<p>Initially, the bot had a sync over async problem. It was later fixed. Now multiple people can converse with the bot simultaneously.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>GitHub App integration</strong></dt><dd><p>This included building the GitHub app and figuring out how to setup the UX for it. GitHub used GraphQL, but we didn’t use a separate GraphQL library for this. We used a custom setup to query GraphQL endpoints. For us who only work with 1 or 2 commands, it works well. The code is <a class="reference external" href="https://huggingface.co/spaces/robinroy03/github-bot/tree/main">here</a>.</p>
+<p>GitHub App UI looks like this:</p>
+<img alt="Present GitHub App UI." src="https://fury.gl/_images/robin_gsoc_github_ui.jpg" />
+<p>It is similar to Discord because the results come from the same backend. Refer to the backend architecture above for reference.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="other-objectives">
+<h2>Other Objectives</h2>
+<ul class="simple">
+<li><dl class="simple">
+<dt><strong>Improving the LLM output</strong> (ongoing)</dt><dd><p>This will continue till I’m satisfied. It’s a never ending journey :) Much of this GSoC was setting up things and getting it all to work as one piece. There are tons of new ideas coming up every day to increase LLM accuracy. I’ll explore them and try interesting ones.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Tests for all endpoints</strong> (ongoing)</dt><dd><p>It’s important to have tests for all endpoints. Testing includes the following:</p>
+<ul>
+<li><p>Check the endpoints with valid data to see the response. Validate the JSON format.</p></li>
+<li><p>Check the endpoints with incorrect schema and record the response.</p></li>
+<li><p>Test by adjusting parameters like KNN.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>X Bot</strong> (Optional Goal, deferred for now)</dt><dd><p>I had a talk about this with my mentors. This can be done by plugging the LLM backend into an X bot frontend, but they suggested spending my time improving model accuracy rather than simply adding another frontend for the LLM application.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="other-open-source-tasks">
+<h2>Other Open Source tasks</h2>
+<p>GSoC isn’t all about what I do with my project. It exists along with the 3 other cool projects my peers - <a class="reference external" href="https://github.com/WassCodeur">Wachiou</a>, <a class="reference external" href="https://github.com/itellaetxe">Iñigo</a> and <a class="reference external" href="https://github.com/deka27">Kaustav</a> did. I learnt a lot through them reviewing my PRs and me reviewing their PRs. I attended all the weekly meetings of Wachiou to learn about his progress and to learn new stuff. He attended all my meetings too, which was awesome :)</p>
+<dl class="simple">
+<dt>Contributions to FURY apart from the ones directly part of GSoC:</dt><dd><ul class="simple">
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/862">fury-gl/fury#862</a> - Rendering videos on a cube</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/861">fury-gl/fury#861</a> - docstring improvements</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/891">fury-gl/fury#891</a> - Codespell fix</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/893">fury-gl/fury#893</a> - .gitignore modification</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/issues/924">fury-gl/fury#924</a> - Raised issue</p></li>
+</ul>
+</dd>
+<dt>Contributions to other repositories during this time, due to GSoC work:</dt><dd><ul class="simple">
+<li><p><a class="github reference external" href="https://github.com/langchain-ai/langchain/issues/23515">langchain-ai/langchain#23515</a> - Langchain issue raised</p></li>
+<li><p><a class="github reference external" href="https://github.com/github/docs/issues/34258">github/docs#34258</a> - GitHub issue raised</p></li>
+<li><p><a class="github reference external" href="https://github.com/github/docs/pull/34259">github/docs#34259</a> - PR for the raised GitHub issue</p></li>
+<li><p><a class="github reference external" href="https://github.com/orgs/community/discussions/136436">orgs/community#136436</a> - GitHub feature request</p></li>
+</ul>
+</dd>
+</dl>
+</section>
+<section id="acknowledgement">
+<h2>Acknowledgement</h2>
+<p>I am very thankful to my mentors <a class="reference external" href="https://github.com/skoudoro">Serge Koudoro</a> and <a class="reference external" href="https://github.com/m-agour">Mohamed Abouagour</a>. They were awesome and provided me with a comfortable environment to work in. Also got to thank <a class="reference external" href="https://www.linkedin.com/in/3v3ryone">Beleswar Prasad Padhi</a> who gave me a very good introduction to opensource. The good thing about open source is I can still work on this (and other FURY projects) till I’m satisfied. I’m excited to continue contributing to the open source community.</p>
+</section>
+<section id="timeline">
+<h2>Timeline</h2>
+<table class="table" id="id1">
+<caption><span class="caption-text">GSoC 2024 Weekly Reports</span></caption>
+<colgroup>
+<col style="width: 13.0%" />
+<col style="width: 43.5%" />
+<col style="width: 43.5%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Week</p></th>
+<th class="head"><p>Description</p></th>
+<th class="head"><p>Blog Post Link</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>Week 0</p></td>
+<td><p>Community Bonding!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-05-28-week-0-robin.html">Blog 0</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 1</p></td>
+<td><p>It officially begins…</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-06-week-1-robin.html">Blog 1</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 2</p></td>
+<td><p>The first iteration!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-16-week-2-robin.html">Blog 2</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 3</p></td>
+<td><p>Data Data Data!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-16-week-3-robin.html">Blog 3</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 4</p></td>
+<td><p>Pipeline Improvements and Taking The Bot Public!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-4-robin.html">Blog 4</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 5</p></td>
+<td><p>LLM Benchmarking & Architecture Modifications</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-5-robin.html">Blog 5</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 6</p></td>
+<td><p>UI Improvements and RAG performance evaluation</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-6-robin.html">Blog 6</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 7</p></td>
+<td><p>Surviving final examinations</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-7-robin.html">Blog 7</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 8</p></td>
+<td><p>Gemini Finetuning</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-8-robin.html">Blog 8</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 9</p></td>
+<td><p>Hosting FineTuned Models</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-15-week-9-robin.html">Blog 9</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 10</p></td>
+<td><p>Learning GraphQL</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-16-week-10-robin.html">Blog 10</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 11</p></td>
+<td><p>Getting the App Live</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-17-week-11-robin.html">Blog 11</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 12</p></td>
+<td><p>Wrapping things up</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-20-week-12-robin.html">Blog 12</a></p></td>
+</tr>
+</tbody>
+</table>
+</section>
+</section>
+
+
+ Name: Robin Roy
+
+ 2024-08-21T00:00:00+00:00
+ https://fury.gl/posts/2024/2024-08-20-week-12-robin.htmlWeek 12: Wrapping things up
@@ -529,42 +872,4 @@ Welcome back to another update on my Google Summer of Code (GSoC) 2024 journey!
2024-08-12T00:00:00+00:00
-
- https://fury.gl/posts/2024/2024-08-06-week7-wachiou-bouraima.html
- WEEK 7: Fixing Sphinx Warnings in Blog Posts
- 2024-08-06T00:00:00+00:00
-
- Wachiou BOURAIMA
-
- <section id="week-7-fixing-sphinx-warnings-in-blog-posts">
-
-<p>Hello everyone,
-Welcome back to another update on my GSoC 2024 journey. This week, my focus was primarily on addressing Sphinx warnings caused by typos in blog posts.</p>
-<section id="addressing-sphinx-warnings">
-<h2>Addressing Sphinx Warnings</h2>
-<p>This week, I dedicated my time to resolving Sphinx warnings that were popping up due to typos in various blog posts. Out of the 100 warnings that were initially present, I was able to fix 98 of them. This process involved carefully reviewing the documentation, identifying the sources of the warnings, and making the necessary corrections.</p>
-<p>Here’s a snapshot of some of the warnings I addressed:</p>
-<img alt="a snapshot of some of the warnings" src="https://fury.gl/_images/gsdoc-some-sphinx-warnings-addressed_Wachiou.jpg" />
-</section>
-<section id="did-i-get-stuck-anywhere">
-<h2>Did I get stuck anywhere ?</h2>
-<p>While most of the warnings were straightforward to fix, a few required a bit more time and attention to detail. In particular, some typos were present in code snippets, which required careful examination to ensure that the corrections did not introduce any errors.</p>
-</section>
-<section id="what-s-next">
-<h2>What’s Next ?</h2>
-<p>In the upcoming week,</p>
-<ul class="simple">
-<li><p>I will begin addressing Sphinx warnings related to typos in the documentation for certain modules.</p></li>
-<li><p>I will also focus on improving the overall readability and clarity of the documentation to enhance the user experience.</p></li>
-<li><p>Refining Lazy Loading Implementation according to the feedback received from my mentor <a class="reference external" href="https://github.com/skoudoro">Serge Koudoro</a>.</p></li>
-</ul>
-</section>
-</section>
-
-
- Hello everyone,
-Welcome back to another update on my GSoC 2024 journey. This week, my focus was primarily on addressing Sphinx warnings caused by typos in blog posts.
-
- 2024-08-06T00:00:00+00:00
-
diff --git a/v0.11.x/blog/author.html b/v0.11.x/blog/author.html
index a7adb2cb0..b17986f0e 100644
--- a/v0.11.x/blog/author.html
+++ b/v0.11.x/blog/author.html
@@ -7,7 +7,7 @@
Week 12: Wrapping things up
diff --git a/v0.11.x/blog/author/robin-roy/atom.xml b/v0.11.x/blog/author/robin-roy/atom.xml
index 15c2b5031..2988935ee 100644
--- a/v0.11.x/blog/author/robin-roy/atom.xml
+++ b/v0.11.x/blog/author/robin-roy/atom.xml
@@ -2,10 +2,353 @@
https://fury.gl/Blog - Posts by Robin Roy
- 2024-08-25T20:10:51.601047+00:00
+ 2024-08-26T15:48:40.980895+00:00ABlog
+
+ https://fury.gl/posts/2024/2024-08-21-final-report-robin.html
+ Google Summer of Code Final Work Product
+ 2024-08-21T00:00:00+00:00
+
+ Robin Roy
+
+ <a class="reference external image-reference" href="https://summerofcode.withgoogle.com/programs/2023/projects/ED0203De"><img alt="https://developers.google.com/open-source/gsoc/resources/downloads/GSoC-logo-horizontal.svg" src="https://developers.google.com/open-source/gsoc/resources/downloads/GSoC-logo-horizontal.svg" style="height: 40px;" />
+</a>
+<a class="reference external image-reference" href="https://summerofcode.withgoogle.com/programs/2023/organizations/python-software-foundation"><img alt="https://www.python.org/static/img/python-logo@2x.png" src="https://www.python.org/static/img/python-logo@2x.png" style="height: 40px;" />
+</a>
+<a class="reference external image-reference" href="https://fury.gl/latest/index.html"><img alt="https://python-gsoc.org/logos/fury_logo.png" src="https://python-gsoc.org/logos/fury_logo.png" style="width: 40px;" />
+</a>
+<section id="google-summer-of-code-final-work-product">
+
+<ul class="simple">
+<li><p><strong>Name:</strong> <a class="reference external" href="https://github.com/robinroy03">Robin Roy</a></p></li>
+<li><p><strong>Organization:</strong> <a class="reference external" href="https://www.python.org/psf-landing/">Python Software Foundation</a></p></li>
+<li><p><strong>Sub-Organization:</strong> <a class="reference external" href="https://fury.gl/latest/index.html">FURY</a></p></li>
+<li><p><strong>Project:</strong> <a class="reference external" href="https://github.com/fury-gl/fury/wiki/Google-Summer-of-Code-2024-(GSOC2024)#project-2-improving-community-engagement-ai-communication-automation-using-llm">Improving Community Engagement: AI communication automation using LLM</a></p></li>
+</ul>
+<section id="abstract">
+<h2>Abstract</h2>
+<p>The goal of this project was to implement a <a class="reference external" href="https://developers.google.com/machine-learning/resources/intro-llms">Large Language Model (LLM)</a> chatbot that understands the FURY repository. The purpose of the project is to reduce the barrier of entry to scientific visualization. <a class="reference external" href="https://www.pinecone.io/learn/retrieval-augmented-generation/">Retrieval Augmented Generation (RAG)</a> was used to get the necessary context for every user query. Multiple variations were explored, including Fine-Tuning models, mixing Fine-Tuning and RAG and RAG alone. Multiple <a class="reference external" href="https://github.com/FullStackRetrieval-com/RetrievalTutorials/blob/main/tutorials/LevelsOfTextSplitting/5_Levels_Of_Text_Splitting.ipynb">chunking strategies</a> were also explored for data collection and storage. The models are served to the user through a Discord Bot and a GitHub App. All the API endpoints are hosted using <a class="reference external" href="https://huggingface.co/robinroy03">HuggingFace Spaces</a>. <a class="reference external" href="https://www.pinecone.io/">Pinecone</a> was used as the database for storing embeddings. Benchmarking, data collection, and testing were done on <a class="reference external" href="https://github.com/robinroy03/FURY-data-script">another repository</a>.</p>
+</section>
+<section id="proposed-objectives">
+<h2>Proposed Objectives</h2>
+<p>The objectives of the GSoC project could be broadly classified as:</p>
+<ul class="simple">
+<li><dl class="simple">
+<dt><strong>Figuring out hosting.</strong></dt><dd><p>We were constrained by the need to minimize hosting costs. We managed to complete the whole project with 100% free hosting. Work here included:</p>
+<ul>
+<li><p>Experiments with <a class="reference external" href="https://colab.research.google.com/">Google Colab</a> notebook hosting.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://www.kaggle.com/">Kaggle</a> notebook hosting.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://huggingface.co/">HuggingFace</a> spaces hosting.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Choosing the technologies to use.</strong></dt><dd><p>Work here included:</p>
+<ul>
+<li><p>Experiments with local <a class="reference external" href="https://vickiboykis.com/2024/02/28/gguf-the-long-way-around/">GGUF (GPT-Generated Unified Format)</a> models.</p></li>
+<li><p>Experiments with different quantizations.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://ollama.com/">Ollama</a>.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://github.com/ggerganov/llama.cpp">LlamaCPP.</a></p></li>
+<li><p>Experiments with <a class="reference external" href="https://groq.com/">Groq</a>.</p></li>
+<li><p>Experiments with <a class="reference external" href="gemini.google.com">Google Gemini</a>.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Work on the backend architecture.</strong></dt><dd><p>Backend architecture was heavily influenced by HuggingFace and its limitations. Work here included:</p>
+<ul>
+<li><p>Choosing the API architecture.</p></li>
+<li><p>Integrating different models.</p></li>
+<li><p>Improving concurrent requests support.</p></li>
+<li><p>Improving the UX of the endpoints.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Work on improving model accuracy.</strong></dt><dd><p>This was a recurring work and kept happening on most weeks. It included:</p>
+<ul>
+<li><p>Model Benchmarking</p></li>
+<li><p>Data Collection</p></li>
+<li><p>Experiments on Retrieval Augmented Generation.</p></li>
+<li><p>Experiments on Fine-Tuning.</p></li>
+<li><p>Experiments on Chunking.</p></li>
+<li><p>Experiments on Retrieval quantity.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Discord Bot integration.</strong></dt><dd><p>The work included:</p>
+<ul>
+<li><p>Building the Discord Bot.</p></li>
+<li><p>Improving the UX of the bot.</p></li>
+<li><p>Improving the performance of the bot.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>GitHub App integration.</strong></dt><dd><p>The work included:</p>
+<ul>
+<li><p>Building the GitHub App integration.</p></li>
+<li><p>Improving the UX of the integration.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="objectives-completed">
+<h2>Objectives Completed</h2>
+<ul>
+<li><dl>
+<dt><strong>Figuring out hosting.</strong></dt><dd><p>As mentioned, we had a constraint on the cost. We explored different options for free hosting. This took us to explore interesting directions like Google Colab and Kaggle Notebooks. In the end, HuggingFace was decided to be the best place. Everything is containerized and currently hosted on HuggingFace.</p>
+<p>This also meant that all the upcoming design/architectural choices would have to be based on HuggingFace. This will cause some challenges on the Discord bot hosting but overall HuggingFace was a solid choice.</p>
+<p>A very detailed blog on hosting is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-05-28-week-0-robin.html">here</a>.</p>
+<p>The plan is to move all the HuggingFace repositories from my account to FURY’s account. But here, I’ll link to all my repositories which are currently active as I’m writing this report.</p>
+<ul class="simple">
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-embeddings-endpoint/tree/main">Embeddings Endpoint</a></dt><dd><p>This endpoint converts natural language to embeddings. The model is loaded using HuggingFace SentenceTransformer.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/ollama-server-backend/tree/main">Ollama Endpoint</a></dt><dd><p>This endpoint could be used to communicate with the Ollama models. The perk of using this is it is more convenient and generally faster. A separate repository was required because a single free HuggingFace Space cannot allocate more than 16 GB RAM and 2vCPUs. Token generation speed will be hit if it’s not a separate repository.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-db-endpoint/tree/main">Database Endpoint</a></dt><dd><p>This endpoint was used to get the K-Nearest (or Approximate) embeddings based on cosine similarity. The parameter K could be passed to adjust it. We used Pinecone as the database.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/Fury-Discord-Bot/tree/main">FURY Discord Bot</a></dt><dd><p>The repository for the Discord bot. It was required to use threading here which is a side-effect of HuggingFace Spaces. HuggingFace server only activates once there is an active live endpoint. Discord did not need an endpoint, but we had to make one to get the server activated. The Discord bot ran on a separate thread while a server ran on the main thread.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-bot/tree/main">FURY external cloud endpoints</a></dt><dd><p>This repository orchestrated external APIs from 3rd party providers like Groq and Gemini. We made it a separate repo to abstract the logic and simplify calling different endpoints as required. You can hot-swap multiple LLM models by changing the REST API parameters.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/github-bot/tree/main">GitHub App</a></dt><dd><p>Repository for the GitHub application. Receives webhooks from GitHub and acts upon them using GraphQL queries.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-engine/tree/main">FURY Engine</a></dt><dd><p>This is the main endpoint both Discord and GitHub frontend applications hit. It orchestrates all the other endpoints. The architecture of how it works is detailed later below.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://github.com/robinroy03/FURY-data-script">FURY Data Parsing/Benchmarking/Testing Repo (GitHub)</a></dt><dd><p>This is a GitHub repository and contains all the parsing, benchmarking and testing scripts.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Choosing the technologies to use</strong></dt><dd><p>Choosing the technology depended largely on HuggingFace hardware support. We experimented with inferencing LlamaCPP directly, inferencing Ollama, tested different quantizations and so on. Phi-3-mini-4k-instruct was chosen initially as the LLM. We rolled with it using Ollama for a few weeks. But as luck has it, I ended up discovering Groq is a cloud provider that provides free LLM endpoints. We used Groq from then on, and later also integrated Gemini since they also have a free tier.</p>
+<p>You can hot-swap between a local model, a Groq model, a Gemini normal model or a Gemini Fine-Tuned model as you wish using the FURY Engine endpoint. it’ll all integrate cleanly with the Pinecone database outputs and give a standard API response.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Work on the backend architecture</strong></dt><dd><p>This is the present backend architecture.</p>
+<img alt="Present backend architecture" src="https://fury.gl/_images/gsoc_llm_robin_week5.jpg" />
+<p>You’re only hitting the FURY Engine endpoint, the remaining are all abstracted away. You can tell the engine you need to use Gemini and it’ll do that for you. This is also expandable, if you have a new provider, you can add a new endpoint and connect it to FURY Engine.</p>
+<p>The data to the REST endpoint will look like this</p>
+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
+<span class="nt">"query"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Render a cube in fury"</span><span class="p">,</span>
+<span class="nt">"llm"</span><span class="p">:</span><span class="w"> </span><span class="s2">"llama3-70b-8192"</span><span class="p">,</span>
+<span class="nt">"knn"</span><span class="p">:</span><span class="w"> </span><span class="s2">"3"</span><span class="p">,</span>
+<span class="nt">"stream"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>Every output response will look like this</p>
+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
+<span class="nt">"response"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Yes, this is how it would be done python import fury...."</span><span class="p">,</span>
+<span class="nt">"references"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1, 2, 3"</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>So if you do</p>
+<p><cite>curl -X POST https://robinroy03-fury-engine.hf.space/api/groq/generate -H “Content-Type: application/json” -d ‘{“query”: “How do I create a sphere in FURY?”, “llm”: “llama3-70b-8192”, “knn”: “3”, “stream”: false}’</cite></p>
+<p>You’ll get a response from <code class="docutils literal notranslate"><span class="pre">llama3-70b-8192</span></code> using <code class="docutils literal notranslate"><span class="pre">Groq</span></code>. If you do <code class="docutils literal notranslate"><span class="pre">https://robinroy03-fury-engine.hf.space/api/google/generate</span></code> you can call any Google Gemini models like <code class="docutils literal notranslate"><span class="pre">gemini-1.5-pro</span></code> or <code class="docutils literal notranslate"><span class="pre">gemini-1.5-flash</span></code>. Same for <code class="docutils literal notranslate"><span class="pre">Ollama</span></code>.</p>
+<p>A detailed blog on architecture is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-5-robin.html">here.</a></p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Work on improving model accuracy</strong></dt><dd><p>The initial version had major issues of hallucination and was unable to retrieve relevant context. We fix them by collecting more data, improving RAG, setting up a benchmark and so on.</p>
+<p>The Initial version used a naive parser to parse code, later my mentors told me to use an AST parser. I chunked the entire repo using this and it performed relatively better. For model benchmarking, we had 2 tests, one QnA testing and one code testing. If the code compiles, the model gets one point.</p>
+<p>All the benchmarking, data parsing, and database upsertion scripts are <a class="reference external" href="https://github.com/robinroy03/FURY-data-script">here.</a></p>
+<p>We used an image model called <code class="docutils literal notranslate"><span class="pre">moondream2</span></code> to validate the output generated by the model. Since FURY is a graphics library, we need to judge the image to see whether it is correct or not.</p>
+<p>Fine-tuning was done on Google AI Studio. We Fine-Tuned using question/answer pairs from Discord and GitHub discussions. We later tried mixing RAG + Fine-Tuning. A detailed blog on Fine-Tuning is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-8-robin.html">here</a>.</p>
+<p>A detailed blog on benchmarking is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-5-robin.html">here</a>.</p>
+<p>A detailed blog on chunking is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-16-week-2-robin.html">here</a>.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Discord Bot integration</strong></dt><dd><p>This included building the Discord bot and connecting it with the backend API. As mentioned above, threading was used to get the bot running on the server. But this won’t affect any other part of the bot and it’ll work as usual.</p>
+<p>This is what the discord integration looks like:</p>
+<img alt="Present Discord Bot UI." src="https://fury.gl/_images/gsoc_robin_discord.jpg" />
+<p>The code runs! This is the output of the code:</p>
+<img alt="Output of the code." src="https://fury.gl/_images/gsoc_robin_discord_demo.jpg" />
+<p>Work was also done on improving the UX of the bot. There are 👍 and 👎 options available for the user to rate the answer. We’ll use those signals to improve the bot further. There are reference links at the bottom that lead to the exact places where the answers are sourced from. You can technically also use the Discord bot as a search engine if you want to.</p>
+<p>Initially, the bot had a sync over async problem. It was later fixed. Now multiple people can converse with the bot simultaneously.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>GitHub App integration</strong></dt><dd><p>This included building the GitHub app and figuring out how to setup the UX for it. GitHub used GraphQL, but we didn’t use a separate GraphQL library for this. We used a custom setup to query GraphQL endpoints. For us who only work with 1 or 2 commands, it works well. The code is <a class="reference external" href="https://huggingface.co/spaces/robinroy03/github-bot/tree/main">here</a>.</p>
+<p>GitHub App UI looks like this:</p>
+<img alt="Present GitHub App UI." src="https://fury.gl/_images/robin_gsoc_github_ui.jpg" />
+<p>It is similar to Discord because the results come from the same backend. Refer to the backend architecture above for reference.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="other-objectives">
+<h2>Other Objectives</h2>
+<ul class="simple">
+<li><dl class="simple">
+<dt><strong>Improving the LLM output</strong> (ongoing)</dt><dd><p>This will continue till I’m satisfied. It’s a never ending journey :) Much of this GSoC was setting up things and getting it all to work as one piece. There are tons of new ideas coming up every day to increase LLM accuracy. I’ll explore them and try interesting ones.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Tests for all endpoints</strong> (ongoing)</dt><dd><p>It’s important to have tests for all endpoints. Testing includes the following:</p>
+<ul>
+<li><p>Check the endpoints with valid data to see the response. Validate the JSON format.</p></li>
+<li><p>Check the endpoints with incorrect schema and record the response.</p></li>
+<li><p>Test by adjusting parameters like KNN.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>X Bot</strong> (Optional Goal, deferred for now)</dt><dd><p>I had a talk about this with my mentors. This can be done by plugging the LLM backend into an X bot frontend, but they suggested spending my time improving model accuracy rather than simply adding another frontend for the LLM application.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="other-open-source-tasks">
+<h2>Other Open Source tasks</h2>
+<p>GSoC isn’t all about what I do with my project. It exists along with the 3 other cool projects my peers - <a class="reference external" href="https://github.com/WassCodeur">Wachiou</a>, <a class="reference external" href="https://github.com/itellaetxe">Iñigo</a> and <a class="reference external" href="https://github.com/deka27">Kaustav</a> did. I learnt a lot through them reviewing my PRs and me reviewing their PRs. I attended all the weekly meetings of Wachiou to learn about his progress and to learn new stuff. He attended all my meetings too, which was awesome :)</p>
+<dl class="simple">
+<dt>Contributions to FURY apart from the ones directly part of GSoC:</dt><dd><ul class="simple">
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/862">fury-gl/fury#862</a> - Rendering videos on a cube</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/861">fury-gl/fury#861</a> - docstring improvements</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/891">fury-gl/fury#891</a> - Codespell fix</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/893">fury-gl/fury#893</a> - .gitignore modification</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/issues/924">fury-gl/fury#924</a> - Raised issue</p></li>
+</ul>
+</dd>
+<dt>Contributions to other repositories during this time, due to GSoC work:</dt><dd><ul class="simple">
+<li><p><a class="github reference external" href="https://github.com/langchain-ai/langchain/issues/23515">langchain-ai/langchain#23515</a> - Langchain issue raised</p></li>
+<li><p><a class="github reference external" href="https://github.com/github/docs/issues/34258">github/docs#34258</a> - GitHub issue raised</p></li>
+<li><p><a class="github reference external" href="https://github.com/github/docs/pull/34259">github/docs#34259</a> - PR for the raised GitHub issue</p></li>
+<li><p><a class="github reference external" href="https://github.com/orgs/community/discussions/136436">orgs/community#136436</a> - GitHub feature request</p></li>
+</ul>
+</dd>
+</dl>
+</section>
+<section id="acknowledgement">
+<h2>Acknowledgement</h2>
+<p>I am very thankful to my mentors <a class="reference external" href="https://github.com/skoudoro">Serge Koudoro</a> and <a class="reference external" href="https://github.com/m-agour">Mohamed Abouagour</a>. They were awesome and provided me with a comfortable environment to work in. Also got to thank <a class="reference external" href="https://www.linkedin.com/in/3v3ryone">Beleswar Prasad Padhi</a> who gave me a very good introduction to opensource. The good thing about open source is I can still work on this (and other FURY projects) till I’m satisfied. I’m excited to continue contributing to the open source community.</p>
+</section>
+<section id="timeline">
+<h2>Timeline</h2>
+<table class="table" id="id1">
+<caption><span class="caption-text">GSoC 2024 Weekly Reports</span></caption>
+<colgroup>
+<col style="width: 13.0%" />
+<col style="width: 43.5%" />
+<col style="width: 43.5%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Week</p></th>
+<th class="head"><p>Description</p></th>
+<th class="head"><p>Blog Post Link</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>Week 0</p></td>
+<td><p>Community Bonding!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-05-28-week-0-robin.html">Blog 0</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 1</p></td>
+<td><p>It officially begins…</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-06-week-1-robin.html">Blog 1</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 2</p></td>
+<td><p>The first iteration!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-16-week-2-robin.html">Blog 2</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 3</p></td>
+<td><p>Data Data Data!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-16-week-3-robin.html">Blog 3</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 4</p></td>
+<td><p>Pipeline Improvements and Taking The Bot Public!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-4-robin.html">Blog 4</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 5</p></td>
+<td><p>LLM Benchmarking & Architecture Modifications</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-5-robin.html">Blog 5</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 6</p></td>
+<td><p>UI Improvements and RAG performance evaluation</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-6-robin.html">Blog 6</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 7</p></td>
+<td><p>Surviving final examinations</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-7-robin.html">Blog 7</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 8</p></td>
+<td><p>Gemini Finetuning</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-8-robin.html">Blog 8</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 9</p></td>
+<td><p>Hosting FineTuned Models</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-15-week-9-robin.html">Blog 9</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 10</p></td>
+<td><p>Learning GraphQL</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-16-week-10-robin.html">Blog 10</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 11</p></td>
+<td><p>Getting the App Live</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-17-week-11-robin.html">Blog 11</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 12</p></td>
+<td><p>Wrapping things up</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-20-week-12-robin.html">Blog 12</a></p></td>
+</tr>
+</tbody>
+</table>
+</section>
+</section>
+
+
+ Name: Robin Roy
+
+ 2024-08-21T00:00:00+00:00
+ https://fury.gl/posts/2024/2024-08-20-week-12-robin.htmlWeek 12: Wrapping things up
@@ -613,92 +956,4 @@ On a high level, this is what we do (for now):</p>
2024-07-01T00:00:00+00:00
-
- https://fury.gl/posts/2024/2024-06-16-week-3-robin.html
- Week 3: Data Data Data!
- 2024-06-16T00:00:00+00:00
-
- Robin Roy
-
- <section id="week-3-data-data-data">
-
-<p>Hi, I’m <a class="reference external" href="https://github.com/robinroy03">Robin</a> and this is my blog about week 3.</p>
-<p>My goal for week 3 was to collect data more efficiently and improve the citations. I also had my mid-terms during this week so I had to get things done fast.</p>
-<section id="things-i-did-in-week-3">
-<h2>Things I did in week 3</h2>
-<ol class="arabic simple">
-<li><p><strong>A better data parsing technique</strong></p></li>
-</ol>
-<p>My initial approach was naive, it was just regex and some common filtrations. Later, my mentors told me to use the <cite>inspect</cite> module. I studied that module and realized that I needed to parse data using an AST. I didn’t use the <cite>inspect</cite> module to do the parsing, since I only had to get the function/class signature and docstrings. So instead I used the <code class="docutils literal notranslate"><span class="pre">ast</span></code> module from python stdlib. My mentors gave me the general direction to go through - which was using ASTs to parse data effectively.</p>
-<p>So now we have a script which you run like <cite>python extractor.py fury</cite> and it’ll generate the appropriate JSON files.</p>
-<p><cite>{“path”: “../..”, “function/class name”: “name”, “docstring”: “..”, “class_methods”: [“method1”, “…”]}</cite></p>
-<p>I also changed the upserting chunk format. Earlier it was just strings, now it is JSON (same thing above). I do not have a scientific reason for this, but empirically it looks like it helped. Benchmarking is something I’m planning to do next week.</p>
-<p>Metadata format:</p>
-<p><cite>metadata: {“path”: “../..”, “function/class name”: “name”, “docstring”: “..”, “methods”: [(method1, docstring), (method2, docstring), …]}</cite></p>
-<ol class="arabic simple" start="2">
-<li><p><strong>Links for citation</strong></p></li>
-</ol>
-<aside class="system-message">
-<p class="system-message-title">System Message: INFO/1 (<span class="docutils literal">/home/runner/work/fury/fury/docs/source/posts/2024/2024-06-16-week-3-robin.rst</span>, line 2)</p>
-<p>Enumerated list start value not ordinal-1: “2” (ordinal 2)</p>
-</aside>
-<p>Now the bot shows links for citations. Because of the new parsing, I was able to do that pretty efficiently.</p>
-<img alt="Link based references for the LLM output." src="https://fury.gl/_images/gsoc-robin-3-fury-discord-bot-references-url.jpg" />
-<ol class="arabic simple" start="3">
-<li><p><strong>Faster Inference</strong></p></li>
-</ol>
-<aside class="system-message">
-<p class="system-message-title">System Message: INFO/1 (<span class="docutils literal">/home/runner/work/fury/fury/docs/source/posts/2024/2024-06-16-week-3-robin.rst</span>, line 2)</p>
-<p>Enumerated list start value not ordinal-1: “3” (ordinal 3)</p>
-</aside>
-<p>So this is something about the Generative AI field. There are too many things happening you might miss some stuff. <cite>Groq</cite> is a company providing free APIs for the llama and other opensource models (free for now, at least). Its inference speed is also super high. So I decided to integrate that also into our infrastructure.
-Since everything is a microservice in our architecture, it is easy to add new things.</p>
-<dl>
-<dt>Our architecture:</dt><dd><img src="https://github.com/fury-gl/fury-communication-assets/blob/main/gsoc_2024/7-6-2024-demo-architecture-gsoc-robin-week2.png?raw=true"></dd>
-</dl>
-<p>So now, along with Ollama, we have Groq inference also. I aim to make a <cite>router</cite> so that we can swap different providers as required. I’m also very interested in integrating Google Gemini 1.5 Flash and other models. Groq does not support fine-tuning, but Flash supports it and is <a class="reference external" href="https://developers.googleblog.com/en/gemini-15-pro-and-15-flash-now-available/#:~:text=To%20support%20that%2C%20we%20will%20also%20be%20rolling%20out%20tuning%20support%20for%20Gemini%201.5%20Flash%20on%20June%2017th.%20Tuning%20will%20be%20supported%20in%20both%20Google%20AI%20Studio%20and%20the%20Gemini%20API%20directly.%20Currently%2C%20tuning%20jobs%20are%20free%20of%20charge%2C%20and%20using%20a%20tuned%20model%20does%20not%20incur%20any%20additional%20per%2Dtoken%20costs.">free of cost</a> (for now). Our architecture is platform agnostic, so we can try out different things without being locked into any of them. We will also fine-tune our phi3 model since we have the data with us.</p>
-<blockquote>
-<div><iframe src="https://github.com/robinroy03/fury-discord-bot/assets/115863770/234fee85-9eb4-4fd5-a334-9e6d11e552a3" width="640" height="390" frameborder="0" allowfullscreen></iframe></div></blockquote>
-<ol class="arabic simple" start="4">
-<li><p><strong>Dockerizing Discord Bot</strong></p></li>
-</ol>
-<aside class="system-message">
-<p class="system-message-title">System Message: INFO/1 (<span class="docutils literal">/home/runner/work/fury/fury/docs/source/posts/2024/2024-06-16-week-3-robin.rst</span>, line 2)</p>
-<p>Enumerated list start value not ordinal-1: “4” (ordinal 4)</p>
-</aside>
-<p>I earlier used the huggingface implementation (copied their implementation demo). It was bad. My mentors suggested to dockerize the bot so I did that.</p>
-</section>
-<section id="what-is-coming-up-next-week">
-<h2>What is coming up next week?</h2>
-<ul class="simple">
-<li><p>Benchmarking. Now we have the data, but we need to properly benchmark to see whether the modifications I make every day are making the bot dumber or smarter.</p></li>
-<li><p>Study different techniques to improve model answer accuracy such as <a class="reference external" href="https://arxiv.org/abs/2212.10496">HyDE</a>.</p></li>
-<li><p>Study how to go forward with fine-tuning.</p></li>
-<li><p>Improved references.</p></li>
-<li><p>Collect more data.</p></li>
-</ul>
-</section>
-<section id="did-you-get-stuck-anywhere">
-<h2>Did you get stuck anywhere?</h2>
-<p>No, everything went well this week. Exam preparation was a pain though😢.</p>
-<p>LINKS:</p>
-<ul>
-<li><p><a class="reference external" href="https://developers.googleblog.com/en/gemini-15-pro-and-15-flash-now-available">Gemini Blog</a></p></li>
-<li><aside class="system-message">
-<p class="system-message-title">System Message: INFO/1 (<span class="docutils literal">/home/runner/work/fury/fury/docs/source/posts/2024/2024-06-16-week-3-robin.rst</span>, line 2); <em><a href="#id1">backlink</a></em></p>
-<p>Duplicate explicit target name: “hyde”.</p>
-</aside>
-<p><a class="reference external" href="https://arxiv.org/abs/2212.10496">HyDE</a></p>
-</li>
-<li><p><a class="reference external" href="https://github.com/robinroy03">Robin :)</a></p></li>
-</ul>
-<p>Thank you for reading!</p>
-</section>
-</section>
-
-
- Hi, I’m Robin and this is my blog about week 3.
-
- 2024-06-16T00:00:00+00:00
-
diff --git a/v0.11.x/blog/author/sajag-swami.html b/v0.11.x/blog/author/sajag-swami.html
index 1440e2b5f..7df5730cb 100644
--- a/v0.11.x/blog/author/sajag-swami.html
+++ b/v0.11.x/blog/author/sajag-swami.html
@@ -7,7 +7,7 @@
- Posts by Sajag Swami — FURY 0.12.0.dev24+g6db8e47a documentation
+ Posts by Sajag Swami — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/blog/author/sajag-swami/atom.xml b/v0.11.x/blog/author/sajag-swami/atom.xml
index e182ceb4e..b197f34a0 100644
--- a/v0.11.x/blog/author/sajag-swami/atom.xml
+++ b/v0.11.x/blog/author/sajag-swami/atom.xml
@@ -2,7 +2,7 @@
https://fury.gl/Blog - Posts by Sajag Swami
- 2024-08-25T20:10:51.646128+00:00
+ 2024-08-26T15:48:41.045027+00:00ABlog
diff --git a/v0.11.x/blog/author/serge-koudoro.html b/v0.11.x/blog/author/serge-koudoro.html
index 815589351..40b4a9172 100644
--- a/v0.11.x/blog/author/serge-koudoro.html
+++ b/v0.11.x/blog/author/serge-koudoro.html
@@ -7,7 +7,7 @@
- Posts by Serge Koudoro — FURY 0.12.0.dev24+g6db8e47a documentation
+ Posts by Serge Koudoro — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/blog/author/serge-koudoro/atom.xml b/v0.11.x/blog/author/serge-koudoro/atom.xml
index 003101df1..d27c8950a 100644
--- a/v0.11.x/blog/author/serge-koudoro/atom.xml
+++ b/v0.11.x/blog/author/serge-koudoro/atom.xml
@@ -2,7 +2,7 @@
https://fury.gl/Blog - Posts by Serge Koudoro
- 2024-08-25T20:10:51.860077+00:00
+ 2024-08-26T15:48:41.267475+00:00ABlog
diff --git a/v0.11.x/blog/author/shivam-anand.html b/v0.11.x/blog/author/shivam-anand.html
index 6ae7a62c3..51a20d9c8 100644
--- a/v0.11.x/blog/author/shivam-anand.html
+++ b/v0.11.x/blog/author/shivam-anand.html
@@ -7,7 +7,7 @@
- Posts by Shivam Anand — FURY 0.12.0.dev24+g6db8e47a documentation
+ Posts by Shivam Anand — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/blog/author/shivam-anand/atom.xml b/v0.11.x/blog/author/shivam-anand/atom.xml
index 604d09a61..8258d2327 100644
--- a/v0.11.x/blog/author/shivam-anand/atom.xml
+++ b/v0.11.x/blog/author/shivam-anand/atom.xml
@@ -2,7 +2,7 @@
https://fury.gl/Blog - Posts by Shivam Anand
- 2024-08-25T20:10:51.684147+00:00
+ 2024-08-26T15:48:41.084430+00:00ABlog
diff --git a/v0.11.x/blog/author/shivam-sahu.html b/v0.11.x/blog/author/shivam-sahu.html
index 027bbfe4e..36601b8a9 100644
--- a/v0.11.x/blog/author/shivam-sahu.html
+++ b/v0.11.x/blog/author/shivam-sahu.html
@@ -7,7 +7,7 @@
- Posts by Shivam Sahu — FURY 0.12.0.dev24+g6db8e47a documentation
+ Posts by Shivam Sahu — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/blog/author/shivam-sahu/atom.xml b/v0.11.x/blog/author/shivam-sahu/atom.xml
index 3ee0de9cb..2103c9782 100644
--- a/v0.11.x/blog/author/shivam-sahu/atom.xml
+++ b/v0.11.x/blog/author/shivam-sahu/atom.xml
@@ -2,7 +2,7 @@
https://fury.gl/Blog - Posts by Shivam Sahu
- 2024-08-25T20:10:51.724562+00:00
+ 2024-08-26T15:48:41.126853+00:00ABlog
diff --git a/v0.11.x/blog/author/soham-biswas.html b/v0.11.x/blog/author/soham-biswas.html
index 1c0bd8790..926e2c0c1 100644
--- a/v0.11.x/blog/author/soham-biswas.html
+++ b/v0.11.x/blog/author/soham-biswas.html
@@ -7,7 +7,7 @@
- Posts by Soham Biswas — FURY 0.12.0.dev24+g6db8e47a documentation
+ Posts by Soham Biswas — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/blog/author/soham-biswas/atom.xml b/v0.11.x/blog/author/soham-biswas/atom.xml
index cb35752b2..20dfe88e0 100644
--- a/v0.11.x/blog/author/soham-biswas/atom.xml
+++ b/v0.11.x/blog/author/soham-biswas/atom.xml
@@ -2,7 +2,7 @@
https://fury.gl/Blog - Posts by Soham Biswas
- 2024-08-25T20:10:51.728852+00:00
+ 2024-08-26T15:48:41.131213+00:00ABlog
diff --git a/v0.11.x/blog/author/tania-castillo.html b/v0.11.x/blog/author/tania-castillo.html
index c220fbaf1..55e9d734f 100644
--- a/v0.11.x/blog/author/tania-castillo.html
+++ b/v0.11.x/blog/author/tania-castillo.html
@@ -7,7 +7,7 @@
- Posts by Tania Castillo — FURY 0.12.0.dev24+g6db8e47a documentation
+ Posts by Tania Castillo — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/blog/author/tania-castillo/atom.xml b/v0.11.x/blog/author/tania-castillo/atom.xml
index 41f700873..24984d1be 100644
--- a/v0.11.x/blog/author/tania-castillo/atom.xml
+++ b/v0.11.x/blog/author/tania-castillo/atom.xml
@@ -2,7 +2,7 @@
https://fury.gl/Blog - Posts by Tania Castillo
- 2024-08-25T20:10:51.774911+00:00
+ 2024-08-26T15:48:41.178251+00:00ABlog
diff --git a/v0.11.x/blog/author/wachiou-bouraima.html b/v0.11.x/blog/author/wachiou-bouraima.html
index 4a498e2e2..b697eba51 100644
--- a/v0.11.x/blog/author/wachiou-bouraima.html
+++ b/v0.11.x/blog/author/wachiou-bouraima.html
@@ -7,7 +7,7 @@
- Posts by Wachiou BOURAIMA — FURY 0.12.0.dev24+g6db8e47a documentation
+ Posts by Wachiou BOURAIMA — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/blog/author/wachiou-bouraima/atom.xml b/v0.11.x/blog/author/wachiou-bouraima/atom.xml
index b8bca83e1..9e901cb9d 100644
--- a/v0.11.x/blog/author/wachiou-bouraima/atom.xml
+++ b/v0.11.x/blog/author/wachiou-bouraima/atom.xml
@@ -2,7 +2,7 @@
https://fury.gl/Blog - Posts by Wachiou BOURAIMA
- 2024-08-25T20:10:51.811527+00:00
+ 2024-08-26T15:48:41.216479+00:00ABlog
diff --git a/v0.11.x/blog/category.html b/v0.11.x/blog/category.html
index 9ca03e16e..14ab911be 100644
--- a/v0.11.x/blog/category.html
+++ b/v0.11.x/blog/category.html
@@ -7,7 +7,7 @@
- Categories — FURY 0.12.0.dev24+g6db8e47a documentation
+ Categories — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
@@ -375,6 +375,18 @@
Week 12: Wrapping things up
diff --git a/v0.11.x/blog/category/gsoc/atom.xml b/v0.11.x/blog/category/gsoc/atom.xml
index e0272ea4c..58cf245d2 100644
--- a/v0.11.x/blog/category/gsoc/atom.xml
+++ b/v0.11.x/blog/category/gsoc/atom.xml
@@ -2,10 +2,353 @@
https://fury.gl/Blog - Posts in gsoc
- 2024-08-25T20:10:51.903908+00:00
+ 2024-08-26T15:48:41.313718+00:00ABlog
+
+ https://fury.gl/posts/2024/2024-08-21-final-report-robin.html
+ Google Summer of Code Final Work Product
+ 2024-08-21T00:00:00+00:00
+
+ Robin Roy
+
+ <a class="reference external image-reference" href="https://summerofcode.withgoogle.com/programs/2023/projects/ED0203De"><img alt="https://developers.google.com/open-source/gsoc/resources/downloads/GSoC-logo-horizontal.svg" src="https://developers.google.com/open-source/gsoc/resources/downloads/GSoC-logo-horizontal.svg" style="height: 40px;" />
+</a>
+<a class="reference external image-reference" href="https://summerofcode.withgoogle.com/programs/2023/organizations/python-software-foundation"><img alt="https://www.python.org/static/img/python-logo@2x.png" src="https://www.python.org/static/img/python-logo@2x.png" style="height: 40px;" />
+</a>
+<a class="reference external image-reference" href="https://fury.gl/latest/index.html"><img alt="https://python-gsoc.org/logos/fury_logo.png" src="https://python-gsoc.org/logos/fury_logo.png" style="width: 40px;" />
+</a>
+<section id="google-summer-of-code-final-work-product">
+
+<ul class="simple">
+<li><p><strong>Name:</strong> <a class="reference external" href="https://github.com/robinroy03">Robin Roy</a></p></li>
+<li><p><strong>Organization:</strong> <a class="reference external" href="https://www.python.org/psf-landing/">Python Software Foundation</a></p></li>
+<li><p><strong>Sub-Organization:</strong> <a class="reference external" href="https://fury.gl/latest/index.html">FURY</a></p></li>
+<li><p><strong>Project:</strong> <a class="reference external" href="https://github.com/fury-gl/fury/wiki/Google-Summer-of-Code-2024-(GSOC2024)#project-2-improving-community-engagement-ai-communication-automation-using-llm">Improving Community Engagement: AI communication automation using LLM</a></p></li>
+</ul>
+<section id="abstract">
+<h2>Abstract</h2>
+<p>The goal of this project was to implement a <a class="reference external" href="https://developers.google.com/machine-learning/resources/intro-llms">Large Language Model (LLM)</a> chatbot that understands the FURY repository. The purpose of the project is to reduce the barrier of entry to scientific visualization. <a class="reference external" href="https://www.pinecone.io/learn/retrieval-augmented-generation/">Retrieval Augmented Generation (RAG)</a> was used to get the necessary context for every user query. Multiple variations were explored, including Fine-Tuning models, mixing Fine-Tuning and RAG and RAG alone. Multiple <a class="reference external" href="https://github.com/FullStackRetrieval-com/RetrievalTutorials/blob/main/tutorials/LevelsOfTextSplitting/5_Levels_Of_Text_Splitting.ipynb">chunking strategies</a> were also explored for data collection and storage. The models are served to the user through a Discord Bot and a GitHub App. All the API endpoints are hosted using <a class="reference external" href="https://huggingface.co/robinroy03">HuggingFace Spaces</a>. <a class="reference external" href="https://www.pinecone.io/">Pinecone</a> was used as the database for storing embeddings. Benchmarking, data collection, and testing were done on <a class="reference external" href="https://github.com/robinroy03/FURY-data-script">another repository</a>.</p>
+</section>
+<section id="proposed-objectives">
+<h2>Proposed Objectives</h2>
+<p>The objectives of the GSoC project could be broadly classified as:</p>
+<ul class="simple">
+<li><dl class="simple">
+<dt><strong>Figuring out hosting.</strong></dt><dd><p>We were constrained by the need to minimize hosting costs. We managed to complete the whole project with 100% free hosting. Work here included:</p>
+<ul>
+<li><p>Experiments with <a class="reference external" href="https://colab.research.google.com/">Google Colab</a> notebook hosting.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://www.kaggle.com/">Kaggle</a> notebook hosting.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://huggingface.co/">HuggingFace</a> spaces hosting.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Choosing the technologies to use.</strong></dt><dd><p>Work here included:</p>
+<ul>
+<li><p>Experiments with local <a class="reference external" href="https://vickiboykis.com/2024/02/28/gguf-the-long-way-around/">GGUF (GPT-Generated Unified Format)</a> models.</p></li>
+<li><p>Experiments with different quantizations.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://ollama.com/">Ollama</a>.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://github.com/ggerganov/llama.cpp">LlamaCPP.</a></p></li>
+<li><p>Experiments with <a class="reference external" href="https://groq.com/">Groq</a>.</p></li>
+<li><p>Experiments with <a class="reference external" href="gemini.google.com">Google Gemini</a>.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Work on the backend architecture.</strong></dt><dd><p>Backend architecture was heavily influenced by HuggingFace and its limitations. Work here included:</p>
+<ul>
+<li><p>Choosing the API architecture.</p></li>
+<li><p>Integrating different models.</p></li>
+<li><p>Improving concurrent requests support.</p></li>
+<li><p>Improving the UX of the endpoints.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Work on improving model accuracy.</strong></dt><dd><p>This was a recurring work and kept happening on most weeks. It included:</p>
+<ul>
+<li><p>Model Benchmarking</p></li>
+<li><p>Data Collection</p></li>
+<li><p>Experiments on Retrieval Augmented Generation.</p></li>
+<li><p>Experiments on Fine-Tuning.</p></li>
+<li><p>Experiments on Chunking.</p></li>
+<li><p>Experiments on Retrieval quantity.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Discord Bot integration.</strong></dt><dd><p>The work included:</p>
+<ul>
+<li><p>Building the Discord Bot.</p></li>
+<li><p>Improving the UX of the bot.</p></li>
+<li><p>Improving the performance of the bot.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>GitHub App integration.</strong></dt><dd><p>The work included:</p>
+<ul>
+<li><p>Building the GitHub App integration.</p></li>
+<li><p>Improving the UX of the integration.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="objectives-completed">
+<h2>Objectives Completed</h2>
+<ul>
+<li><dl>
+<dt><strong>Figuring out hosting.</strong></dt><dd><p>As mentioned, we had a constraint on the cost. We explored different options for free hosting. This took us to explore interesting directions like Google Colab and Kaggle Notebooks. In the end, HuggingFace was decided to be the best place. Everything is containerized and currently hosted on HuggingFace.</p>
+<p>This also meant that all the upcoming design/architectural choices would have to be based on HuggingFace. This will cause some challenges on the Discord bot hosting but overall HuggingFace was a solid choice.</p>
+<p>A very detailed blog on hosting is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-05-28-week-0-robin.html">here</a>.</p>
+<p>The plan is to move all the HuggingFace repositories from my account to FURY’s account. But here, I’ll link to all my repositories which are currently active as I’m writing this report.</p>
+<ul class="simple">
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-embeddings-endpoint/tree/main">Embeddings Endpoint</a></dt><dd><p>This endpoint converts natural language to embeddings. The model is loaded using HuggingFace SentenceTransformer.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/ollama-server-backend/tree/main">Ollama Endpoint</a></dt><dd><p>This endpoint could be used to communicate with the Ollama models. The perk of using this is it is more convenient and generally faster. A separate repository was required because a single free HuggingFace Space cannot allocate more than 16 GB RAM and 2vCPUs. Token generation speed will be hit if it’s not a separate repository.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-db-endpoint/tree/main">Database Endpoint</a></dt><dd><p>This endpoint was used to get the K-Nearest (or Approximate) embeddings based on cosine similarity. The parameter K could be passed to adjust it. We used Pinecone as the database.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/Fury-Discord-Bot/tree/main">FURY Discord Bot</a></dt><dd><p>The repository for the Discord bot. It was required to use threading here which is a side-effect of HuggingFace Spaces. HuggingFace server only activates once there is an active live endpoint. Discord did not need an endpoint, but we had to make one to get the server activated. The Discord bot ran on a separate thread while a server ran on the main thread.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-bot/tree/main">FURY external cloud endpoints</a></dt><dd><p>This repository orchestrated external APIs from 3rd party providers like Groq and Gemini. We made it a separate repo to abstract the logic and simplify calling different endpoints as required. You can hot-swap multiple LLM models by changing the REST API parameters.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/github-bot/tree/main">GitHub App</a></dt><dd><p>Repository for the GitHub application. Receives webhooks from GitHub and acts upon them using GraphQL queries.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-engine/tree/main">FURY Engine</a></dt><dd><p>This is the main endpoint both Discord and GitHub frontend applications hit. It orchestrates all the other endpoints. The architecture of how it works is detailed later below.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://github.com/robinroy03/FURY-data-script">FURY Data Parsing/Benchmarking/Testing Repo (GitHub)</a></dt><dd><p>This is a GitHub repository and contains all the parsing, benchmarking and testing scripts.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Choosing the technologies to use</strong></dt><dd><p>Choosing the technology depended largely on HuggingFace hardware support. We experimented with inferencing LlamaCPP directly, inferencing Ollama, tested different quantizations and so on. Phi-3-mini-4k-instruct was chosen initially as the LLM. We rolled with it using Ollama for a few weeks. But as luck has it, I ended up discovering Groq is a cloud provider that provides free LLM endpoints. We used Groq from then on, and later also integrated Gemini since they also have a free tier.</p>
+<p>You can hot-swap between a local model, a Groq model, a Gemini normal model or a Gemini Fine-Tuned model as you wish using the FURY Engine endpoint. it’ll all integrate cleanly with the Pinecone database outputs and give a standard API response.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Work on the backend architecture</strong></dt><dd><p>This is the present backend architecture.</p>
+<img alt="Present backend architecture" src="https://fury.gl/_images/gsoc_llm_robin_week5.jpg" />
+<p>You’re only hitting the FURY Engine endpoint, the remaining are all abstracted away. You can tell the engine you need to use Gemini and it’ll do that for you. This is also expandable, if you have a new provider, you can add a new endpoint and connect it to FURY Engine.</p>
+<p>The data to the REST endpoint will look like this</p>
+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
+<span class="nt">"query"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Render a cube in fury"</span><span class="p">,</span>
+<span class="nt">"llm"</span><span class="p">:</span><span class="w"> </span><span class="s2">"llama3-70b-8192"</span><span class="p">,</span>
+<span class="nt">"knn"</span><span class="p">:</span><span class="w"> </span><span class="s2">"3"</span><span class="p">,</span>
+<span class="nt">"stream"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>Every output response will look like this</p>
+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
+<span class="nt">"response"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Yes, this is how it would be done python import fury...."</span><span class="p">,</span>
+<span class="nt">"references"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1, 2, 3"</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>So if you do</p>
+<p><cite>curl -X POST https://robinroy03-fury-engine.hf.space/api/groq/generate -H “Content-Type: application/json” -d ‘{“query”: “How do I create a sphere in FURY?”, “llm”: “llama3-70b-8192”, “knn”: “3”, “stream”: false}’</cite></p>
+<p>You’ll get a response from <code class="docutils literal notranslate"><span class="pre">llama3-70b-8192</span></code> using <code class="docutils literal notranslate"><span class="pre">Groq</span></code>. If you do <code class="docutils literal notranslate"><span class="pre">https://robinroy03-fury-engine.hf.space/api/google/generate</span></code> you can call any Google Gemini models like <code class="docutils literal notranslate"><span class="pre">gemini-1.5-pro</span></code> or <code class="docutils literal notranslate"><span class="pre">gemini-1.5-flash</span></code>. Same for <code class="docutils literal notranslate"><span class="pre">Ollama</span></code>.</p>
+<p>A detailed blog on architecture is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-5-robin.html">here.</a></p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Work on improving model accuracy</strong></dt><dd><p>The initial version had major issues of hallucination and was unable to retrieve relevant context. We fix them by collecting more data, improving RAG, setting up a benchmark and so on.</p>
+<p>The Initial version used a naive parser to parse code, later my mentors told me to use an AST parser. I chunked the entire repo using this and it performed relatively better. For model benchmarking, we had 2 tests, one QnA testing and one code testing. If the code compiles, the model gets one point.</p>
+<p>All the benchmarking, data parsing, and database upsertion scripts are <a class="reference external" href="https://github.com/robinroy03/FURY-data-script">here.</a></p>
+<p>We used an image model called <code class="docutils literal notranslate"><span class="pre">moondream2</span></code> to validate the output generated by the model. Since FURY is a graphics library, we need to judge the image to see whether it is correct or not.</p>
+<p>Fine-tuning was done on Google AI Studio. We Fine-Tuned using question/answer pairs from Discord and GitHub discussions. We later tried mixing RAG + Fine-Tuning. A detailed blog on Fine-Tuning is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-8-robin.html">here</a>.</p>
+<p>A detailed blog on benchmarking is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-5-robin.html">here</a>.</p>
+<p>A detailed blog on chunking is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-16-week-2-robin.html">here</a>.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Discord Bot integration</strong></dt><dd><p>This included building the Discord bot and connecting it with the backend API. As mentioned above, threading was used to get the bot running on the server. But this won’t affect any other part of the bot and it’ll work as usual.</p>
+<p>This is what the discord integration looks like:</p>
+<img alt="Present Discord Bot UI." src="https://fury.gl/_images/gsoc_robin_discord.jpg" />
+<p>The code runs! This is the output of the code:</p>
+<img alt="Output of the code." src="https://fury.gl/_images/gsoc_robin_discord_demo.jpg" />
+<p>Work was also done on improving the UX of the bot. There are 👍 and 👎 options available for the user to rate the answer. We’ll use those signals to improve the bot further. There are reference links at the bottom that lead to the exact places where the answers are sourced from. You can technically also use the Discord bot as a search engine if you want to.</p>
+<p>Initially, the bot had a sync over async problem. It was later fixed. Now multiple people can converse with the bot simultaneously.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>GitHub App integration</strong></dt><dd><p>This included building the GitHub app and figuring out how to setup the UX for it. GitHub used GraphQL, but we didn’t use a separate GraphQL library for this. We used a custom setup to query GraphQL endpoints. For us who only work with 1 or 2 commands, it works well. The code is <a class="reference external" href="https://huggingface.co/spaces/robinroy03/github-bot/tree/main">here</a>.</p>
+<p>GitHub App UI looks like this:</p>
+<img alt="Present GitHub App UI." src="https://fury.gl/_images/robin_gsoc_github_ui.jpg" />
+<p>It is similar to Discord because the results come from the same backend. Refer to the backend architecture above for reference.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="other-objectives">
+<h2>Other Objectives</h2>
+<ul class="simple">
+<li><dl class="simple">
+<dt><strong>Improving the LLM output</strong> (ongoing)</dt><dd><p>This will continue till I’m satisfied. It’s a never ending journey :) Much of this GSoC was setting up things and getting it all to work as one piece. There are tons of new ideas coming up every day to increase LLM accuracy. I’ll explore them and try interesting ones.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Tests for all endpoints</strong> (ongoing)</dt><dd><p>It’s important to have tests for all endpoints. Testing includes the following:</p>
+<ul>
+<li><p>Check the endpoints with valid data to see the response. Validate the JSON format.</p></li>
+<li><p>Check the endpoints with incorrect schema and record the response.</p></li>
+<li><p>Test by adjusting parameters like KNN.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>X Bot</strong> (Optional Goal, deferred for now)</dt><dd><p>I had a talk about this with my mentors. This can be done by plugging the LLM backend into an X bot frontend, but they suggested spending my time improving model accuracy rather than simply adding another frontend for the LLM application.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="other-open-source-tasks">
+<h2>Other Open Source tasks</h2>
+<p>GSoC isn’t all about what I do with my project. It exists along with the 3 other cool projects my peers - <a class="reference external" href="https://github.com/WassCodeur">Wachiou</a>, <a class="reference external" href="https://github.com/itellaetxe">Iñigo</a> and <a class="reference external" href="https://github.com/deka27">Kaustav</a> did. I learnt a lot through them reviewing my PRs and me reviewing their PRs. I attended all the weekly meetings of Wachiou to learn about his progress and to learn new stuff. He attended all my meetings too, which was awesome :)</p>
+<dl class="simple">
+<dt>Contributions to FURY apart from the ones directly part of GSoC:</dt><dd><ul class="simple">
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/862">fury-gl/fury#862</a> - Rendering videos on a cube</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/861">fury-gl/fury#861</a> - docstring improvements</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/891">fury-gl/fury#891</a> - Codespell fix</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/893">fury-gl/fury#893</a> - .gitignore modification</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/issues/924">fury-gl/fury#924</a> - Raised issue</p></li>
+</ul>
+</dd>
+<dt>Contributions to other repositories during this time, due to GSoC work:</dt><dd><ul class="simple">
+<li><p><a class="github reference external" href="https://github.com/langchain-ai/langchain/issues/23515">langchain-ai/langchain#23515</a> - Langchain issue raised</p></li>
+<li><p><a class="github reference external" href="https://github.com/github/docs/issues/34258">github/docs#34258</a> - GitHub issue raised</p></li>
+<li><p><a class="github reference external" href="https://github.com/github/docs/pull/34259">github/docs#34259</a> - PR for the raised GitHub issue</p></li>
+<li><p><a class="github reference external" href="https://github.com/orgs/community/discussions/136436">orgs/community#136436</a> - GitHub feature request</p></li>
+</ul>
+</dd>
+</dl>
+</section>
+<section id="acknowledgement">
+<h2>Acknowledgement</h2>
+<p>I am very thankful to my mentors <a class="reference external" href="https://github.com/skoudoro">Serge Koudoro</a> and <a class="reference external" href="https://github.com/m-agour">Mohamed Abouagour</a>. They were awesome and provided me with a comfortable environment to work in. Also got to thank <a class="reference external" href="https://www.linkedin.com/in/3v3ryone">Beleswar Prasad Padhi</a> who gave me a very good introduction to opensource. The good thing about open source is I can still work on this (and other FURY projects) till I’m satisfied. I’m excited to continue contributing to the open source community.</p>
+</section>
+<section id="timeline">
+<h2>Timeline</h2>
+<table class="table" id="id1">
+<caption><span class="caption-text">GSoC 2024 Weekly Reports</span></caption>
+<colgroup>
+<col style="width: 13.0%" />
+<col style="width: 43.5%" />
+<col style="width: 43.5%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Week</p></th>
+<th class="head"><p>Description</p></th>
+<th class="head"><p>Blog Post Link</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>Week 0</p></td>
+<td><p>Community Bonding!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-05-28-week-0-robin.html">Blog 0</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 1</p></td>
+<td><p>It officially begins…</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-06-week-1-robin.html">Blog 1</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 2</p></td>
+<td><p>The first iteration!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-16-week-2-robin.html">Blog 2</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 3</p></td>
+<td><p>Data Data Data!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-16-week-3-robin.html">Blog 3</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 4</p></td>
+<td><p>Pipeline Improvements and Taking The Bot Public!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-4-robin.html">Blog 4</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 5</p></td>
+<td><p>LLM Benchmarking & Architecture Modifications</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-5-robin.html">Blog 5</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 6</p></td>
+<td><p>UI Improvements and RAG performance evaluation</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-6-robin.html">Blog 6</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 7</p></td>
+<td><p>Surviving final examinations</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-7-robin.html">Blog 7</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 8</p></td>
+<td><p>Gemini Finetuning</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-8-robin.html">Blog 8</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 9</p></td>
+<td><p>Hosting FineTuned Models</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-15-week-9-robin.html">Blog 9</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 10</p></td>
+<td><p>Learning GraphQL</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-16-week-10-robin.html">Blog 10</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 11</p></td>
+<td><p>Getting the App Live</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-17-week-11-robin.html">Blog 11</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 12</p></td>
+<td><p>Wrapping things up</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-20-week-12-robin.html">Blog 12</a></p></td>
+</tr>
+</tbody>
+</table>
+</section>
+</section>
+
+
+ Name: Robin Roy
+
+ 2024-08-21T00:00:00+00:00
+ https://fury.gl/posts/2024/2024-08-20-week-12-robin.htmlWeek 12: Wrapping things up
@@ -529,42 +872,4 @@ Welcome back to another update on my Google Summer of Code (GSoC) 2024 journey!
2024-08-12T00:00:00+00:00
-
- https://fury.gl/posts/2024/2024-08-06-week7-wachiou-bouraima.html
- WEEK 7: Fixing Sphinx Warnings in Blog Posts
- 2024-08-06T00:00:00+00:00
-
- Wachiou BOURAIMA
-
- <section id="week-7-fixing-sphinx-warnings-in-blog-posts">
-
-<p>Hello everyone,
-Welcome back to another update on my GSoC 2024 journey. This week, my focus was primarily on addressing Sphinx warnings caused by typos in blog posts.</p>
-<section id="addressing-sphinx-warnings">
-<h2>Addressing Sphinx Warnings</h2>
-<p>This week, I dedicated my time to resolving Sphinx warnings that were popping up due to typos in various blog posts. Out of the 100 warnings that were initially present, I was able to fix 98 of them. This process involved carefully reviewing the documentation, identifying the sources of the warnings, and making the necessary corrections.</p>
-<p>Here’s a snapshot of some of the warnings I addressed:</p>
-<img alt="a snapshot of some of the warnings" src="https://fury.gl/_images/gsdoc-some-sphinx-warnings-addressed_Wachiou.jpg" />
-</section>
-<section id="did-i-get-stuck-anywhere">
-<h2>Did I get stuck anywhere ?</h2>
-<p>While most of the warnings were straightforward to fix, a few required a bit more time and attention to detail. In particular, some typos were present in code snippets, which required careful examination to ensure that the corrections did not introduce any errors.</p>
-</section>
-<section id="what-s-next">
-<h2>What’s Next ?</h2>
-<p>In the upcoming week,</p>
-<ul class="simple">
-<li><p>I will begin addressing Sphinx warnings related to typos in the documentation for certain modules.</p></li>
-<li><p>I will also focus on improving the overall readability and clarity of the documentation to enhance the user experience.</p></li>
-<li><p>Refining Lazy Loading Implementation according to the feedback received from my mentor <a class="reference external" href="https://github.com/skoudoro">Serge Koudoro</a>.</p></li>
-</ul>
-</section>
-</section>
-
-
- Hello everyone,
-Welcome back to another update on my GSoC 2024 journey. This week, my focus was primarily on addressing Sphinx warnings caused by typos in blog posts.
-
- 2024-08-06T00:00:00+00:00
-
diff --git a/v0.11.x/blog/category/news.html b/v0.11.x/blog/category/news.html
index 02fe589d8..489ffeda7 100644
--- a/v0.11.x/blog/category/news.html
+++ b/v0.11.x/blog/category/news.html
@@ -7,7 +7,7 @@
- Posts in news — FURY 0.12.0.dev24+g6db8e47a documentation
+ Posts in news — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/blog/category/news/atom.xml b/v0.11.x/blog/category/news/atom.xml
index d6bb41b8f..a8671afd9 100644
--- a/v0.11.x/blog/category/news/atom.xml
+++ b/v0.11.x/blog/category/news/atom.xml
@@ -2,7 +2,7 @@
https://fury.gl/Blog - Posts in news
- 2024-08-25T20:10:51.940902+00:00
+ 2024-08-26T15:48:41.374490+00:00ABlog
diff --git a/v0.11.x/blog/category/release.html b/v0.11.x/blog/category/release.html
index 646d32878..e7bac8a84 100644
--- a/v0.11.x/blog/category/release.html
+++ b/v0.11.x/blog/category/release.html
@@ -7,7 +7,7 @@
- Posts in release — FURY 0.12.0.dev24+g6db8e47a documentation
+ Posts in release — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/blog/category/release/atom.xml b/v0.11.x/blog/category/release/atom.xml
index d7e33a34e..69d41f222 100644
--- a/v0.11.x/blog/category/release/atom.xml
+++ b/v0.11.x/blog/category/release/atom.xml
@@ -2,7 +2,7 @@
https://fury.gl/Blog - Posts in release
- 2024-08-25T20:10:51.942910+00:00
+ 2024-08-26T15:48:41.376475+00:00ABlog
diff --git a/v0.11.x/blog/drafts.html b/v0.11.x/blog/drafts.html
index 05fc10378..50847087d 100644
--- a/v0.11.x/blog/drafts.html
+++ b/v0.11.x/blog/drafts.html
@@ -7,7 +7,7 @@
- Drafts — FURY 0.12.0.dev24+g6db8e47a documentation
+ Drafts — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/blog/tag.html b/v0.11.x/blog/tag.html
index 5eca6f7a1..d1c209bb0 100644
--- a/v0.11.x/blog/tag.html
+++ b/v0.11.x/blog/tag.html
@@ -7,7 +7,7 @@
- Tags — FURY 0.12.0.dev24+g6db8e47a documentation
+ Tags — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
@@ -554,6 +554,18 @@
Week 12: Wrapping things up
diff --git a/v0.11.x/blog/tag/google/atom.xml b/v0.11.x/blog/tag/google/atom.xml
index 40c22a97f..1143f0d80 100644
--- a/v0.11.x/blog/tag/google/atom.xml
+++ b/v0.11.x/blog/tag/google/atom.xml
@@ -2,10 +2,353 @@
https://fury.gl/Blog - Posts tagged google
- 2024-08-25T20:10:52.330957+00:00
+ 2024-08-26T15:48:41.810786+00:00ABlog
+
+ https://fury.gl/posts/2024/2024-08-21-final-report-robin.html
+ Google Summer of Code Final Work Product
+ 2024-08-21T00:00:00+00:00
+
+ Robin Roy
+
+ <a class="reference external image-reference" href="https://summerofcode.withgoogle.com/programs/2023/projects/ED0203De"><img alt="https://developers.google.com/open-source/gsoc/resources/downloads/GSoC-logo-horizontal.svg" src="https://developers.google.com/open-source/gsoc/resources/downloads/GSoC-logo-horizontal.svg" style="height: 40px;" />
+</a>
+<a class="reference external image-reference" href="https://summerofcode.withgoogle.com/programs/2023/organizations/python-software-foundation"><img alt="https://www.python.org/static/img/python-logo@2x.png" src="https://www.python.org/static/img/python-logo@2x.png" style="height: 40px;" />
+</a>
+<a class="reference external image-reference" href="https://fury.gl/latest/index.html"><img alt="https://python-gsoc.org/logos/fury_logo.png" src="https://python-gsoc.org/logos/fury_logo.png" style="width: 40px;" />
+</a>
+<section id="google-summer-of-code-final-work-product">
+
+<ul class="simple">
+<li><p><strong>Name:</strong> <a class="reference external" href="https://github.com/robinroy03">Robin Roy</a></p></li>
+<li><p><strong>Organization:</strong> <a class="reference external" href="https://www.python.org/psf-landing/">Python Software Foundation</a></p></li>
+<li><p><strong>Sub-Organization:</strong> <a class="reference external" href="https://fury.gl/latest/index.html">FURY</a></p></li>
+<li><p><strong>Project:</strong> <a class="reference external" href="https://github.com/fury-gl/fury/wiki/Google-Summer-of-Code-2024-(GSOC2024)#project-2-improving-community-engagement-ai-communication-automation-using-llm">Improving Community Engagement: AI communication automation using LLM</a></p></li>
+</ul>
+<section id="abstract">
+<h2>Abstract</h2>
+<p>The goal of this project was to implement a <a class="reference external" href="https://developers.google.com/machine-learning/resources/intro-llms">Large Language Model (LLM)</a> chatbot that understands the FURY repository. The purpose of the project is to reduce the barrier of entry to scientific visualization. <a class="reference external" href="https://www.pinecone.io/learn/retrieval-augmented-generation/">Retrieval Augmented Generation (RAG)</a> was used to get the necessary context for every user query. Multiple variations were explored, including Fine-Tuning models, mixing Fine-Tuning and RAG and RAG alone. Multiple <a class="reference external" href="https://github.com/FullStackRetrieval-com/RetrievalTutorials/blob/main/tutorials/LevelsOfTextSplitting/5_Levels_Of_Text_Splitting.ipynb">chunking strategies</a> were also explored for data collection and storage. The models are served to the user through a Discord Bot and a GitHub App. All the API endpoints are hosted using <a class="reference external" href="https://huggingface.co/robinroy03">HuggingFace Spaces</a>. <a class="reference external" href="https://www.pinecone.io/">Pinecone</a> was used as the database for storing embeddings. Benchmarking, data collection, and testing were done on <a class="reference external" href="https://github.com/robinroy03/FURY-data-script">another repository</a>.</p>
+</section>
+<section id="proposed-objectives">
+<h2>Proposed Objectives</h2>
+<p>The objectives of the GSoC project could be broadly classified as:</p>
+<ul class="simple">
+<li><dl class="simple">
+<dt><strong>Figuring out hosting.</strong></dt><dd><p>We were constrained by the need to minimize hosting costs. We managed to complete the whole project with 100% free hosting. Work here included:</p>
+<ul>
+<li><p>Experiments with <a class="reference external" href="https://colab.research.google.com/">Google Colab</a> notebook hosting.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://www.kaggle.com/">Kaggle</a> notebook hosting.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://huggingface.co/">HuggingFace</a> spaces hosting.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Choosing the technologies to use.</strong></dt><dd><p>Work here included:</p>
+<ul>
+<li><p>Experiments with local <a class="reference external" href="https://vickiboykis.com/2024/02/28/gguf-the-long-way-around/">GGUF (GPT-Generated Unified Format)</a> models.</p></li>
+<li><p>Experiments with different quantizations.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://ollama.com/">Ollama</a>.</p></li>
+<li><p>Experiments with <a class="reference external" href="https://github.com/ggerganov/llama.cpp">LlamaCPP.</a></p></li>
+<li><p>Experiments with <a class="reference external" href="https://groq.com/">Groq</a>.</p></li>
+<li><p>Experiments with <a class="reference external" href="gemini.google.com">Google Gemini</a>.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Work on the backend architecture.</strong></dt><dd><p>Backend architecture was heavily influenced by HuggingFace and its limitations. Work here included:</p>
+<ul>
+<li><p>Choosing the API architecture.</p></li>
+<li><p>Integrating different models.</p></li>
+<li><p>Improving concurrent requests support.</p></li>
+<li><p>Improving the UX of the endpoints.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Work on improving model accuracy.</strong></dt><dd><p>This was a recurring work and kept happening on most weeks. It included:</p>
+<ul>
+<li><p>Model Benchmarking</p></li>
+<li><p>Data Collection</p></li>
+<li><p>Experiments on Retrieval Augmented Generation.</p></li>
+<li><p>Experiments on Fine-Tuning.</p></li>
+<li><p>Experiments on Chunking.</p></li>
+<li><p>Experiments on Retrieval quantity.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Discord Bot integration.</strong></dt><dd><p>The work included:</p>
+<ul>
+<li><p>Building the Discord Bot.</p></li>
+<li><p>Improving the UX of the bot.</p></li>
+<li><p>Improving the performance of the bot.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>GitHub App integration.</strong></dt><dd><p>The work included:</p>
+<ul>
+<li><p>Building the GitHub App integration.</p></li>
+<li><p>Improving the UX of the integration.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="objectives-completed">
+<h2>Objectives Completed</h2>
+<ul>
+<li><dl>
+<dt><strong>Figuring out hosting.</strong></dt><dd><p>As mentioned, we had a constraint on the cost. We explored different options for free hosting. This took us to explore interesting directions like Google Colab and Kaggle Notebooks. In the end, HuggingFace was decided to be the best place. Everything is containerized and currently hosted on HuggingFace.</p>
+<p>This also meant that all the upcoming design/architectural choices would have to be based on HuggingFace. This will cause some challenges on the Discord bot hosting but overall HuggingFace was a solid choice.</p>
+<p>A very detailed blog on hosting is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-05-28-week-0-robin.html">here</a>.</p>
+<p>The plan is to move all the HuggingFace repositories from my account to FURY’s account. But here, I’ll link to all my repositories which are currently active as I’m writing this report.</p>
+<ul class="simple">
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-embeddings-endpoint/tree/main">Embeddings Endpoint</a></dt><dd><p>This endpoint converts natural language to embeddings. The model is loaded using HuggingFace SentenceTransformer.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/ollama-server-backend/tree/main">Ollama Endpoint</a></dt><dd><p>This endpoint could be used to communicate with the Ollama models. The perk of using this is it is more convenient and generally faster. A separate repository was required because a single free HuggingFace Space cannot allocate more than 16 GB RAM and 2vCPUs. Token generation speed will be hit if it’s not a separate repository.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-db-endpoint/tree/main">Database Endpoint</a></dt><dd><p>This endpoint was used to get the K-Nearest (or Approximate) embeddings based on cosine similarity. The parameter K could be passed to adjust it. We used Pinecone as the database.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/Fury-Discord-Bot/tree/main">FURY Discord Bot</a></dt><dd><p>The repository for the Discord bot. It was required to use threading here which is a side-effect of HuggingFace Spaces. HuggingFace server only activates once there is an active live endpoint. Discord did not need an endpoint, but we had to make one to get the server activated. The Discord bot ran on a separate thread while a server ran on the main thread.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-bot/tree/main">FURY external cloud endpoints</a></dt><dd><p>This repository orchestrated external APIs from 3rd party providers like Groq and Gemini. We made it a separate repo to abstract the logic and simplify calling different endpoints as required. You can hot-swap multiple LLM models by changing the REST API parameters.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/github-bot/tree/main">GitHub App</a></dt><dd><p>Repository for the GitHub application. Receives webhooks from GitHub and acts upon them using GraphQL queries.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://huggingface.co/spaces/robinroy03/fury-engine/tree/main">FURY Engine</a></dt><dd><p>This is the main endpoint both Discord and GitHub frontend applications hit. It orchestrates all the other endpoints. The architecture of how it works is detailed later below.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><a class="reference external" href="https://github.com/robinroy03/FURY-data-script">FURY Data Parsing/Benchmarking/Testing Repo (GitHub)</a></dt><dd><p>This is a GitHub repository and contains all the parsing, benchmarking and testing scripts.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Choosing the technologies to use</strong></dt><dd><p>Choosing the technology depended largely on HuggingFace hardware support. We experimented with inferencing LlamaCPP directly, inferencing Ollama, tested different quantizations and so on. Phi-3-mini-4k-instruct was chosen initially as the LLM. We rolled with it using Ollama for a few weeks. But as luck has it, I ended up discovering Groq is a cloud provider that provides free LLM endpoints. We used Groq from then on, and later also integrated Gemini since they also have a free tier.</p>
+<p>You can hot-swap between a local model, a Groq model, a Gemini normal model or a Gemini Fine-Tuned model as you wish using the FURY Engine endpoint. it’ll all integrate cleanly with the Pinecone database outputs and give a standard API response.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Work on the backend architecture</strong></dt><dd><p>This is the present backend architecture.</p>
+<img alt="Present backend architecture" src="https://fury.gl/_images/gsoc_llm_robin_week5.jpg" />
+<p>You’re only hitting the FURY Engine endpoint, the remaining are all abstracted away. You can tell the engine you need to use Gemini and it’ll do that for you. This is also expandable, if you have a new provider, you can add a new endpoint and connect it to FURY Engine.</p>
+<p>The data to the REST endpoint will look like this</p>
+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
+<span class="nt">"query"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Render a cube in fury"</span><span class="p">,</span>
+<span class="nt">"llm"</span><span class="p">:</span><span class="w"> </span><span class="s2">"llama3-70b-8192"</span><span class="p">,</span>
+<span class="nt">"knn"</span><span class="p">:</span><span class="w"> </span><span class="s2">"3"</span><span class="p">,</span>
+<span class="nt">"stream"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>Every output response will look like this</p>
+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
+<span class="nt">"response"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Yes, this is how it would be done python import fury...."</span><span class="p">,</span>
+<span class="nt">"references"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1, 2, 3"</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>So if you do</p>
+<p><cite>curl -X POST https://robinroy03-fury-engine.hf.space/api/groq/generate -H “Content-Type: application/json” -d ‘{“query”: “How do I create a sphere in FURY?”, “llm”: “llama3-70b-8192”, “knn”: “3”, “stream”: false}’</cite></p>
+<p>You’ll get a response from <code class="docutils literal notranslate"><span class="pre">llama3-70b-8192</span></code> using <code class="docutils literal notranslate"><span class="pre">Groq</span></code>. If you do <code class="docutils literal notranslate"><span class="pre">https://robinroy03-fury-engine.hf.space/api/google/generate</span></code> you can call any Google Gemini models like <code class="docutils literal notranslate"><span class="pre">gemini-1.5-pro</span></code> or <code class="docutils literal notranslate"><span class="pre">gemini-1.5-flash</span></code>. Same for <code class="docutils literal notranslate"><span class="pre">Ollama</span></code>.</p>
+<p>A detailed blog on architecture is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-5-robin.html">here.</a></p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Work on improving model accuracy</strong></dt><dd><p>The initial version had major issues of hallucination and was unable to retrieve relevant context. We fix them by collecting more data, improving RAG, setting up a benchmark and so on.</p>
+<p>The Initial version used a naive parser to parse code, later my mentors told me to use an AST parser. I chunked the entire repo using this and it performed relatively better. For model benchmarking, we had 2 tests, one QnA testing and one code testing. If the code compiles, the model gets one point.</p>
+<p>All the benchmarking, data parsing, and database upsertion scripts are <a class="reference external" href="https://github.com/robinroy03/FURY-data-script">here.</a></p>
+<p>We used an image model called <code class="docutils literal notranslate"><span class="pre">moondream2</span></code> to validate the output generated by the model. Since FURY is a graphics library, we need to judge the image to see whether it is correct or not.</p>
+<p>Fine-tuning was done on Google AI Studio. We Fine-Tuned using question/answer pairs from Discord and GitHub discussions. We later tried mixing RAG + Fine-Tuning. A detailed blog on Fine-Tuning is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-8-robin.html">here</a>.</p>
+<p>A detailed blog on benchmarking is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-5-robin.html">here</a>.</p>
+<p>A detailed blog on chunking is available <a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-16-week-2-robin.html">here</a>.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>Discord Bot integration</strong></dt><dd><p>This included building the Discord bot and connecting it with the backend API. As mentioned above, threading was used to get the bot running on the server. But this won’t affect any other part of the bot and it’ll work as usual.</p>
+<p>This is what the discord integration looks like:</p>
+<img alt="Present Discord Bot UI." src="https://fury.gl/_images/gsoc_robin_discord.jpg" />
+<p>The code runs! This is the output of the code:</p>
+<img alt="Output of the code." src="https://fury.gl/_images/gsoc_robin_discord_demo.jpg" />
+<p>Work was also done on improving the UX of the bot. There are 👍 and 👎 options available for the user to rate the answer. We’ll use those signals to improve the bot further. There are reference links at the bottom that lead to the exact places where the answers are sourced from. You can technically also use the Discord bot as a search engine if you want to.</p>
+<p>Initially, the bot had a sync over async problem. It was later fixed. Now multiple people can converse with the bot simultaneously.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><strong>GitHub App integration</strong></dt><dd><p>This included building the GitHub app and figuring out how to setup the UX for it. GitHub used GraphQL, but we didn’t use a separate GraphQL library for this. We used a custom setup to query GraphQL endpoints. For us who only work with 1 or 2 commands, it works well. The code is <a class="reference external" href="https://huggingface.co/spaces/robinroy03/github-bot/tree/main">here</a>.</p>
+<p>GitHub App UI looks like this:</p>
+<img alt="Present GitHub App UI." src="https://fury.gl/_images/robin_gsoc_github_ui.jpg" />
+<p>It is similar to Discord because the results come from the same backend. Refer to the backend architecture above for reference.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="other-objectives">
+<h2>Other Objectives</h2>
+<ul class="simple">
+<li><dl class="simple">
+<dt><strong>Improving the LLM output</strong> (ongoing)</dt><dd><p>This will continue till I’m satisfied. It’s a never ending journey :) Much of this GSoC was setting up things and getting it all to work as one piece. There are tons of new ideas coming up every day to increase LLM accuracy. I’ll explore them and try interesting ones.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>Tests for all endpoints</strong> (ongoing)</dt><dd><p>It’s important to have tests for all endpoints. Testing includes the following:</p>
+<ul>
+<li><p>Check the endpoints with valid data to see the response. Validate the JSON format.</p></li>
+<li><p>Check the endpoints with incorrect schema and record the response.</p></li>
+<li><p>Test by adjusting parameters like KNN.</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><strong>X Bot</strong> (Optional Goal, deferred for now)</dt><dd><p>I had a talk about this with my mentors. This can be done by plugging the LLM backend into an X bot frontend, but they suggested spending my time improving model accuracy rather than simply adding another frontend for the LLM application.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="other-open-source-tasks">
+<h2>Other Open Source tasks</h2>
+<p>GSoC isn’t all about what I do with my project. It exists along with the 3 other cool projects my peers - <a class="reference external" href="https://github.com/WassCodeur">Wachiou</a>, <a class="reference external" href="https://github.com/itellaetxe">Iñigo</a> and <a class="reference external" href="https://github.com/deka27">Kaustav</a> did. I learnt a lot through them reviewing my PRs and me reviewing their PRs. I attended all the weekly meetings of Wachiou to learn about his progress and to learn new stuff. He attended all my meetings too, which was awesome :)</p>
+<dl class="simple">
+<dt>Contributions to FURY apart from the ones directly part of GSoC:</dt><dd><ul class="simple">
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/862">fury-gl/fury#862</a> - Rendering videos on a cube</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/861">fury-gl/fury#861</a> - docstring improvements</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/891">fury-gl/fury#891</a> - Codespell fix</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/pull/893">fury-gl/fury#893</a> - .gitignore modification</p></li>
+<li><p><a class="github reference external" href="https://github.com/fury-gl/fury/issues/924">fury-gl/fury#924</a> - Raised issue</p></li>
+</ul>
+</dd>
+<dt>Contributions to other repositories during this time, due to GSoC work:</dt><dd><ul class="simple">
+<li><p><a class="github reference external" href="https://github.com/langchain-ai/langchain/issues/23515">langchain-ai/langchain#23515</a> - Langchain issue raised</p></li>
+<li><p><a class="github reference external" href="https://github.com/github/docs/issues/34258">github/docs#34258</a> - GitHub issue raised</p></li>
+<li><p><a class="github reference external" href="https://github.com/github/docs/pull/34259">github/docs#34259</a> - PR for the raised GitHub issue</p></li>
+<li><p><a class="github reference external" href="https://github.com/orgs/community/discussions/136436">orgs/community#136436</a> - GitHub feature request</p></li>
+</ul>
+</dd>
+</dl>
+</section>
+<section id="acknowledgement">
+<h2>Acknowledgement</h2>
+<p>I am very thankful to my mentors <a class="reference external" href="https://github.com/skoudoro">Serge Koudoro</a> and <a class="reference external" href="https://github.com/m-agour">Mohamed Abouagour</a>. They were awesome and provided me with a comfortable environment to work in. Also got to thank <a class="reference external" href="https://www.linkedin.com/in/3v3ryone">Beleswar Prasad Padhi</a> who gave me a very good introduction to opensource. The good thing about open source is I can still work on this (and other FURY projects) till I’m satisfied. I’m excited to continue contributing to the open source community.</p>
+</section>
+<section id="timeline">
+<h2>Timeline</h2>
+<table class="table" id="id1">
+<caption><span class="caption-text">GSoC 2024 Weekly Reports</span></caption>
+<colgroup>
+<col style="width: 13.0%" />
+<col style="width: 43.5%" />
+<col style="width: 43.5%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Week</p></th>
+<th class="head"><p>Description</p></th>
+<th class="head"><p>Blog Post Link</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>Week 0</p></td>
+<td><p>Community Bonding!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-05-28-week-0-robin.html">Blog 0</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 1</p></td>
+<td><p>It officially begins…</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-06-week-1-robin.html">Blog 1</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 2</p></td>
+<td><p>The first iteration!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-16-week-2-robin.html">Blog 2</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 3</p></td>
+<td><p>Data Data Data!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-06-16-week-3-robin.html">Blog 3</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 4</p></td>
+<td><p>Pipeline Improvements and Taking The Bot Public!</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-4-robin.html">Blog 4</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 5</p></td>
+<td><p>LLM Benchmarking & Architecture Modifications</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-01-week-5-robin.html">Blog 5</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 6</p></td>
+<td><p>UI Improvements and RAG performance evaluation</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-6-robin.html">Blog 6</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 7</p></td>
+<td><p>Surviving final examinations</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-7-robin.html">Blog 7</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 8</p></td>
+<td><p>Gemini Finetuning</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-07-27-week-8-robin.html">Blog 8</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 9</p></td>
+<td><p>Hosting FineTuned Models</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-15-week-9-robin.html">Blog 9</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 10</p></td>
+<td><p>Learning GraphQL</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-16-week-10-robin.html">Blog 10</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Week 11</p></td>
+<td><p>Getting the App Live</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-17-week-11-robin.html">Blog 11</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Week 12</p></td>
+<td><p>Wrapping things up</p></td>
+<td><p><a class="reference external" href="https://fury.gl/latest/posts/2024/2024-08-20-week-12-robin.html">Blog 12</a></p></td>
+</tr>
+</tbody>
+</table>
+</section>
+</section>
+
+
+ Name: Robin Roy
+
+ 2024-08-21T00:00:00+00:00
+ https://fury.gl/posts/2024/2024-08-20-week-12-robin.htmlWeek 12: Wrapping things up
@@ -529,42 +872,4 @@ Welcome back to another update on my Google Summer of Code (GSoC) 2024 journey!
2024-08-12T00:00:00+00:00
-
- https://fury.gl/posts/2024/2024-08-06-week7-wachiou-bouraima.html
- WEEK 7: Fixing Sphinx Warnings in Blog Posts
- 2024-08-06T00:00:00+00:00
-
- Wachiou BOURAIMA
-
- <section id="week-7-fixing-sphinx-warnings-in-blog-posts">
-
-<p>Hello everyone,
-Welcome back to another update on my GSoC 2024 journey. This week, my focus was primarily on addressing Sphinx warnings caused by typos in blog posts.</p>
-<section id="addressing-sphinx-warnings">
-<h2>Addressing Sphinx Warnings</h2>
-<p>This week, I dedicated my time to resolving Sphinx warnings that were popping up due to typos in various blog posts. Out of the 100 warnings that were initially present, I was able to fix 98 of them. This process involved carefully reviewing the documentation, identifying the sources of the warnings, and making the necessary corrections.</p>
-<p>Here’s a snapshot of some of the warnings I addressed:</p>
-<img alt="a snapshot of some of the warnings" src="https://fury.gl/_images/gsdoc-some-sphinx-warnings-addressed_Wachiou.jpg" />
-</section>
-<section id="did-i-get-stuck-anywhere">
-<h2>Did I get stuck anywhere ?</h2>
-<p>While most of the warnings were straightforward to fix, a few required a bit more time and attention to detail. In particular, some typos were present in code snippets, which required careful examination to ensure that the corrections did not introduce any errors.</p>
-</section>
-<section id="what-s-next">
-<h2>What’s Next ?</h2>
-<p>In the upcoming week,</p>
-<ul class="simple">
-<li><p>I will begin addressing Sphinx warnings related to typos in the documentation for certain modules.</p></li>
-<li><p>I will also focus on improving the overall readability and clarity of the documentation to enhance the user experience.</p></li>
-<li><p>Refining Lazy Loading Implementation according to the feedback received from my mentor <a class="reference external" href="https://github.com/skoudoro">Serge Koudoro</a>.</p></li>
-</ul>
-</section>
-</section>
-
-
- Hello everyone,
-Welcome back to another update on my GSoC 2024 journey. This week, my focus was primarily on addressing Sphinx warnings caused by typos in blog posts.
-
- 2024-08-06T00:00:00+00:00
-
diff --git a/v0.11.x/blog/tag/shader.html b/v0.11.x/blog/tag/shader.html
index 7ab0accab..4bef84e0e 100644
--- a/v0.11.x/blog/tag/shader.html
+++ b/v0.11.x/blog/tag/shader.html
@@ -7,7 +7,7 @@
- Posts tagged shader — FURY 0.12.0.dev24+g6db8e47a documentation
+ Posts tagged shader — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/blog/tag/shader/atom.xml b/v0.11.x/blog/tag/shader/atom.xml
index b3a6cd1ce..f39ef8fa1 100644
--- a/v0.11.x/blog/tag/shader/atom.xml
+++ b/v0.11.x/blog/tag/shader/atom.xml
@@ -2,7 +2,7 @@
https://fury.gl/Blog - Posts tagged shader
- 2024-08-25T20:10:52.368134+00:00
+ 2024-08-26T15:48:41.869325+00:00ABlog
diff --git a/v0.11.x/community.html b/v0.11.x/community.html
index a0e27f050..55c5b9dd2 100644
--- a/v0.11.x/community.html
+++ b/v0.11.x/community.html
@@ -8,7 +8,7 @@
- Community — FURY 0.12.0.dev24+g6db8e47a documentation
+ Community — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
@@ -404,7 +404,7 @@
Contributors
- 165 Forks
+ 164 Forks
diff --git a/v0.11.x/fury-pybullet.html b/v0.11.x/fury-pybullet.html
index 7a67a0f33..65cf7c6a5 100644
--- a/v0.11.x/fury-pybullet.html
+++ b/v0.11.x/fury-pybullet.html
@@ -8,7 +8,7 @@
- FURY - pyBullet Integration Guide — FURY 0.12.0.dev24+g6db8e47a documentation
+ FURY - pyBullet Integration Guide — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/genindex.html b/v0.11.x/genindex.html
index da48ffb96..df7760023 100644
--- a/v0.11.x/genindex.html
+++ b/v0.11.x/genindex.html
@@ -7,7 +7,7 @@
- Index — FURY 0.12.0.dev24+g6db8e47a documentation
+ Index — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -43,7 +43,7 @@
-
+
diff --git a/v0.11.x/getting_started.html b/v0.11.x/getting_started.html
index 48533e373..62718ce12 100644
--- a/v0.11.x/getting_started.html
+++ b/v0.11.x/getting_started.html
@@ -8,7 +8,7 @@
- Getting Started — FURY 0.12.0.dev24+g6db8e47a documentation
+ Getting Started — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/installation.html b/v0.11.x/installation.html
index eb1332e2e..6f802fe31 100644
--- a/v0.11.x/installation.html
+++ b/v0.11.x/installation.html
@@ -8,7 +8,7 @@
- Installation — FURY 0.12.0.dev24+g6db8e47a documentation
+ Installation — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/introduction.html b/v0.11.x/introduction.html
index 8e51ebdd4..901162386 100644
--- a/v0.11.x/introduction.html
+++ b/v0.11.x/introduction.html
@@ -8,7 +8,7 @@
- About — FURY 0.12.0.dev24+g6db8e47a documentation
+ About — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/objects.inv b/v0.11.x/objects.inv
index e04df250e..21ee01926 100644
Binary files a/v0.11.x/objects.inv and b/v0.11.x/objects.inv differ
diff --git a/v0.11.x/posts/2018/2018-09-21-release-announcement.html b/v0.11.x/posts/2018/2018-09-21-release-announcement.html
index 9fd9521d7..5dd641264 100644
--- a/v0.11.x/posts/2018/2018-09-21-release-announcement.html
+++ b/v0.11.x/posts/2018/2018-09-21-release-announcement.html
@@ -8,7 +8,7 @@
- FURY 0.1.0 Released — FURY 0.12.0.dev24+g6db8e47a documentation
+ FURY 0.1.0 Released — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2018/2018-10-31-release-announcement.html b/v0.11.x/posts/2018/2018-10-31-release-announcement.html
index 6965e187b..32c03199f 100644
--- a/v0.11.x/posts/2018/2018-10-31-release-announcement.html
+++ b/v0.11.x/posts/2018/2018-10-31-release-announcement.html
@@ -8,7 +8,7 @@
- FURY 0.1.3 Released — FURY 0.12.0.dev24+g6db8e47a documentation
+ FURY 0.1.3 Released — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2018/2018-11-26-release-announcement.html b/v0.11.x/posts/2018/2018-11-26-release-announcement.html
index 5f001887a..97315f515 100644
--- a/v0.11.x/posts/2018/2018-11-26-release-announcement.html
+++ b/v0.11.x/posts/2018/2018-11-26-release-announcement.html
@@ -8,7 +8,7 @@
- FURY 0.1.4 Released — FURY 0.12.0.dev24+g6db8e47a documentation
+ FURY 0.1.4 Released — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2019/2019-03-08-release-announcement.html b/v0.11.x/posts/2019/2019-03-08-release-announcement.html
index 4b4c7b2b3..1b0caef2a 100644
--- a/v0.11.x/posts/2019/2019-03-08-release-announcement.html
+++ b/v0.11.x/posts/2019/2019-03-08-release-announcement.html
@@ -8,7 +8,7 @@
- FURY 0.2.0 Released — FURY 0.12.0.dev24+g6db8e47a documentation
+ FURY 0.2.0 Released — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2019/2019-06-19-brain-art.html b/v0.11.x/posts/2019/2019-06-19-brain-art.html
index 026702f52..4d1258cd0 100644
--- a/v0.11.x/posts/2019/2019-06-19-brain-art.html
+++ b/v0.11.x/posts/2019/2019-06-19-brain-art.html
@@ -8,7 +8,7 @@
- Success on Brain Art Competition using FURY — FURY 0.12.0.dev24+g6db8e47a documentation
+ Success on Brain Art Competition using FURY — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2019/2019-08-02-release-announcement.html b/v0.11.x/posts/2019/2019-08-02-release-announcement.html
index a5e06820c..c72aea470 100644
--- a/v0.11.x/posts/2019/2019-08-02-release-announcement.html
+++ b/v0.11.x/posts/2019/2019-08-02-release-announcement.html
@@ -8,7 +8,7 @@
- FURY 0.3.0 Released — FURY 0.12.0.dev24+g6db8e47a documentation
+ FURY 0.3.0 Released — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2019/2019-10-29-release-announcement.html b/v0.11.x/posts/2019/2019-10-29-release-announcement.html
index f4eaf2a78..b8355e382 100644
--- a/v0.11.x/posts/2019/2019-10-29-release-announcement.html
+++ b/v0.11.x/posts/2019/2019-10-29-release-announcement.html
@@ -8,7 +8,7 @@
- FURY 0.4.0 Released — FURY 0.12.0.dev24+g6db8e47a documentation
+ FURY 0.4.0 Released — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-01-05-gsoc.html b/v0.11.x/posts/2020/2020-01-05-gsoc.html
index fca3274bf..17d004f46 100644
--- a/v0.11.x/posts/2020/2020-01-05-gsoc.html
+++ b/v0.11.x/posts/2020/2020-01-05-gsoc.html
@@ -8,7 +8,7 @@
- Google Summer of Code — FURY 0.12.0.dev24+g6db8e47a documentation
+ Google Summer of Code — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-04-09-release-announcement.html b/v0.11.x/posts/2020/2020-04-09-release-announcement.html
index 24b7656ed..b9a9059d0 100644
--- a/v0.11.x/posts/2020/2020-04-09-release-announcement.html
+++ b/v0.11.x/posts/2020/2020-04-09-release-announcement.html
@@ -8,7 +8,7 @@
- FURY 0.5.1 Released — FURY 0.12.0.dev24+g6db8e47a documentation
+ FURY 0.5.1 Released — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-05-30-week-1-lenix.html b/v0.11.x/posts/2020/2020-05-30-week-1-lenix.html
index 87fd06646..ed514f442 100644
--- a/v0.11.x/posts/2020/2020-05-30-week-1-lenix.html
+++ b/v0.11.x/posts/2020/2020-05-30-week-1-lenix.html
@@ -8,7 +8,7 @@
- Weekly Check-in #1 — FURY 0.12.0.dev24+g6db8e47a documentation
+ Weekly Check-in #1 — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-05-30-week-1-soham.html b/v0.11.x/posts/2020/2020-05-30-week-1-soham.html
index 2185c5789..dc3de904e 100644
--- a/v0.11.x/posts/2020/2020-05-30-week-1-soham.html
+++ b/v0.11.x/posts/2020/2020-05-30-week-1-soham.html
@@ -8,7 +8,7 @@
- Welcome to my GSoC Blog!!! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Welcome to my GSoC Blog!!! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-06-07-week-2-lenix.html b/v0.11.x/posts/2020/2020-06-07-week-2-lenix.html
index a6f9bb15b..2d66a2d92 100644
--- a/v0.11.x/posts/2020/2020-06-07-week-2-lenix.html
+++ b/v0.11.x/posts/2020/2020-06-07-week-2-lenix.html
@@ -8,7 +8,7 @@
- First week of coding!! — FURY 0.12.0.dev24+g6db8e47a documentation
+ First week of coding!! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-06-07-week-2-soham.html b/v0.11.x/posts/2020/2020-06-07-week-2-soham.html
index 24ca5d5c6..0531b728b 100644
--- a/v0.11.x/posts/2020/2020-06-07-week-2-soham.html
+++ b/v0.11.x/posts/2020/2020-06-07-week-2-soham.html
@@ -8,7 +8,7 @@
- First week of coding!! — FURY 0.12.0.dev24+g6db8e47a documentation
+ First week of coding!! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-06-14-week-3-lenix.html b/v0.11.x/posts/2020/2020-06-14-week-3-lenix.html
index 75a7fda8d..8713a2530 100644
--- a/v0.11.x/posts/2020/2020-06-14-week-3-lenix.html
+++ b/v0.11.x/posts/2020/2020-06-14-week-3-lenix.html
@@ -8,7 +8,7 @@
- Raymarching!! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Raymarching!! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-06-14-week-3-soham.html b/v0.11.x/posts/2020/2020-06-14-week-3-soham.html
index 528bced5d..deed8daba 100644
--- a/v0.11.x/posts/2020/2020-06-14-week-3-soham.html
+++ b/v0.11.x/posts/2020/2020-06-14-week-3-soham.html
@@ -8,7 +8,7 @@
- ComboBox2D Progress!! — FURY 0.12.0.dev24+g6db8e47a documentation
+ ComboBox2D Progress!! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-06-21-week-4-lenix.html b/v0.11.x/posts/2020/2020-06-21-week-4-lenix.html
index f82415104..4eb468e93 100644
--- a/v0.11.x/posts/2020/2020-06-21-week-4-lenix.html
+++ b/v0.11.x/posts/2020/2020-06-21-week-4-lenix.html
@@ -8,7 +8,7 @@
- Raymarching continued — FURY 0.12.0.dev24+g6db8e47a documentation
+ Raymarching continued — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-06-21-week-4-soham.html b/v0.11.x/posts/2020/2020-06-21-week-4-soham.html
index 3ece6c1a4..fc66f3752 100644
--- a/v0.11.x/posts/2020/2020-06-21-week-4-soham.html
+++ b/v0.11.x/posts/2020/2020-06-21-week-4-soham.html
@@ -8,7 +8,7 @@
- TextBlock2D Progress!! — FURY 0.12.0.dev24+g6db8e47a documentation
+ TextBlock2D Progress!! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-06-28-week-5-lenix.html b/v0.11.x/posts/2020/2020-06-28-week-5-lenix.html
index 464d6b062..485f32459 100644
--- a/v0.11.x/posts/2020/2020-06-28-week-5-lenix.html
+++ b/v0.11.x/posts/2020/2020-06-28-week-5-lenix.html
@@ -8,7 +8,7 @@
- Spherical harmonics — FURY 0.12.0.dev24+g6db8e47a documentation
+ Spherical harmonics — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-06-28-week-5-soham.html b/v0.11.x/posts/2020/2020-06-28-week-5-soham.html
index 5f57bee04..e060118ca 100644
--- a/v0.11.x/posts/2020/2020-06-28-week-5-soham.html
+++ b/v0.11.x/posts/2020/2020-06-28-week-5-soham.html
@@ -8,7 +8,7 @@
- May the Force be with you!! — FURY 0.12.0.dev24+g6db8e47a documentation
+ May the Force be with you!! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-07-05-week-6-lenix.html b/v0.11.x/posts/2020/2020-07-05-week-6-lenix.html
index d22f00d44..206786835 100644
--- a/v0.11.x/posts/2020/2020-07-05-week-6-lenix.html
+++ b/v0.11.x/posts/2020/2020-07-05-week-6-lenix.html
@@ -8,7 +8,7 @@
- Spherical harmonics, Continued. — FURY 0.12.0.dev24+g6db8e47a documentation
+ Spherical harmonics, Continued. — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-07-05-week-6-soham.html b/v0.11.x/posts/2020/2020-07-05-week-6-soham.html
index c978ec869..525e7cc39 100644
--- a/v0.11.x/posts/2020/2020-07-05-week-6-soham.html
+++ b/v0.11.x/posts/2020/2020-07-05-week-6-soham.html
@@ -8,7 +8,7 @@
- Translation, Reposition, Rotation. — FURY 0.12.0.dev24+g6db8e47a documentation
+ Translation, Reposition, Rotation. — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-07-12-week-7-soham.html b/v0.11.x/posts/2020/2020-07-12-week-7-soham.html
index ef09f9c1a..6a5642450 100644
--- a/v0.11.x/posts/2020/2020-07-12-week-7-soham.html
+++ b/v0.11.x/posts/2020/2020-07-12-week-7-soham.html
@@ -8,7 +8,7 @@
- Orientation, Sizing, Tab UI. — FURY 0.12.0.dev24+g6db8e47a documentation
+ Orientation, Sizing, Tab UI. — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-07-13-week-7-lenix.html b/v0.11.x/posts/2020/2020-07-13-week-7-lenix.html
index bfd58f076..5d7618f9d 100644
--- a/v0.11.x/posts/2020/2020-07-13-week-7-lenix.html
+++ b/v0.11.x/posts/2020/2020-07-13-week-7-lenix.html
@@ -8,7 +8,7 @@
- Multiple SDF primitives. — FURY 0.12.0.dev24+g6db8e47a documentation
+ Multiple SDF primitives. — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-07-19-week-8-soham.html b/v0.11.x/posts/2020/2020-07-19-week-8-soham.html
index 3bb72343a..77a94df91 100644
--- a/v0.11.x/posts/2020/2020-07-19-week-8-soham.html
+++ b/v0.11.x/posts/2020/2020-07-19-week-8-soham.html
@@ -8,7 +8,7 @@
- ComboBox2D, TextBlock2D, Clipping Overflow. — FURY 0.12.0.dev24+g6db8e47a documentation
+ ComboBox2D, TextBlock2D, Clipping Overflow. — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-07-20-release-announcement.html b/v0.11.x/posts/2020/2020-07-20-release-announcement.html
index ad641447f..b9c4db292 100644
--- a/v0.11.x/posts/2020/2020-07-20-release-announcement.html
+++ b/v0.11.x/posts/2020/2020-07-20-release-announcement.html
@@ -8,7 +8,7 @@
- FURY 0.6.0 Released — FURY 0.12.0.dev24+g6db8e47a documentation
+ FURY 0.6.0 Released — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-07-20-week-8-lenix.html b/v0.11.x/posts/2020/2020-07-20-week-8-lenix.html
index beb85eed2..49b958ca9 100644
--- a/v0.11.x/posts/2020/2020-07-20-week-8-lenix.html
+++ b/v0.11.x/posts/2020/2020-07-20-week-8-lenix.html
@@ -8,7 +8,7 @@
- Improvements in SDF primitives. — FURY 0.12.0.dev24+g6db8e47a documentation
+ Improvements in SDF primitives. — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-07-26-week-9-soham.html b/v0.11.x/posts/2020/2020-07-26-week-9-soham.html
index b4bd573a0..1d076c7b5 100644
--- a/v0.11.x/posts/2020/2020-07-26-week-9-soham.html
+++ b/v0.11.x/posts/2020/2020-07-26-week-9-soham.html
@@ -8,7 +8,7 @@
- Tab UI, TabPanel2D, Tab UI Tutorial. — FURY 0.12.0.dev24+g6db8e47a documentation
+ Tab UI, TabPanel2D, Tab UI Tutorial. — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-07-27-week-9-lenix.html b/v0.11.x/posts/2020/2020-07-27-week-9-lenix.html
index d6230ac77..d118cf20c 100644
--- a/v0.11.x/posts/2020/2020-07-27-week-9-lenix.html
+++ b/v0.11.x/posts/2020/2020-07-27-week-9-lenix.html
@@ -8,7 +8,7 @@
- Merging SDF primitives. — FURY 0.12.0.dev24+g6db8e47a documentation
+ Merging SDF primitives. — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-08-02-week-10-lenix.html b/v0.11.x/posts/2020/2020-08-02-week-10-lenix.html
index bdb1c202d..516de52dc 100644
--- a/v0.11.x/posts/2020/2020-08-02-week-10-lenix.html
+++ b/v0.11.x/posts/2020/2020-08-02-week-10-lenix.html
@@ -8,7 +8,7 @@
- More Shaders!! — FURY 0.12.0.dev24+g6db8e47a documentation
+ More Shaders!! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-08-02-week-10-soham.html b/v0.11.x/posts/2020/2020-08-02-week-10-soham.html
index 94a44babc..84765a229 100644
--- a/v0.11.x/posts/2020/2020-08-02-week-10-soham.html
+++ b/v0.11.x/posts/2020/2020-08-02-week-10-soham.html
@@ -8,7 +8,7 @@
- Single Actor, Physics, Scrollbars. — FURY 0.12.0.dev24+g6db8e47a documentation
+ Single Actor, Physics, Scrollbars. — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-08-09-week-11-lenix.html b/v0.11.x/posts/2020/2020-08-09-week-11-lenix.html
index d592482d9..0e839a434 100644
--- a/v0.11.x/posts/2020/2020-08-09-week-11-lenix.html
+++ b/v0.11.x/posts/2020/2020-08-09-week-11-lenix.html
@@ -8,7 +8,7 @@
- More Shaders!! — FURY 0.12.0.dev24+g6db8e47a documentation
+ More Shaders!! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-08-09-week-11-soham.html b/v0.11.x/posts/2020/2020-08-09-week-11-soham.html
index 02ab1b48e..5add0563a 100644
--- a/v0.11.x/posts/2020/2020-08-09-week-11-soham.html
+++ b/v0.11.x/posts/2020/2020-08-09-week-11-soham.html
@@ -8,7 +8,7 @@
- Chain Simulation, Scrollbar Refactor, Tutorial Update. — FURY 0.12.0.dev24+g6db8e47a documentation
+ Chain Simulation, Scrollbar Refactor, Tutorial Update. — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-08-16-week-12-soham.html b/v0.11.x/posts/2020/2020-08-16-week-12-soham.html
index 332b11bf6..afc668e37 100644
--- a/v0.11.x/posts/2020/2020-08-16-week-12-soham.html
+++ b/v0.11.x/posts/2020/2020-08-16-week-12-soham.html
@@ -8,7 +8,7 @@
- Wrecking Ball Simulation, Scrollbars Update, Physics Tutorials. — FURY 0.12.0.dev24+g6db8e47a documentation
+ Wrecking Ball Simulation, Scrollbars Update, Physics Tutorials. — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-08-17-week-12-lenix.html b/v0.11.x/posts/2020/2020-08-17-week-12-lenix.html
index 317264855..6bc54fcc5 100644
--- a/v0.11.x/posts/2020/2020-08-17-week-12-lenix.html
+++ b/v0.11.x/posts/2020/2020-08-17-week-12-lenix.html
@@ -8,7 +8,7 @@
- Outline Picker — FURY 0.12.0.dev24+g6db8e47a documentation
+ Outline Picker — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-08-18-release-announcement.html b/v0.11.x/posts/2020/2020-08-18-release-announcement.html
index 86ec4e0ab..366586f44 100644
--- a/v0.11.x/posts/2020/2020-08-18-release-announcement.html
+++ b/v0.11.x/posts/2020/2020-08-18-release-announcement.html
@@ -8,7 +8,7 @@
- FURY 0.6.1 Released — FURY 0.12.0.dev24+g6db8e47a documentation
+ FURY 0.6.1 Released — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-08-23-week-13-soham.html b/v0.11.x/posts/2020/2020-08-23-week-13-soham.html
index 017e2eda6..2c969b536 100644
--- a/v0.11.x/posts/2020/2020-08-23-week-13-soham.html
+++ b/v0.11.x/posts/2020/2020-08-23-week-13-soham.html
@@ -8,7 +8,7 @@
- Part of the Journey is the end unless its Open Source! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Part of the Journey is the end unless its Open Source! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-08-24-final-work-lenix.html b/v0.11.x/posts/2020/2020-08-24-final-work-lenix.html
index 766bea7cf..16272b219 100644
--- a/v0.11.x/posts/2020/2020-08-24-final-work-lenix.html
+++ b/v0.11.x/posts/2020/2020-08-24-final-work-lenix.html
@@ -8,7 +8,7 @@
- Google Summer of Code 2020 Final Work Product — FURY 0.12.0.dev24+g6db8e47a documentation
+ Google Summer of Code 2020 Final Work Product — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-08-24-final-work-soham.html b/v0.11.x/posts/2020/2020-08-24-final-work-soham.html
index c61e38be6..4600931dc 100644
--- a/v0.11.x/posts/2020/2020-08-24-final-work-soham.html
+++ b/v0.11.x/posts/2020/2020-08-24-final-work-soham.html
@@ -8,7 +8,7 @@
- Google Summer of Code Final Work Product — FURY 0.12.0.dev24+g6db8e47a documentation
+ Google Summer of Code Final Work Product — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2020/2020-08-24-week-13-lenix.html b/v0.11.x/posts/2020/2020-08-24-week-13-lenix.html
index 99d04816a..cf1434fd3 100644
--- a/v0.11.x/posts/2020/2020-08-24-week-13-lenix.html
+++ b/v0.11.x/posts/2020/2020-08-24-week-13-lenix.html
@@ -8,7 +8,7 @@
- Shader Showcase — FURY 0.12.0.dev24+g6db8e47a documentation
+ Shader Showcase — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-03-09-gsoc.html b/v0.11.x/posts/2021/2021-03-09-gsoc.html
index a44062e85..2c9d78db8 100644
--- a/v0.11.x/posts/2021/2021-03-09-gsoc.html
+++ b/v0.11.x/posts/2021/2021-03-09-gsoc.html
@@ -8,7 +8,7 @@
- Google Summer of Code — FURY 0.12.0.dev24+g6db8e47a documentation
+ Google Summer of Code — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-03-13-release-announcement.html b/v0.11.x/posts/2021/2021-03-13-release-announcement.html
index f8b2e9c44..b1f5c3ef7 100644
--- a/v0.11.x/posts/2021/2021-03-13-release-announcement.html
+++ b/v0.11.x/posts/2021/2021-03-13-release-announcement.html
@@ -8,7 +8,7 @@
- FURY 0.7.0 Released — FURY 0.12.0.dev24+g6db8e47a documentation
+ FURY 0.7.0 Released — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-06-08-gsoc-devmessias-1.html b/v0.11.x/posts/2021/2021-06-08-gsoc-devmessias-1.html
index 4d0cd9359..9a0555481 100644
--- a/v0.11.x/posts/2021/2021-06-08-gsoc-devmessias-1.html
+++ b/v0.11.x/posts/2021/2021-06-08-gsoc-devmessias-1.html
@@ -8,7 +8,7 @@
- Weekly Check-In #1 — FURY 0.12.0.dev24+g6db8e47a documentation
+ Weekly Check-In #1 — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-06-08-week-1-antriksh.html b/v0.11.x/posts/2021/2021-06-08-week-1-antriksh.html
index 9529fba06..c75263827 100644
--- a/v0.11.x/posts/2021/2021-06-08-week-1-antriksh.html
+++ b/v0.11.x/posts/2021/2021-06-08-week-1-antriksh.html
@@ -8,7 +8,7 @@
- Week #1: Welcome to my weekly Blogs! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week #1: Welcome to my weekly Blogs! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-06-08-week-1-sajag.html b/v0.11.x/posts/2021/2021-06-08-week-1-sajag.html
index c39d26551..d47f8264e 100644
--- a/v0.11.x/posts/2021/2021-06-08-week-1-sajag.html
+++ b/v0.11.x/posts/2021/2021-06-08-week-1-sajag.html
@@ -8,7 +8,7 @@
- Welcome to my GSoC Blog! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Welcome to my GSoC Blog! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-06-12-gsoc-devmessias-2.html b/v0.11.x/posts/2021/2021-06-12-gsoc-devmessias-2.html
index f7935ee8c..92a1780bd 100644
--- a/v0.11.x/posts/2021/2021-06-12-gsoc-devmessias-2.html
+++ b/v0.11.x/posts/2021/2021-06-12-gsoc-devmessias-2.html
@@ -8,7 +8,7 @@
- A Stadia-like system for data visualization — FURY 0.12.0.dev24+g6db8e47a documentation
+ A Stadia-like system for data visualization — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-06-13-week-2-antriksh.html b/v0.11.x/posts/2021/2021-06-13-week-2-antriksh.html
index a03f89599..9815fa661 100644
--- a/v0.11.x/posts/2021/2021-06-13-week-2-antriksh.html
+++ b/v0.11.x/posts/2021/2021-06-13-week-2-antriksh.html
@@ -8,7 +8,7 @@
- Week #2: Feature additions in UI and IO modules — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week #2: Feature additions in UI and IO modules — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-06-14-week-2-sajag.html b/v0.11.x/posts/2021/2021-06-14-week-2-sajag.html
index fbacf019a..2900816ae 100644
--- a/v0.11.x/posts/2021/2021-06-14-week-2-sajag.html
+++ b/v0.11.x/posts/2021/2021-06-14-week-2-sajag.html
@@ -8,7 +8,7 @@
- First week of coding! — FURY 0.12.0.dev24+g6db8e47a documentation
+ First week of coding! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-06-21-gsoc-devmessias-3.html b/v0.11.x/posts/2021/2021-06-21-gsoc-devmessias-3.html
index 8620bf757..c9852da7d 100644
--- a/v0.11.x/posts/2021/2021-06-21-gsoc-devmessias-3.html
+++ b/v0.11.x/posts/2021/2021-06-21-gsoc-devmessias-3.html
@@ -8,7 +8,7 @@
- Weekly Check-In #3 — FURY 0.12.0.dev24+g6db8e47a documentation
+ Weekly Check-In #3 — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-06-21-week-3-antriksh.html b/v0.11.x/posts/2021/2021-06-21-week-3-antriksh.html
index 20467d8ec..755d0c3ca 100644
--- a/v0.11.x/posts/2021/2021-06-21-week-3-antriksh.html
+++ b/v0.11.x/posts/2021/2021-06-21-week-3-antriksh.html
@@ -8,7 +8,7 @@
- Week #3: Adapting GridLayout to work with UI — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week #3: Adapting GridLayout to work with UI — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-06-21-week-3-sajag.html b/v0.11.x/posts/2021/2021-06-21-week-3-sajag.html
index 8df259a8b..61d95dc1d 100644
--- a/v0.11.x/posts/2021/2021-06-21-week-3-sajag.html
+++ b/v0.11.x/posts/2021/2021-06-21-week-3-sajag.html
@@ -8,7 +8,7 @@
- Second week of coding! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Second week of coding! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-06-28-gsoc-devmessias-4.html b/v0.11.x/posts/2021/2021-06-28-gsoc-devmessias-4.html
index e5f334575..390c9ae6e 100644
--- a/v0.11.x/posts/2021/2021-06-28-gsoc-devmessias-4.html
+++ b/v0.11.x/posts/2021/2021-06-28-gsoc-devmessias-4.html
@@ -8,7 +8,7 @@
- SOLID, monkey patching a python issue and network visualization through WebRTC — FURY 0.12.0.dev24+g6db8e47a documentation
+ SOLID, monkey patching a python issue and network visualization through WebRTC — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-06-28-week-4-antriksh.html b/v0.11.x/posts/2021/2021-06-28-week-4-antriksh.html
index a0c8f79d0..d26f1e3cf 100644
--- a/v0.11.x/posts/2021/2021-06-28-week-4-antriksh.html
+++ b/v0.11.x/posts/2021/2021-06-28-week-4-antriksh.html
@@ -8,7 +8,7 @@
- Week #4: Adding Tree UI to the UI module — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week #4: Adding Tree UI to the UI module — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-06-28-week-4-sajag.html b/v0.11.x/posts/2021/2021-06-28-week-4-sajag.html
index 34bc3975e..393736958 100644
--- a/v0.11.x/posts/2021/2021-06-28-week-4-sajag.html
+++ b/v0.11.x/posts/2021/2021-06-28-week-4-sajag.html
@@ -8,7 +8,7 @@
- Third week of coding! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Third week of coding! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-07-05-gsoc-devmessias-5.html b/v0.11.x/posts/2021/2021-07-05-gsoc-devmessias-5.html
index f62093c64..2c2b67c6b 100644
--- a/v0.11.x/posts/2021/2021-07-05-gsoc-devmessias-5.html
+++ b/v0.11.x/posts/2021/2021-07-05-gsoc-devmessias-5.html
@@ -8,7 +8,7 @@
- Weekly Check-In #5 — FURY 0.12.0.dev24+g6db8e47a documentation
+ Weekly Check-In #5 — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-07-05-week-5-antriksh.html b/v0.11.x/posts/2021/2021-07-05-week-5-antriksh.html
index 58a0813cc..1f6b60fca 100644
--- a/v0.11.x/posts/2021/2021-07-05-week-5-antriksh.html
+++ b/v0.11.x/posts/2021/2021-07-05-week-5-antriksh.html
@@ -8,7 +8,7 @@
- Week #5: Rebasing all PRs w.r.t the UI restructuring, Tree2D, Bug Fixes — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week #5: Rebasing all PRs w.r.t the UI restructuring, Tree2D, Bug Fixes — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-07-05-week-5-sajag.html b/v0.11.x/posts/2021/2021-07-05-week-5-sajag.html
index 49f0f7aa1..636e1a64d 100644
--- a/v0.11.x/posts/2021/2021-07-05-week-5-sajag.html
+++ b/v0.11.x/posts/2021/2021-07-05-week-5-sajag.html
@@ -8,7 +8,7 @@
- Fourth week of coding! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Fourth week of coding! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-07-12-gsoc-devmessias-6.html b/v0.11.x/posts/2021/2021-07-12-gsoc-devmessias-6.html
index d47c949de..0fc7043b7 100644
--- a/v0.11.x/posts/2021/2021-07-12-gsoc-devmessias-6.html
+++ b/v0.11.x/posts/2021/2021-07-12-gsoc-devmessias-6.html
@@ -8,7 +8,7 @@
- Network layout algorithms using IPC — FURY 0.12.0.dev24+g6db8e47a documentation
+ Network layout algorithms using IPC — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-07-12-week-6-antriksh.html b/v0.11.x/posts/2021/2021-07-12-week-6-antriksh.html
index 7e3753da1..ff47c3369 100644
--- a/v0.11.x/posts/2021/2021-07-12-week-6-antriksh.html
+++ b/v0.11.x/posts/2021/2021-07-12-week-6-antriksh.html
@@ -8,7 +8,7 @@
- Week #6: Bug fixes, Working on Tree2D UI — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week #6: Bug fixes, Working on Tree2D UI — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-07-12-week-6-sajag.html b/v0.11.x/posts/2021/2021-07-12-week-6-sajag.html
index bb35d2129..e69588443 100644
--- a/v0.11.x/posts/2021/2021-07-12-week-6-sajag.html
+++ b/v0.11.x/posts/2021/2021-07-12-week-6-sajag.html
@@ -8,7 +8,7 @@
- Fifth week of coding! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Fifth week of coding! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-07-19-gsoc-devmessias-7.html b/v0.11.x/posts/2021/2021-07-19-gsoc-devmessias-7.html
index e5dc7bb9e..42151d44f 100644
--- a/v0.11.x/posts/2021/2021-07-19-gsoc-devmessias-7.html
+++ b/v0.11.x/posts/2021/2021-07-19-gsoc-devmessias-7.html
@@ -8,7 +8,7 @@
- Weekly Check-In #7 — FURY 0.12.0.dev24+g6db8e47a documentation
+ Weekly Check-In #7 — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-07-19-week-7-antriksh.html b/v0.11.x/posts/2021/2021-07-19-week-7-antriksh.html
index 903acf7d8..9d98f2e16 100644
--- a/v0.11.x/posts/2021/2021-07-19-week-7-antriksh.html
+++ b/v0.11.x/posts/2021/2021-07-19-week-7-antriksh.html
@@ -8,7 +8,7 @@
- Week #7: Finalizing the stalling PRs, finishing up Tree2D UI. — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week #7: Finalizing the stalling PRs, finishing up Tree2D UI. — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-07-19-week-7-sajag.html b/v0.11.x/posts/2021/2021-07-19-week-7-sajag.html
index 9386639c1..00e7f7ddf 100644
--- a/v0.11.x/posts/2021/2021-07-19-week-7-sajag.html
+++ b/v0.11.x/posts/2021/2021-07-19-week-7-sajag.html
@@ -8,7 +8,7 @@
- Sixth week of coding! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Sixth week of coding! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-07-26-gsoc-devmessias-8.html b/v0.11.x/posts/2021/2021-07-26-gsoc-devmessias-8.html
index c0e2a98f6..2c651de3a 100644
--- a/v0.11.x/posts/2021/2021-07-26-gsoc-devmessias-8.html
+++ b/v0.11.x/posts/2021/2021-07-26-gsoc-devmessias-8.html
@@ -8,7 +8,7 @@
- Weekly Check-In #8 — FURY 0.12.0.dev24+g6db8e47a documentation
+ Weekly Check-In #8 — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-07-26-week-8-antriksh.html b/v0.11.x/posts/2021/2021-07-26-week-8-antriksh.html
index 7a33255e3..5bec2cf31 100644
--- a/v0.11.x/posts/2021/2021-07-26-week-8-antriksh.html
+++ b/v0.11.x/posts/2021/2021-07-26-week-8-antriksh.html
@@ -8,7 +8,7 @@
- Week #8: Code Cleanup, Finishing up open PRs, Continuing work on Tree2D — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week #8: Code Cleanup, Finishing up open PRs, Continuing work on Tree2D — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-07-26-week-8-sajag.html b/v0.11.x/posts/2021/2021-07-26-week-8-sajag.html
index f6a7d9514..6cd91c2e6 100644
--- a/v0.11.x/posts/2021/2021-07-26-week-8-sajag.html
+++ b/v0.11.x/posts/2021/2021-07-26-week-8-sajag.html
@@ -8,7 +8,7 @@
- Seventh week of coding! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Seventh week of coding! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-08-02-gsoc-devmessias-9.html b/v0.11.x/posts/2021/2021-08-02-gsoc-devmessias-9.html
index c0cee4f77..381926a7f 100644
--- a/v0.11.x/posts/2021/2021-08-02-gsoc-devmessias-9.html
+++ b/v0.11.x/posts/2021/2021-08-02-gsoc-devmessias-9.html
@@ -8,7 +8,7 @@
- Week #09: Sphinx custom summary — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week #09: Sphinx custom summary — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-08-02-week-9-antriksh.html b/v0.11.x/posts/2021/2021-08-02-week-9-antriksh.html
index d0feca0c1..677db3285 100644
--- a/v0.11.x/posts/2021/2021-08-02-week-9-antriksh.html
+++ b/v0.11.x/posts/2021/2021-08-02-week-9-antriksh.html
@@ -8,7 +8,7 @@
- Week #9: More Layouts! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week #9: More Layouts! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-08-02-week-9-sajag.html b/v0.11.x/posts/2021/2021-08-02-week-9-sajag.html
index 7d6637d96..e345a6b67 100644
--- a/v0.11.x/posts/2021/2021-08-02-week-9-sajag.html
+++ b/v0.11.x/posts/2021/2021-08-02-week-9-sajag.html
@@ -8,7 +8,7 @@
- Eighth coding week! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Eighth coding week! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-08-03-release-announcement.html b/v0.11.x/posts/2021/2021-08-03-release-announcement.html
index c141755ab..d12dec639 100644
--- a/v0.11.x/posts/2021/2021-08-03-release-announcement.html
+++ b/v0.11.x/posts/2021/2021-08-03-release-announcement.html
@@ -8,7 +8,7 @@
- FURY 0.7.0 Released — FURY 0.12.0.dev24+g6db8e47a documentation
+ FURY 0.7.0 Released — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-08-09-week-10-antriksh.html b/v0.11.x/posts/2021/2021-08-09-week-10-antriksh.html
index 91622ac1e..3881f3814 100644
--- a/v0.11.x/posts/2021/2021-08-09-week-10-antriksh.html
+++ b/v0.11.x/posts/2021/2021-08-09-week-10-antriksh.html
@@ -8,7 +8,7 @@
- Week#10: Accordion UI, Support for sprite sheet animations — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week#10: Accordion UI, Support for sprite sheet animations — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-08-09-week-10-sajag.html b/v0.11.x/posts/2021/2021-08-09-week-10-sajag.html
index bfd0ca9ed..2dfc95bbd 100644
--- a/v0.11.x/posts/2021/2021-08-09-week-10-sajag.html
+++ b/v0.11.x/posts/2021/2021-08-09-week-10-sajag.html
@@ -8,7 +8,7 @@
- Ninth coding week! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Ninth coding week! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-08-16-week-11-antriksh.html b/v0.11.x/posts/2021/2021-08-16-week-11-antriksh.html
index 2f5e206d8..6df304abd 100644
--- a/v0.11.x/posts/2021/2021-08-16-week-11-antriksh.html
+++ b/v0.11.x/posts/2021/2021-08-16-week-11-antriksh.html
@@ -8,7 +8,7 @@
- Week #11: Finalizing open Pull Requests — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week #11: Finalizing open Pull Requests — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-08-16-week-11-sajag.html b/v0.11.x/posts/2021/2021-08-16-week-11-sajag.html
index 66c4dd01c..6b5a369b5 100644
--- a/v0.11.x/posts/2021/2021-08-16-week-11-sajag.html
+++ b/v0.11.x/posts/2021/2021-08-16-week-11-sajag.html
@@ -8,7 +8,7 @@
- Tenth coding week! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Tenth coding week! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-08-23-final-work-antriksh.html b/v0.11.x/posts/2021/2021-08-23-final-work-antriksh.html
index 38ca59b84..5ec30f613 100644
--- a/v0.11.x/posts/2021/2021-08-23-final-work-antriksh.html
+++ b/v0.11.x/posts/2021/2021-08-23-final-work-antriksh.html
@@ -8,7 +8,7 @@
- Google Summer of Code Final Work Product — FURY 0.12.0.dev24+g6db8e47a documentation
+ Google Summer of Code Final Work Product — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-08-23-final-work-sajag.html b/v0.11.x/posts/2021/2021-08-23-final-work-sajag.html
index 4223e811b..9c66b53b3 100644
--- a/v0.11.x/posts/2021/2021-08-23-final-work-sajag.html
+++ b/v0.11.x/posts/2021/2021-08-23-final-work-sajag.html
@@ -8,7 +8,7 @@
- Google Summer of Code Final Work Product — FURY 0.12.0.dev24+g6db8e47a documentation
+ Google Summer of Code Final Work Product — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-08-23-gsoc-devmessias-final-report.html b/v0.11.x/posts/2021/2021-08-23-gsoc-devmessias-final-report.html
index a2c5f921c..3dd908ee6 100644
--- a/v0.11.x/posts/2021/2021-08-23-gsoc-devmessias-final-report.html
+++ b/v0.11.x/posts/2021/2021-08-23-gsoc-devmessias-final-report.html
@@ -8,7 +8,7 @@
- Google Summer of Code 2021 - Final Report - Bruno Messias — FURY 0.12.0.dev24+g6db8e47a documentation
+ Google Summer of Code 2021 - Final Report - Bruno Messias — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-09-08-gsoc-devmessias-10.html b/v0.11.x/posts/2021/2021-09-08-gsoc-devmessias-10.html
index d054c3bf7..4f33c1157 100644
--- a/v0.11.x/posts/2021/2021-09-08-gsoc-devmessias-10.html
+++ b/v0.11.x/posts/2021/2021-09-08-gsoc-devmessias-10.html
@@ -8,7 +8,7 @@
- Week #10: SDF Fonts — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week #10: SDF Fonts — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2021/2021-16-08-gsoc-devmessias-11.html b/v0.11.x/posts/2021/2021-16-08-gsoc-devmessias-11.html
index d3b2d6ce5..4e3ed302b 100644
--- a/v0.11.x/posts/2021/2021-16-08-gsoc-devmessias-11.html
+++ b/v0.11.x/posts/2021/2021-16-08-gsoc-devmessias-11.html
@@ -8,7 +8,7 @@
- Week 11: Removing the flickering effect — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 11: Removing the flickering effect — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-01-31-release-announcement.html b/v0.11.x/posts/2022/2022-01-31-release-announcement.html
index 992e7582a..71d0e9848 100644
--- a/v0.11.x/posts/2022/2022-01-31-release-announcement.html
+++ b/v0.11.x/posts/2022/2022-01-31-release-announcement.html
@@ -8,7 +8,7 @@
- FURY 0.8.0 Released — FURY 0.12.0.dev24+g6db8e47a documentation
+ FURY 0.8.0 Released — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-02-01-gsoc.html b/v0.11.x/posts/2022/2022-02-01-gsoc.html
index cf1a97df4..8fd6b6ec5 100644
--- a/v0.11.x/posts/2022/2022-02-01-gsoc.html
+++ b/v0.11.x/posts/2022/2022-02-01-gsoc.html
@@ -8,7 +8,7 @@
- Contribute to FURY via Google Summer of Code 2022 — FURY 0.12.0.dev24+g6db8e47a documentation
+ Contribute to FURY via Google Summer of Code 2022 — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-05-23-first-post-mohamed.html b/v0.11.x/posts/2022/2022-05-23-first-post-mohamed.html
index b082733f0..e27c6f5e6 100644
--- a/v0.11.x/posts/2022/2022-05-23-first-post-mohamed.html
+++ b/v0.11.x/posts/2022/2022-05-23-first-post-mohamed.html
@@ -8,7 +8,7 @@
- My journey till getting accepted into GSoC22 — FURY 0.12.0.dev24+g6db8e47a documentation
+ My journey till getting accepted into GSoC22 — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-05-24-my-journey-to-gsoc-2022-shivam.html b/v0.11.x/posts/2022/2022-05-24-my-journey-to-gsoc-2022-shivam.html
index 2a2497ea8..b1cc655dd 100644
--- a/v0.11.x/posts/2022/2022-05-24-my-journey-to-gsoc-2022-shivam.html
+++ b/v0.11.x/posts/2022/2022-05-24-my-journey-to-gsoc-2022-shivam.html
@@ -8,7 +8,7 @@
- My Journey to GSoC 2022 — FURY 0.12.0.dev24+g6db8e47a documentation
+ My Journey to GSoC 2022 — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-05-25-pre-gsoc-journey-praneeth.html b/v0.11.x/posts/2022/2022-05-25-pre-gsoc-journey-praneeth.html
index 850193c8f..182995886 100644
--- a/v0.11.x/posts/2022/2022-05-25-pre-gsoc-journey-praneeth.html
+++ b/v0.11.x/posts/2022/2022-05-25-pre-gsoc-journey-praneeth.html
@@ -8,7 +8,7 @@
- Pre-GSoC Journey — FURY 0.12.0.dev24+g6db8e47a documentation
+ Pre-GSoC Journey — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-06-08-week-1-mohamed.html b/v0.11.x/posts/2022/2022-06-08-week-1-mohamed.html
index 2991431e8..b144eedae 100644
--- a/v0.11.x/posts/2022/2022-06-08-week-1-mohamed.html
+++ b/v0.11.x/posts/2022/2022-06-08-week-1-mohamed.html
@@ -8,7 +8,7 @@
- Week 1: Implementing a basic Keyframe animation API — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 1: Implementing a basic Keyframe animation API — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-06-08-week-1-praneeth.html b/v0.11.x/posts/2022/2022-06-08-week-1-praneeth.html
index 3a76c8461..4d6a5c529 100644
--- a/v0.11.x/posts/2022/2022-06-08-week-1-praneeth.html
+++ b/v0.11.x/posts/2022/2022-06-08-week-1-praneeth.html
@@ -8,7 +8,7 @@
- Week 1 - Laying the Foundation of DrawPanel UI — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 1 - Laying the Foundation of DrawPanel UI — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-06-15-week-2-praneeth.html b/v0.11.x/posts/2022/2022-06-15-week-2-praneeth.html
index fa367b54c..1da56c262 100644
--- a/v0.11.x/posts/2022/2022-06-15-week-2-praneeth.html
+++ b/v0.11.x/posts/2022/2022-06-15-week-2-praneeth.html
@@ -8,7 +8,7 @@
- Week 2 - Improving DrawPanel UI — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 2 - Improving DrawPanel UI — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-06-20-week1-shivam.html b/v0.11.x/posts/2022/2022-06-20-week1-shivam.html
index e7ce9a324..eac1deefd 100644
--- a/v0.11.x/posts/2022/2022-06-20-week1-shivam.html
+++ b/v0.11.x/posts/2022/2022-06-20-week1-shivam.html
@@ -8,7 +8,7 @@
- Week 1 - A Basic glTF Importer — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 1 - A Basic glTF Importer — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-06-22-week-3-praneeth.html b/v0.11.x/posts/2022/2022-06-22-week-3-praneeth.html
index 5b5cce68f..e7489b6ef 100644
--- a/v0.11.x/posts/2022/2022-06-22-week-3-praneeth.html
+++ b/v0.11.x/posts/2022/2022-06-22-week-3-praneeth.html
@@ -8,7 +8,7 @@
- Week 3 - Dealing with Problems — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 3 - Dealing with Problems — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-06-28-week-2-mohamed.html b/v0.11.x/posts/2022/2022-06-28-week-2-mohamed.html
index ffbca65a0..61606d1ee 100644
--- a/v0.11.x/posts/2022/2022-06-28-week-2-mohamed.html
+++ b/v0.11.x/posts/2022/2022-06-28-week-2-mohamed.html
@@ -8,7 +8,7 @@
- Week 2: Implementing non-linear and color interpolators — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 2: Implementing non-linear and color interpolators — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-06-29-week-4-praneeth.html b/v0.11.x/posts/2022/2022-06-29-week-4-praneeth.html
index ead83ba6f..c9c826328 100644
--- a/v0.11.x/posts/2022/2022-06-29-week-4-praneeth.html
+++ b/v0.11.x/posts/2022/2022-06-29-week-4-praneeth.html
@@ -8,7 +8,7 @@
- Week 4 - Fixing the Clamping Issue — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 4 - Fixing the Clamping Issue — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-06-29-week2-shivam.html b/v0.11.x/posts/2022/2022-06-29-week2-shivam.html
index 624f9ba25..78affda2d 100644
--- a/v0.11.x/posts/2022/2022-06-29-week2-shivam.html
+++ b/v0.11.x/posts/2022/2022-06-29-week2-shivam.html
@@ -8,7 +8,7 @@
- Week 2 - Improving Fetcher and Exporting glTF — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 2 - Improving Fetcher and Exporting glTF — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-07-04-week-3-mohamed.html b/v0.11.x/posts/2022/2022-07-04-week-3-mohamed.html
index 19d5c430f..bbb3e7791 100644
--- a/v0.11.x/posts/2022/2022-07-04-week-3-mohamed.html
+++ b/v0.11.x/posts/2022/2022-07-04-week-3-mohamed.html
@@ -8,7 +8,7 @@
- Week 3: Redesigning the API, Implementing cubic Bezier Interpolator, and making progress on the GPU side! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 3: Redesigning the API, Implementing cubic Bezier Interpolator, and making progress on the GPU side! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-07-04-week3-shivam.html b/v0.11.x/posts/2022/2022-07-04-week3-shivam.html
index 046ef1760..ce32e740c 100644
--- a/v0.11.x/posts/2022/2022-07-04-week3-shivam.html
+++ b/v0.11.x/posts/2022/2022-07-04-week3-shivam.html
@@ -8,7 +8,7 @@
- Week 3 - Fixing fetcher, adding tests and docs — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 3 - Fixing fetcher, adding tests and docs — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-07-06-week-5-praneeth.html b/v0.11.x/posts/2022/2022-07-06-week-5-praneeth.html
index 0a0164007..4fce78890 100644
--- a/v0.11.x/posts/2022/2022-07-06-week-5-praneeth.html
+++ b/v0.11.x/posts/2022/2022-07-06-week-5-praneeth.html
@@ -8,7 +8,7 @@
- Week 5 - Working on new features — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 5 - Working on new features — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-07-11-week-4-mohamed.html b/v0.11.x/posts/2022/2022-07-11-week-4-mohamed.html
index 5726341f0..fb804a3ca 100644
--- a/v0.11.x/posts/2022/2022-07-11-week-4-mohamed.html
+++ b/v0.11.x/posts/2022/2022-07-11-week-4-mohamed.html
@@ -8,7 +8,7 @@
- Week 4: Camera animation, interpolation in GLSL, and a single Timeline! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 4: Camera animation, interpolation in GLSL, and a single Timeline! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-07-12-week4-shivam.html b/v0.11.x/posts/2022/2022-07-12-week4-shivam.html
index c43874894..58e3ff49e 100644
--- a/v0.11.x/posts/2022/2022-07-12-week4-shivam.html
+++ b/v0.11.x/posts/2022/2022-07-12-week4-shivam.html
@@ -8,7 +8,7 @@
- Week 4 - Finalizing glTF loader — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 4 - Finalizing glTF loader — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-07-13-week-6-praneeth.html b/v0.11.x/posts/2022/2022-07-13-week-6-praneeth.html
index 7de7cd8a9..eb0b346cc 100644
--- a/v0.11.x/posts/2022/2022-07-13-week-6-praneeth.html
+++ b/v0.11.x/posts/2022/2022-07-13-week-6-praneeth.html
@@ -8,7 +8,7 @@
- Week 6 - Supporting Rotation of the Shapes from the Center — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 6 - Supporting Rotation of the Shapes from the Center — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-07-19-week-5-mohamed.html b/v0.11.x/posts/2022/2022-07-19-week-5-mohamed.html
index ec3572d99..276cabc07 100644
--- a/v0.11.x/posts/2022/2022-07-19-week-5-mohamed.html
+++ b/v0.11.x/posts/2022/2022-07-19-week-5-mohamed.html
@@ -8,7 +8,7 @@
- Week 5: Slerp implementation, documenting the Timeline, and adding unit tests — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 5: Slerp implementation, documenting the Timeline, and adding unit tests — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-07-19-week5-shivam.html b/v0.11.x/posts/2022/2022-07-19-week5-shivam.html
index 950e84369..2b79ffc29 100644
--- a/v0.11.x/posts/2022/2022-07-19-week5-shivam.html
+++ b/v0.11.x/posts/2022/2022-07-19-week5-shivam.html
@@ -8,7 +8,7 @@
- Week 5 - Creating PR for glTF exporter and fixing the loader — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 5 - Creating PR for glTF exporter and fixing the loader — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-07-20-week-7-praneeth.html b/v0.11.x/posts/2022/2022-07-20-week-7-praneeth.html
index a3f0e6f4a..4bff3ba84 100644
--- a/v0.11.x/posts/2022/2022-07-20-week-7-praneeth.html
+++ b/v0.11.x/posts/2022/2022-07-20-week-7-praneeth.html
@@ -8,7 +8,7 @@
- Week 7 - Working on Rotation PR and Trying Freehand Drawing — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 7 - Working on Rotation PR and Trying Freehand Drawing — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-07-25-week-6-mohamed.html b/v0.11.x/posts/2022/2022-07-25-week-6-mohamed.html
index 1bfe9eed4..c4e55bdff 100644
--- a/v0.11.x/posts/2022/2022-07-25-week-6-mohamed.html
+++ b/v0.11.x/posts/2022/2022-07-25-week-6-mohamed.html
@@ -8,7 +8,7 @@
- Week 6: Fixing the Timeline issues and equipping it with more features — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 6: Fixing the Timeline issues and equipping it with more features — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-07-25-week-6-shivam.html b/v0.11.x/posts/2022/2022-07-25-week-6-shivam.html
index c3d35bd35..b47915b70 100644
--- a/v0.11.x/posts/2022/2022-07-25-week-6-shivam.html
+++ b/v0.11.x/posts/2022/2022-07-25-week-6-shivam.html
@@ -8,7 +8,7 @@
- Week 6 - Extracting the animation data — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 6 - Extracting the animation data — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-07-27-week-8-praneeth.html b/v0.11.x/posts/2022/2022-07-27-week-8-praneeth.html
index fc041c91a..9aa3176ba 100644
--- a/v0.11.x/posts/2022/2022-07-27-week-8-praneeth.html
+++ b/v0.11.x/posts/2022/2022-07-27-week-8-praneeth.html
@@ -8,7 +8,7 @@
- Week 8 - Working on the polyline feature — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 8 - Working on the polyline feature — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-08-01-week-7-mohamed.html b/v0.11.x/posts/2022/2022-08-01-week-7-mohamed.html
index 718249972..89c7150fd 100644
--- a/v0.11.x/posts/2022/2022-08-01-week-7-mohamed.html
+++ b/v0.11.x/posts/2022/2022-08-01-week-7-mohamed.html
@@ -8,7 +8,7 @@
- Week 7: Billboard spheres and implementing interpolators using closures — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 7: Billboard spheres and implementing interpolators using closures — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-08-01-week-7-shivam.html b/v0.11.x/posts/2022/2022-08-01-week-7-shivam.html
index 79d7e3845..edfed07d4 100644
--- a/v0.11.x/posts/2022/2022-08-01-week-7-shivam.html
+++ b/v0.11.x/posts/2022/2022-08-01-week-7-shivam.html
@@ -8,7 +8,7 @@
- Week 7 - Fixing bugs in animations — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 7 - Fixing bugs in animations — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-08-03-week-9-praneeth.html b/v0.11.x/posts/2022/2022-08-03-week-9-praneeth.html
index 2cfb423e1..b87d476dd 100644
--- a/v0.11.x/posts/2022/2022-08-03-week-9-praneeth.html
+++ b/v0.11.x/posts/2022/2022-08-03-week-9-praneeth.html
@@ -8,7 +8,7 @@
- Week 9 - Grouping and Transforming Shapes — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 9 - Grouping and Transforming Shapes — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-08-09-week-08-shivam.html b/v0.11.x/posts/2022/2022-08-09-week-08-shivam.html
index 859bc6bee..368cf2fd2 100644
--- a/v0.11.x/posts/2022/2022-08-09-week-08-shivam.html
+++ b/v0.11.x/posts/2022/2022-08-09-week-08-shivam.html
@@ -8,7 +8,7 @@
- Week 8 - Fixing animation bugs — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 8 - Fixing animation bugs — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-08-09-week-8-mohamed.html b/v0.11.x/posts/2022/2022-08-09-week-8-mohamed.html
index 32d3548ca..bce64a34b 100644
--- a/v0.11.x/posts/2022/2022-08-09-week-8-mohamed.html
+++ b/v0.11.x/posts/2022/2022-08-09-week-8-mohamed.html
@@ -8,7 +8,7 @@
- Week 8: Back to the shader-based version of the Timeline — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 8: Back to the shader-based version of the Timeline — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-08-10-week-10-praneeth.html b/v0.11.x/posts/2022/2022-08-10-week-10-praneeth.html
index 4b67d1877..e3826d4d1 100644
--- a/v0.11.x/posts/2022/2022-08-10-week-10-praneeth.html
+++ b/v0.11.x/posts/2022/2022-08-10-week-10-praneeth.html
@@ -8,7 +8,7 @@
- Week 10 - Understanding Codes and Playing with Animation — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 10 - Understanding Codes and Playing with Animation — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-08-16-week-9-mohamed.html b/v0.11.x/posts/2022/2022-08-16-week-9-mohamed.html
index ecf2ee15e..91736e566 100644
--- a/v0.11.x/posts/2022/2022-08-16-week-9-mohamed.html
+++ b/v0.11.x/posts/2022/2022-08-16-week-9-mohamed.html
@@ -8,7 +8,7 @@
- Week 9: Animating primitives of the same actor — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 9: Animating primitives of the same actor — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-08-17-week-09-shivam.html b/v0.11.x/posts/2022/2022-08-17-week-09-shivam.html
index e7ed17812..8cc88f8b4 100644
--- a/v0.11.x/posts/2022/2022-08-17-week-09-shivam.html
+++ b/v0.11.x/posts/2022/2022-08-17-week-09-shivam.html
@@ -8,7 +8,7 @@
- Week 9 - First working skeletal animation prototype — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 9 - First working skeletal animation prototype — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-08-17-week-11-praneeth.html b/v0.11.x/posts/2022/2022-08-17-week-11-praneeth.html
index 1ba30e4ca..5c32d5dc9 100644
--- a/v0.11.x/posts/2022/2022-08-17-week-11-praneeth.html
+++ b/v0.11.x/posts/2022/2022-08-17-week-11-praneeth.html
@@ -8,7 +8,7 @@
- Week 11 - Creating a base for Freehand Drawing — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 11 - Creating a base for Freehand Drawing — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-08-23-week-10-mohamed.html b/v0.11.x/posts/2022/2022-08-23-week-10-mohamed.html
index 5ee7e3704..c322129e4 100644
--- a/v0.11.x/posts/2022/2022-08-23-week-10-mohamed.html
+++ b/v0.11.x/posts/2022/2022-08-23-week-10-mohamed.html
@@ -8,7 +8,7 @@
- Week 10: Supporting hierarchical animating — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 10: Supporting hierarchical animating — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-08-24-week-12-praneeth.html b/v0.11.x/posts/2022/2022-08-24-week-12-praneeth.html
index bf2cff363..8a08116b7 100644
--- a/v0.11.x/posts/2022/2022-08-24-week-12-praneeth.html
+++ b/v0.11.x/posts/2022/2022-08-24-week-12-praneeth.html
@@ -8,7 +8,7 @@
- Week 12 - Fixing translating issues and updating tests — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 12 - Fixing translating issues and updating tests — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-08-25-week-10-shivam.html b/v0.11.x/posts/2022/2022-08-25-week-10-shivam.html
index 6a514e6c1..261780ce5 100644
--- a/v0.11.x/posts/2022/2022-08-25-week-10-shivam.html
+++ b/v0.11.x/posts/2022/2022-08-25-week-10-shivam.html
@@ -8,7 +8,7 @@
- Week 10 - Multi-node skinning support — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 10 - Multi-node skinning support — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-08-30-week-11-mohamed.html b/v0.11.x/posts/2022/2022-08-30-week-11-mohamed.html
index c5d0f972d..ee1fb5c8e 100644
--- a/v0.11.x/posts/2022/2022-08-30-week-11-mohamed.html
+++ b/v0.11.x/posts/2022/2022-08-30-week-11-mohamed.html
@@ -8,7 +8,7 @@
- Week 11: Improving tutorials a little — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 11: Improving tutorials a little — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-08-31-week-11-shivam.html b/v0.11.x/posts/2022/2022-08-31-week-11-shivam.html
index fda3c537e..51772ded2 100644
--- a/v0.11.x/posts/2022/2022-08-31-week-11-shivam.html
+++ b/v0.11.x/posts/2022/2022-08-31-week-11-shivam.html
@@ -8,7 +8,7 @@
- Week 11 - Multiple transformations support and adding tests — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 11 - Multiple transformations support and adding tests — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-08-31-week-13-praneeth.html b/v0.11.x/posts/2022/2022-08-31-week-13-praneeth.html
index 69110b573..ca9883352 100644
--- a/v0.11.x/posts/2022/2022-08-31-week-13-praneeth.html
+++ b/v0.11.x/posts/2022/2022-08-31-week-13-praneeth.html
@@ -8,7 +8,7 @@
- Week 13 - Separating tests and fixing bugs — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 13 - Separating tests and fixing bugs — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-09-07-week-14-praneeth.html b/v0.11.x/posts/2022/2022-09-07-week-14-praneeth.html
index 37657e648..52b8ef39f 100644
--- a/v0.11.x/posts/2022/2022-09-07-week-14-praneeth.html
+++ b/v0.11.x/posts/2022/2022-09-07-week-14-praneeth.html
@@ -8,7 +8,7 @@
- Week 14 - Updating DrawPanel architecture — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 14 - Updating DrawPanel architecture — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-09-08-week-12-shivam.html b/v0.11.x/posts/2022/2022-09-08-week-12-shivam.html
index 2b7d912d3..31b7d411d 100644
--- a/v0.11.x/posts/2022/2022-09-08-week-12-shivam.html
+++ b/v0.11.x/posts/2022/2022-09-08-week-12-shivam.html
@@ -8,7 +8,7 @@
- Week 12 - Adding skeleton as actors and fix global transformation — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 12 - Adding skeleton as actors and fix global transformation — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-09-14-week-15-praneeth.html b/v0.11.x/posts/2022/2022-09-14-week-15-praneeth.html
index 3e6c2dbbd..d8819ba2e 100644
--- a/v0.11.x/posts/2022/2022-09-14-week-15-praneeth.html
+++ b/v0.11.x/posts/2022/2022-09-14-week-15-praneeth.html
@@ -8,7 +8,7 @@
- Week 15 - Highlighting DrawShapes — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 15 - Highlighting DrawShapes — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-09-15-week-13-blog.html b/v0.11.x/posts/2022/2022-09-15-week-13-blog.html
index 886263f70..3ba6cda1c 100644
--- a/v0.11.x/posts/2022/2022-09-15-week-13-blog.html
+++ b/v0.11.x/posts/2022/2022-09-15-week-13-blog.html
@@ -8,7 +8,7 @@
- Week 13 - Multi-bone skeletal animation support — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 13 - Multi-bone skeletal animation support — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-09-20-week-13-mohamed.html b/v0.11.x/posts/2022/2022-09-20-week-13-mohamed.html
index 3d7d265bc..af95f3152 100644
--- a/v0.11.x/posts/2022/2022-09-20-week-13-mohamed.html
+++ b/v0.11.x/posts/2022/2022-09-20-week-13-mohamed.html
@@ -8,7 +8,7 @@
- Week 13: Keyframes animation is now a bit easier in FURY — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 13: Keyframes animation is now a bit easier in FURY — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-09-21-week-16-praneeth.html b/v0.11.x/posts/2022/2022-09-21-week-16-praneeth.html
index 76ca1a8d4..3f4270da7 100644
--- a/v0.11.x/posts/2022/2022-09-21-week-16-praneeth.html
+++ b/v0.11.x/posts/2022/2022-09-21-week-16-praneeth.html
@@ -8,7 +8,7 @@
- Week 16 - Working with Rotations! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 16 - Working with Rotations! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-09-28-week-14-mohamed.html b/v0.11.x/posts/2022/2022-09-28-week-14-mohamed.html
index 2079536ec..6a24fd7ad 100644
--- a/v0.11.x/posts/2022/2022-09-28-week-14-mohamed.html
+++ b/v0.11.x/posts/2022/2022-09-28-week-14-mohamed.html
@@ -8,7 +8,7 @@
- Week 14: Keyframes animation is now a bit easier in FURY — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 14: Keyframes animation is now a bit easier in FURY — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-09-28-week-14-shivam.html b/v0.11.x/posts/2022/2022-09-28-week-14-shivam.html
index 465f13338..07370e546 100644
--- a/v0.11.x/posts/2022/2022-09-28-week-14-shivam.html
+++ b/v0.11.x/posts/2022/2022-09-28-week-14-shivam.html
@@ -8,7 +8,7 @@
- Week 14 - Morphing is here! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 14 - Morphing is here! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2022/2022-09-7-week-12-mohamed.html b/v0.11.x/posts/2022/2022-09-7-week-12-mohamed.html
index 4c8d057f6..202246a07 100644
--- a/v0.11.x/posts/2022/2022-09-7-week-12-mohamed.html
+++ b/v0.11.x/posts/2022/2022-09-7-week-12-mohamed.html
@@ -8,7 +8,7 @@
- Week 12: Adding new tutorials — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 12: Adding new tutorials — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-01-24-final-report-praneeth.html b/v0.11.x/posts/2023/2023-01-24-final-report-praneeth.html
index c5c8938d9..1a4b4fd72 100644
--- a/v0.11.x/posts/2023/2023-01-24-final-report-praneeth.html
+++ b/v0.11.x/posts/2023/2023-01-24-final-report-praneeth.html
@@ -8,7 +8,7 @@
- Google Summer of Code Final Work Product — FURY 0.12.0.dev24+g6db8e47a documentation
+ Google Summer of Code Final Work Product — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-01-29-final-report-mohamed.html b/v0.11.x/posts/2023/2023-01-29-final-report-mohamed.html
index dc61158df..7192ee04a 100644
--- a/v0.11.x/posts/2023/2023-01-29-final-report-mohamed.html
+++ b/v0.11.x/posts/2023/2023-01-29-final-report-mohamed.html
@@ -8,7 +8,7 @@
- Google Summer of Code Final Work Product — FURY 0.12.0.dev24+g6db8e47a documentation
+ Google Summer of Code Final Work Product — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-01-29-final-report-shivam.html b/v0.11.x/posts/2023/2023-01-29-final-report-shivam.html
index bd3597b46..04ca269de 100644
--- a/v0.11.x/posts/2023/2023-01-29-final-report-shivam.html
+++ b/v0.11.x/posts/2023/2023-01-29-final-report-shivam.html
@@ -8,7 +8,7 @@
- Google Summer of Code Final Work Product — FURY 0.12.0.dev24+g6db8e47a documentation
+ Google Summer of Code Final Work Product — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-02-01-gsoc.html b/v0.11.x/posts/2023/2023-02-01-gsoc.html
index 36e590a5e..4d247ee95 100644
--- a/v0.11.x/posts/2023/2023-02-01-gsoc.html
+++ b/v0.11.x/posts/2023/2023-02-01-gsoc.html
@@ -8,7 +8,7 @@
- Contribute to FURY via Google Summer of Code 2023 — FURY 0.12.0.dev24+g6db8e47a documentation
+ Contribute to FURY via Google Summer of Code 2023 — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-04-14-release-announcement.html b/v0.11.x/posts/2023/2023-04-14-release-announcement.html
index 16e35a7f3..3fe13c078 100644
--- a/v0.11.x/posts/2023/2023-04-14-release-announcement.html
+++ b/v0.11.x/posts/2023/2023-04-14-release-announcement.html
@@ -8,7 +8,7 @@
- FURY 0.9.0 Released — FURY 0.12.0.dev24+g6db8e47a documentation
+ FURY 0.9.0 Released — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-05-29-week-0-joaodellagli.html b/v0.11.x/posts/2023/2023-05-29-week-0-joaodellagli.html
index f2b9257b8..41cff6773 100644
--- a/v0.11.x/posts/2023/2023-05-29-week-0-joaodellagli.html
+++ b/v0.11.x/posts/2023/2023-05-29-week-0-joaodellagli.html
@@ -8,7 +8,7 @@
- The Beginning of Everything - Week 0 — FURY 0.12.0.dev24+g6db8e47a documentation
+ The Beginning of Everything - Week 0 — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-06-02-week-0-praneeth.html b/v0.11.x/posts/2023/2023-06-02-week-0-praneeth.html
index 76d314471..ef194a253 100644
--- a/v0.11.x/posts/2023/2023-06-02-week-0-praneeth.html
+++ b/v0.11.x/posts/2023/2023-06-02-week-0-praneeth.html
@@ -8,7 +8,7 @@
- Week 0: Community Bounding Period — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 0: Community Bounding Period — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-06-02-week-0-tvcastillod.html b/v0.11.x/posts/2023/2023-06-02-week-0-tvcastillod.html
index 09fb13cbf..df64ea546 100644
--- a/v0.11.x/posts/2023/2023-06-02-week-0-tvcastillod.html
+++ b/v0.11.x/posts/2023/2023-06-02-week-0-tvcastillod.html
@@ -8,7 +8,7 @@
- Week 0: Community Bounding Period — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 0: Community Bounding Period — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-06-03-week-1-praneeth.html b/v0.11.x/posts/2023/2023-06-03-week-1-praneeth.html
index 11607627c..362e22e9a 100644
--- a/v0.11.x/posts/2023/2023-06-03-week-1-praneeth.html
+++ b/v0.11.x/posts/2023/2023-06-03-week-1-praneeth.html
@@ -8,7 +8,7 @@
- Week 1: Working with SpinBox and TextBox Enhancements — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 1: Working with SpinBox and TextBox Enhancements — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-06-05-week-1-joaodellagli.html b/v0.11.x/posts/2023/2023-06-05-week-1-joaodellagli.html
index 2b2f45709..91b95f378 100644
--- a/v0.11.x/posts/2023/2023-06-05-week-1-joaodellagli.html
+++ b/v0.11.x/posts/2023/2023-06-05-week-1-joaodellagli.html
@@ -8,7 +8,7 @@
- The FBO Saga - Week 1 — FURY 0.12.0.dev24+g6db8e47a documentation
+ The FBO Saga - Week 1 — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-06-05-week-1-tvcastillod.html b/v0.11.x/posts/2023/2023-06-05-week-1-tvcastillod.html
index f60bd0ed4..fc5ec625c 100644
--- a/v0.11.x/posts/2023/2023-06-05-week-1-tvcastillod.html
+++ b/v0.11.x/posts/2023/2023-06-05-week-1-tvcastillod.html
@@ -8,7 +8,7 @@
- Week 1: Ellipsoid actor implemented with SDF — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 1: Ellipsoid actor implemented with SDF — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-06-11-week-2-praneeth.html b/v0.11.x/posts/2023/2023-06-11-week-2-praneeth.html
index 52d8c7848..46bb5157d 100644
--- a/v0.11.x/posts/2023/2023-06-11-week-2-praneeth.html
+++ b/v0.11.x/posts/2023/2023-06-11-week-2-praneeth.html
@@ -8,7 +8,7 @@
- Week 2: Tackling Text Justification and Icon Flaw Issues — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 2: Tackling Text Justification and Icon Flaw Issues — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-06-12-week-2-joaodellagli.html b/v0.11.x/posts/2023/2023-06-12-week-2-joaodellagli.html
index 16b3e3bca..7a0c0241d 100644
--- a/v0.11.x/posts/2023/2023-06-12-week-2-joaodellagli.html
+++ b/v0.11.x/posts/2023/2023-06-12-week-2-joaodellagli.html
@@ -8,7 +8,7 @@
- Week 2: The Importance of (good) Documentation — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 2: The Importance of (good) Documentation — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-06-12-week-2-tvcastillod.html b/v0.11.x/posts/2023/2023-06-12-week-2-tvcastillod.html
index c5ba52180..c43c37ed7 100644
--- a/v0.11.x/posts/2023/2023-06-12-week-2-tvcastillod.html
+++ b/v0.11.x/posts/2023/2023-06-12-week-2-tvcastillod.html
@@ -8,7 +8,7 @@
- Week 2: Making adjustments to the Ellipsoid Actor — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 2: Making adjustments to the Ellipsoid Actor — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-06-17-week-3-praneeth.html b/v0.11.x/posts/2023/2023-06-17-week-3-praneeth.html
index 820f74bfc..bc390c82a 100644
--- a/v0.11.x/posts/2023/2023-06-17-week-3-praneeth.html
+++ b/v0.11.x/posts/2023/2023-06-17-week-3-praneeth.html
@@ -8,7 +8,7 @@
- Week 3: Resolving Combobox Icon Flaw and TextBox Justification — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 3: Resolving Combobox Icon Flaw and TextBox Justification — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-06-19-week-3-joaodellagli.html b/v0.11.x/posts/2023/2023-06-19-week-3-joaodellagli.html
index 967410d6d..5f4835e92 100644
--- a/v0.11.x/posts/2023/2023-06-19-week-3-joaodellagli.html
+++ b/v0.11.x/posts/2023/2023-06-19-week-3-joaodellagli.html
@@ -8,7 +8,7 @@
- Week 3: Watch Your Expectations — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 3: Watch Your Expectations — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-06-19-week-3-tvcastillod.html b/v0.11.x/posts/2023/2023-06-19-week-3-tvcastillod.html
index 7ec5e44cf..4f818f6fa 100644
--- a/v0.11.x/posts/2023/2023-06-19-week-3-tvcastillod.html
+++ b/v0.11.x/posts/2023/2023-06-19-week-3-tvcastillod.html
@@ -8,7 +8,7 @@
- Week 3: Working on uncertainty and details of the first PR — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 3: Working on uncertainty and details of the first PR — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-06-24-week-4-praneeth.html b/v0.11.x/posts/2023/2023-06-24-week-4-praneeth.html
index 009c8dcad..bc4251393 100644
--- a/v0.11.x/posts/2023/2023-06-24-week-4-praneeth.html
+++ b/v0.11.x/posts/2023/2023-06-24-week-4-praneeth.html
@@ -8,7 +8,7 @@
- Week 4: Exam Preparations and Reviewing — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 4: Exam Preparations and Reviewing — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-06-26-week-4-joaodellagli.html b/v0.11.x/posts/2023/2023-06-26-week-4-joaodellagli.html
index c0e8d534f..652d8df8a 100644
--- a/v0.11.x/posts/2023/2023-06-26-week-4-joaodellagli.html
+++ b/v0.11.x/posts/2023/2023-06-26-week-4-joaodellagli.html
@@ -8,7 +8,7 @@
- Week 4: Nothing is Ever Lost — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 4: Nothing is Ever Lost — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-06-27-week-4-tvcastillod.html b/v0.11.x/posts/2023/2023-06-27-week-4-tvcastillod.html
index c4514cd26..c6b97b061 100644
--- a/v0.11.x/posts/2023/2023-06-27-week-4-tvcastillod.html
+++ b/v0.11.x/posts/2023/2023-06-27-week-4-tvcastillod.html
@@ -8,7 +8,7 @@
- Week 4: First draft of the DTI uncertainty visualization — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 4: First draft of the DTI uncertainty visualization — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-07-01-week-5-praneeth.html b/v0.11.x/posts/2023/2023-07-01-week-5-praneeth.html
index 6433fd8d6..802d33761 100644
--- a/v0.11.x/posts/2023/2023-07-01-week-5-praneeth.html
+++ b/v0.11.x/posts/2023/2023-07-01-week-5-praneeth.html
@@ -8,7 +8,7 @@
- Week 5: Trying out PRs and Planning Ahead — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 5: Trying out PRs and Planning Ahead — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-07-03-week-5-joaodellagli.html b/v0.11.x/posts/2023/2023-07-03-week-5-joaodellagli.html
index 32876d76d..790076cc6 100644
--- a/v0.11.x/posts/2023/2023-07-03-week-5-joaodellagli.html
+++ b/v0.11.x/posts/2023/2023-07-03-week-5-joaodellagli.html
@@ -8,7 +8,7 @@
- Week 5: All Roads Lead to Rome — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 5: All Roads Lead to Rome — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-07-03-week-5-tvcastillod.html b/v0.11.x/posts/2023/2023-07-03-week-5-tvcastillod.html
index 4f695e699..8508d0595 100644
--- a/v0.11.x/posts/2023/2023-07-03-week-5-tvcastillod.html
+++ b/v0.11.x/posts/2023/2023-07-03-week-5-tvcastillod.html
@@ -8,7 +8,7 @@
- Week 5: Preparing the data for the Ellipsoid tutorial — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 5: Preparing the data for the Ellipsoid tutorial — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-07-08-week-6-praneeth.html b/v0.11.x/posts/2023/2023-07-08-week-6-praneeth.html
index 61efce8e6..9ec7ff4eb 100644
--- a/v0.11.x/posts/2023/2023-07-08-week-6-praneeth.html
+++ b/v0.11.x/posts/2023/2023-07-08-week-6-praneeth.html
@@ -8,7 +8,7 @@
- Week 6: BoundingBox for TextBlock2D! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 6: BoundingBox for TextBlock2D! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-07-10-week-6-joaodellagli.html b/v0.11.x/posts/2023/2023-07-10-week-6-joaodellagli.html
index 938fc39c1..32fc42a61 100644
--- a/v0.11.x/posts/2023/2023-07-10-week-6-joaodellagli.html
+++ b/v0.11.x/posts/2023/2023-07-10-week-6-joaodellagli.html
@@ -8,7 +8,7 @@
- Week 6: Things are Starting to Build Up — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 6: Things are Starting to Build Up — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-07-10-week-6-tvcastillod.html b/v0.11.x/posts/2023/2023-07-10-week-6-tvcastillod.html
index 4f4f5f94b..a8968e1e1 100644
--- a/v0.11.x/posts/2023/2023-07-10-week-6-tvcastillod.html
+++ b/v0.11.x/posts/2023/2023-07-10-week-6-tvcastillod.html
@@ -8,7 +8,7 @@
- Week 6: First draft of the Ellipsoid tutorial — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 6: First draft of the Ellipsoid tutorial — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-07-15-week-7-praneeth.html b/v0.11.x/posts/2023/2023-07-15-week-7-praneeth.html
index 254314e96..abf2b9457 100644
--- a/v0.11.x/posts/2023/2023-07-15-week-7-praneeth.html
+++ b/v0.11.x/posts/2023/2023-07-15-week-7-praneeth.html
@@ -8,7 +8,7 @@
- Week 7: Sowing the seeds for TreeUI — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 7: Sowing the seeds for TreeUI — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-07-17-week-7-joaodellagli.html b/v0.11.x/posts/2023/2023-07-17-week-7-joaodellagli.html
index 00be9f753..47bdb8fc3 100644
--- a/v0.11.x/posts/2023/2023-07-17-week-7-joaodellagli.html
+++ b/v0.11.x/posts/2023/2023-07-17-week-7-joaodellagli.html
@@ -8,7 +8,7 @@
- Week 7: Experimentation Done — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 7: Experimentation Done — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-07-17-week-7-tvcastillod.html b/v0.11.x/posts/2023/2023-07-17-week-7-tvcastillod.html
index 208df12b8..0b652447b 100644
--- a/v0.11.x/posts/2023/2023-07-17-week-7-tvcastillod.html
+++ b/v0.11.x/posts/2023/2023-07-17-week-7-tvcastillod.html
@@ -8,7 +8,7 @@
- Week 7: Adjustments on the Uncertainty Cones visualization — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 7: Adjustments on the Uncertainty Cones visualization — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-07-22-week-8-praneeth.html b/v0.11.x/posts/2023/2023-07-22-week-8-praneeth.html
index 929f49473..3284d3a22 100644
--- a/v0.11.x/posts/2023/2023-07-22-week-8-praneeth.html
+++ b/v0.11.x/posts/2023/2023-07-22-week-8-praneeth.html
@@ -8,7 +8,7 @@
- Week 8: Another week with TextBlockUI — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 8: Another week with TextBlockUI — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-07-24-week-8-joaodellagli.html b/v0.11.x/posts/2023/2023-07-24-week-8-joaodellagli.html
index a3fc21cb4..f4f7cf9a1 100644
--- a/v0.11.x/posts/2023/2023-07-24-week-8-joaodellagli.html
+++ b/v0.11.x/posts/2023/2023-07-24-week-8-joaodellagli.html
@@ -8,7 +8,7 @@
- Week 8: The Birth of a Versatile API — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 8: The Birth of a Versatile API — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-07-25-week-8-tvcastillod.html b/v0.11.x/posts/2023/2023-07-25-week-8-tvcastillod.html
index cbf240679..d5d514917 100644
--- a/v0.11.x/posts/2023/2023-07-25-week-8-tvcastillod.html
+++ b/v0.11.x/posts/2023/2023-07-25-week-8-tvcastillod.html
@@ -8,7 +8,7 @@
- Week 8: Working on Ellipsoid Tutorial and exploring SH — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 8: Working on Ellipsoid Tutorial and exploring SH — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-07-29-week-9-praneeth.html b/v0.11.x/posts/2023/2023-07-29-week-9-praneeth.html
index b24594b01..9a8ed8129 100644
--- a/v0.11.x/posts/2023/2023-07-29-week-9-praneeth.html
+++ b/v0.11.x/posts/2023/2023-07-29-week-9-praneeth.html
@@ -8,7 +8,7 @@
- Week 9: TextBlock2D is Finally Merged! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 9: TextBlock2D is Finally Merged! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-07-31-week-9-joaodellagli.html b/v0.11.x/posts/2023/2023-07-31-week-9-joaodellagli.html
index faefe5945..dc2d71952 100644
--- a/v0.11.x/posts/2023/2023-07-31-week-9-joaodellagli.html
+++ b/v0.11.x/posts/2023/2023-07-31-week-9-joaodellagli.html
@@ -8,7 +8,7 @@
- Week 9: It is Polishing Time! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 9: It is Polishing Time! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-07-31-week-9-tvcastillod.html b/v0.11.x/posts/2023/2023-07-31-week-9-tvcastillod.html
index 87b6b8ba6..90b2707a0 100644
--- a/v0.11.x/posts/2023/2023-07-31-week-9-tvcastillod.html
+++ b/v0.11.x/posts/2023/2023-07-31-week-9-tvcastillod.html
@@ -8,7 +8,7 @@
- Week 9: Tutorial done and polishing DTI uncertainty — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 9: Tutorial done and polishing DTI uncertainty — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-08-05-week-10-praneeth.html b/v0.11.x/posts/2023/2023-08-05-week-10-praneeth.html
index 8e6ce059f..9453c0fbe 100644
--- a/v0.11.x/posts/2023/2023-08-05-week-10-praneeth.html
+++ b/v0.11.x/posts/2023/2023-08-05-week-10-praneeth.html
@@ -8,7 +8,7 @@
- Week 10: Its time for a Spin-Box! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 10: Its time for a Spin-Box! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-08-07-week-10-joaodellagli.html b/v0.11.x/posts/2023/2023-08-07-week-10-joaodellagli.html
index 0446b723d..6e0018660 100644
--- a/v0.11.x/posts/2023/2023-08-07-week-10-joaodellagli.html
+++ b/v0.11.x/posts/2023/2023-08-07-week-10-joaodellagli.html
@@ -8,7 +8,7 @@
- Week 10: Ready for Review! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 10: Ready for Review! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-08-08-week-10-tvcastillod.html b/v0.11.x/posts/2023/2023-08-08-week-10-tvcastillod.html
index ea71152ba..fb3cc2ac7 100644
--- a/v0.11.x/posts/2023/2023-08-08-week-10-tvcastillod.html
+++ b/v0.11.x/posts/2023/2023-08-08-week-10-tvcastillod.html
@@ -8,7 +8,7 @@
- Week 10 : Start of SH implementation experiments — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 10 : Start of SH implementation experiments — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-08-12-week-11-praneeth.html b/v0.11.x/posts/2023/2023-08-12-week-11-praneeth.html
index 992ca997d..db38f7c0a 100644
--- a/v0.11.x/posts/2023/2023-08-12-week-11-praneeth.html
+++ b/v0.11.x/posts/2023/2023-08-12-week-11-praneeth.html
@@ -8,7 +8,7 @@
- Week 11: Bye Bye SpinBox — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 11: Bye Bye SpinBox — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-08-14-week-11-joaodellagli.html b/v0.11.x/posts/2023/2023-08-14-week-11-joaodellagli.html
index a595066e9..da6f47ba0 100644
--- a/v0.11.x/posts/2023/2023-08-14-week-11-joaodellagli.html
+++ b/v0.11.x/posts/2023/2023-08-14-week-11-joaodellagli.html
@@ -8,7 +8,7 @@
- Week 11: A Refactor is Sometimes Needed — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 11: A Refactor is Sometimes Needed — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-08-16-week-11-tvcastillod.html b/v0.11.x/posts/2023/2023-08-16-week-11-tvcastillod.html
index 6afae0f50..b31dd81e9 100644
--- a/v0.11.x/posts/2023/2023-08-16-week-11-tvcastillod.html
+++ b/v0.11.x/posts/2023/2023-08-16-week-11-tvcastillod.html
@@ -8,7 +8,7 @@
- Week 11 : Adjusting ODF implementation and looking for solutions on issues found — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 11 : Adjusting ODF implementation and looking for solutions on issues found — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-08-19-week-12-praneeth.html b/v0.11.x/posts/2023/2023-08-19-week-12-praneeth.html
index 8051a2656..e8ef4b231 100644
--- a/v0.11.x/posts/2023/2023-08-19-week-12-praneeth.html
+++ b/v0.11.x/posts/2023/2023-08-19-week-12-praneeth.html
@@ -8,7 +8,7 @@
- Week 12: FileDialog Quest Begins! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 12: FileDialog Quest Begins! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-08-21-joaodellagli-final-report.html b/v0.11.x/posts/2023/2023-08-21-joaodellagli-final-report.html
index f5804747e..7eb98018e 100644
--- a/v0.11.x/posts/2023/2023-08-21-joaodellagli-final-report.html
+++ b/v0.11.x/posts/2023/2023-08-21-joaodellagli-final-report.html
@@ -8,7 +8,7 @@
- Google Summer of Code Final Work Product — FURY 0.12.0.dev24+g6db8e47a documentation
+ Google Summer of Code Final Work Product — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-08-21-week-12-joaodellagli.html b/v0.11.x/posts/2023/2023-08-21-week-12-joaodellagli.html
index b53146521..4e698560b 100644
--- a/v0.11.x/posts/2023/2023-08-21-week-12-joaodellagli.html
+++ b/v0.11.x/posts/2023/2023-08-21-week-12-joaodellagli.html
@@ -8,7 +8,7 @@
- Week 12: Now That is (almost) a Wrap! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 12: Now That is (almost) a Wrap! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-08-24-final-report-tvcastillod.html b/v0.11.x/posts/2023/2023-08-24-final-report-tvcastillod.html
index 01bdd970c..9358f726f 100644
--- a/v0.11.x/posts/2023/2023-08-24-final-report-tvcastillod.html
+++ b/v0.11.x/posts/2023/2023-08-24-final-report-tvcastillod.html
@@ -8,7 +8,7 @@
- Google Summer of Code Final Work Product — FURY 0.12.0.dev24+g6db8e47a documentation
+ Google Summer of Code Final Work Product — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-08-24-week-12-tvcastillod.html b/v0.11.x/posts/2023/2023-08-24-week-12-tvcastillod.html
index 41b00acd8..e6b963643 100644
--- a/v0.11.x/posts/2023/2023-08-24-week-12-tvcastillod.html
+++ b/v0.11.x/posts/2023/2023-08-24-week-12-tvcastillod.html
@@ -8,7 +8,7 @@
- Week 12 : Experimenting with ODFs implementation — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 12 : Experimenting with ODFs implementation — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2023/2023-08-25-final-report-praneeth.html b/v0.11.x/posts/2023/2023-08-25-final-report-praneeth.html
index 9ec791385..b24083ecc 100644
--- a/v0.11.x/posts/2023/2023-08-25-final-report-praneeth.html
+++ b/v0.11.x/posts/2023/2023-08-25-final-report-praneeth.html
@@ -8,7 +8,7 @@
- Google Summer of Code Final Work Product — FURY 0.12.0.dev24+g6db8e47a documentation
+ Google Summer of Code Final Work Product — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-05-28-week-0-robin.html b/v0.11.x/posts/2024/2024-05-28-week-0-robin.html
index 6b4667917..eda3a8db3 100644
--- a/v0.11.x/posts/2024/2024-05-28-week-0-robin.html
+++ b/v0.11.x/posts/2024/2024-05-28-week-0-robin.html
@@ -8,7 +8,7 @@
- Week 0: Community Bonding! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 0: Community Bonding! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-05-28-week0-wachiou-bouraima.html b/v0.11.x/posts/2024/2024-05-28-week0-wachiou-bouraima.html
index 56e22bc5c..418e1bc00 100644
--- a/v0.11.x/posts/2024/2024-05-28-week0-wachiou-bouraima.html
+++ b/v0.11.x/posts/2024/2024-05-28-week0-wachiou-bouraima.html
@@ -8,7 +8,7 @@
- WEEK 0: The beginning of my journey in Google Summer of Code (GSoC) 2024 — FURY 0.12.0.dev24+g6db8e47a documentation
+ WEEK 0: The beginning of my journey in Google Summer of Code (GSoC) 2024 — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-06-06-week-1-robin.html b/v0.11.x/posts/2024/2024-06-06-week-1-robin.html
index 6f1e344ac..9c157fafd 100644
--- a/v0.11.x/posts/2024/2024-06-06-week-1-robin.html
+++ b/v0.11.x/posts/2024/2024-06-06-week-1-robin.html
@@ -8,7 +8,7 @@
- Week 1: It officially begins… — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 1: It officially begins… — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-06-06-week1-wachiou-bouraima.html b/v0.11.x/posts/2024/2024-06-06-week1-wachiou-bouraima.html
index e5c20cc61..c2fe83f19 100644
--- a/v0.11.x/posts/2024/2024-06-06-week1-wachiou-bouraima.html
+++ b/v0.11.x/posts/2024/2024-06-06-week1-wachiou-bouraima.html
@@ -8,7 +8,7 @@
- WEEK 1: Progress and challenges at Google Summer of Code (GSoC) 2024 — FURY 0.12.0.dev24+g6db8e47a documentation
+ WEEK 1: Progress and challenges at Google Summer of Code (GSoC) 2024 — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-06-15-week2-wachiou-bouraima.html b/v0.11.x/posts/2024/2024-06-15-week2-wachiou-bouraima.html
index fd5bbeb4f..f86bc1428 100644
--- a/v0.11.x/posts/2024/2024-06-15-week2-wachiou-bouraima.html
+++ b/v0.11.x/posts/2024/2024-06-15-week2-wachiou-bouraima.html
@@ -8,7 +8,7 @@
- WEEK 2: Refinements and Further Enhancements — FURY 0.12.0.dev24+g6db8e47a documentation
+ WEEK 2: Refinements and Further Enhancements — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-06-16-week-2-robin.html b/v0.11.x/posts/2024/2024-06-16-week-2-robin.html
index 893a5099c..4c6a9edd0 100644
--- a/v0.11.x/posts/2024/2024-06-16-week-2-robin.html
+++ b/v0.11.x/posts/2024/2024-06-16-week-2-robin.html
@@ -8,7 +8,7 @@
- Week 2: The first iteration! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 2: The first iteration! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-06-16-week-3-robin.html b/v0.11.x/posts/2024/2024-06-16-week-3-robin.html
index 96c4f9bc9..1059e746d 100644
--- a/v0.11.x/posts/2024/2024-06-16-week-3-robin.html
+++ b/v0.11.x/posts/2024/2024-06-16-week-3-robin.html
@@ -8,7 +8,7 @@
- Week 3: Data Data Data! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 3: Data Data Data! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-06-26-week3-wachiou-bouraima.html b/v0.11.x/posts/2024/2024-06-26-week3-wachiou-bouraima.html
index 9c8fdf0a2..cd096d76a 100644
--- a/v0.11.x/posts/2024/2024-06-26-week3-wachiou-bouraima.html
+++ b/v0.11.x/posts/2024/2024-06-26-week3-wachiou-bouraima.html
@@ -8,7 +8,7 @@
- WEEK 3: Refinements and Further Enhancements — FURY 0.12.0.dev24+g6db8e47a documentation
+ WEEK 3: Refinements and Further Enhancements — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-06-26-week4-wachiou-bouraima.html b/v0.11.x/posts/2024/2024-06-26-week4-wachiou-bouraima.html
index 8b0dd5f9c..085c1e322 100644
--- a/v0.11.x/posts/2024/2024-06-26-week4-wachiou-bouraima.html
+++ b/v0.11.x/posts/2024/2024-06-26-week4-wachiou-bouraima.html
@@ -8,7 +8,7 @@
- WEEK 4: Updating Decorator, Exploring Lazy Loading, and Code Reviews — FURY 0.12.0.dev24+g6db8e47a documentation
+ WEEK 4: Updating Decorator, Exploring Lazy Loading, and Code Reviews — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-07-01-week-4-robin.html b/v0.11.x/posts/2024/2024-07-01-week-4-robin.html
index a78f13206..ecee13c6b 100644
--- a/v0.11.x/posts/2024/2024-07-01-week-4-robin.html
+++ b/v0.11.x/posts/2024/2024-07-01-week-4-robin.html
@@ -8,7 +8,7 @@
- Week 4: Pipeline Improvements and Taking The Bot Public! — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 4: Pipeline Improvements and Taking The Bot Public! — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-07-01-week-5-robin.html b/v0.11.x/posts/2024/2024-07-01-week-5-robin.html
index 84c4ad58c..20804e2fd 100644
--- a/v0.11.x/posts/2024/2024-07-01-week-5-robin.html
+++ b/v0.11.x/posts/2024/2024-07-01-week-5-robin.html
@@ -8,7 +8,7 @@
- Week 5: LLM Benchmarking & Architecture Modifications — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 5: LLM Benchmarking & Architecture Modifications — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-07-06-week5-wachiou-bouraima.html b/v0.11.x/posts/2024/2024-07-06-week5-wachiou-bouraima.html
index 3e8387b15..f5377ef48 100644
--- a/v0.11.x/posts/2024/2024-07-06-week5-wachiou-bouraima.html
+++ b/v0.11.x/posts/2024/2024-07-06-week5-wachiou-bouraima.html
@@ -8,7 +8,7 @@
- WEEK 5: Implementing Lazy Loading in FURY with lazy_loader — FURY 0.12.0.dev24+g6db8e47a documentation
+ WEEK 5: Implementing Lazy Loading in FURY with lazy_loader — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-07-27-week-6-robin.html b/v0.11.x/posts/2024/2024-07-27-week-6-robin.html
index 9f908b43b..016a14749 100644
--- a/v0.11.x/posts/2024/2024-07-27-week-6-robin.html
+++ b/v0.11.x/posts/2024/2024-07-27-week-6-robin.html
@@ -8,7 +8,7 @@
- Week 6: UI Improvements and RAG performance evaluation — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 6: UI Improvements and RAG performance evaluation — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-07-27-week-7-robin.html b/v0.11.x/posts/2024/2024-07-27-week-7-robin.html
index 69f6e8e4b..0e47cbc89 100644
--- a/v0.11.x/posts/2024/2024-07-27-week-7-robin.html
+++ b/v0.11.x/posts/2024/2024-07-27-week-7-robin.html
@@ -8,7 +8,7 @@
- Week 7: Surviving final examinations — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 7: Surviving final examinations — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-07-27-week-8-robin.html b/v0.11.x/posts/2024/2024-07-27-week-8-robin.html
index 218995f6f..29991be90 100644
--- a/v0.11.x/posts/2024/2024-07-27-week-8-robin.html
+++ b/v0.11.x/posts/2024/2024-07-27-week-8-robin.html
@@ -8,7 +8,7 @@
- Week 8: Gemini Finetuning — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 8: Gemini Finetuning — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-07-31-release-announcement.html b/v0.11.x/posts/2024/2024-07-31-release-announcement.html
index 878b641ef..90b2610c6 100644
--- a/v0.11.x/posts/2024/2024-07-31-release-announcement.html
+++ b/v0.11.x/posts/2024/2024-07-31-release-announcement.html
@@ -8,7 +8,7 @@
- FURY 0.11.0 Released — FURY 0.12.0.dev24+g6db8e47a documentation
+ FURY 0.11.0 Released — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-08-06-week6-wachiou-bouraima.html b/v0.11.x/posts/2024/2024-08-06-week6-wachiou-bouraima.html
index 8e5be2091..b516324c8 100644
--- a/v0.11.x/posts/2024/2024-08-06-week6-wachiou-bouraima.html
+++ b/v0.11.x/posts/2024/2024-08-06-week6-wachiou-bouraima.html
@@ -8,7 +8,7 @@
- WEEK 6: Code reviews, relining and crush challenges — FURY 0.12.0.dev24+g6db8e47a documentation
+ WEEK 6: Code reviews, relining and crush challenges — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-08-06-week7-wachiou-bouraima.html b/v0.11.x/posts/2024/2024-08-06-week7-wachiou-bouraima.html
index 490418182..b2508d491 100644
--- a/v0.11.x/posts/2024/2024-08-06-week7-wachiou-bouraima.html
+++ b/v0.11.x/posts/2024/2024-08-06-week7-wachiou-bouraima.html
@@ -8,7 +8,7 @@
- WEEK 7: Fixing Sphinx Warnings in Blog Posts — FURY 0.12.0.dev24+g6db8e47a documentation
+ WEEK 7: Fixing Sphinx Warnings in Blog Posts — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-08-12-week8-wachiou-bouraima.html b/v0.11.x/posts/2024/2024-08-12-week8-wachiou-bouraima.html
index 7db8a6a9a..f8436340c 100644
--- a/v0.11.x/posts/2024/2024-08-12-week8-wachiou-bouraima.html
+++ b/v0.11.x/posts/2024/2024-08-12-week8-wachiou-bouraima.html
@@ -8,7 +8,7 @@
- WEEK 8: Refining Lazy Loading Implementation and Simplifying Imports in FURY — FURY 0.12.0.dev24+g6db8e47a documentation
+ WEEK 8: Refining Lazy Loading Implementation and Simplifying Imports in FURY — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-08-13-week9-wachiou-bouraima.html b/v0.11.x/posts/2024/2024-08-13-week9-wachiou-bouraima.html
index a928e1591..6ad27b0a2 100644
--- a/v0.11.x/posts/2024/2024-08-13-week9-wachiou-bouraima.html
+++ b/v0.11.x/posts/2024/2024-08-13-week9-wachiou-bouraima.html
@@ -8,7 +8,7 @@
- WEEK 9: Fixing Sphinx Warnings and Investigating Web Footer Issues — FURY 0.12.0.dev24+g6db8e47a documentation
+ WEEK 9: Fixing Sphinx Warnings and Investigating Web Footer Issues — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-08-15-week-9-robin.html b/v0.11.x/posts/2024/2024-08-15-week-9-robin.html
index 18deafe46..15d1ac433 100644
--- a/v0.11.x/posts/2024/2024-08-15-week-9-robin.html
+++ b/v0.11.x/posts/2024/2024-08-15-week-9-robin.html
@@ -8,7 +8,7 @@
- Week 9: Hosting FineTuned Models — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 9: Hosting FineTuned Models — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-08-15-week10-wachiou-bouraima.html b/v0.11.x/posts/2024/2024-08-15-week10-wachiou-bouraima.html
index ea3a7ef9f..3616b3b7c 100644
--- a/v0.11.x/posts/2024/2024-08-15-week10-wachiou-bouraima.html
+++ b/v0.11.x/posts/2024/2024-08-15-week10-wachiou-bouraima.html
@@ -8,7 +8,7 @@
- WEEK 10: Investigating Footer Deformation and Limited Progress on Warnings — FURY 0.12.0.dev24+g6db8e47a documentation
+ WEEK 10: Investigating Footer Deformation and Limited Progress on Warnings — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-08-15-week11-wachiou-bouraima.html b/v0.11.x/posts/2024/2024-08-15-week11-wachiou-bouraima.html
index 31e12af03..0ab6775e2 100644
--- a/v0.11.x/posts/2024/2024-08-15-week11-wachiou-bouraima.html
+++ b/v0.11.x/posts/2024/2024-08-15-week11-wachiou-bouraima.html
@@ -8,7 +8,7 @@
- WEEK 11: Resolving the Footer Issue and Addressing Sphinx Warnings — FURY 0.12.0.dev24+g6db8e47a documentation
+ WEEK 11: Resolving the Footer Issue and Addressing Sphinx Warnings — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-08-16-week-10-robin.html b/v0.11.x/posts/2024/2024-08-16-week-10-robin.html
index 75eee59c5..ac51c4ae6 100644
--- a/v0.11.x/posts/2024/2024-08-16-week-10-robin.html
+++ b/v0.11.x/posts/2024/2024-08-16-week-10-robin.html
@@ -8,7 +8,7 @@
- Week 10: Learning GraphQL — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 10: Learning GraphQL — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-08-17-week-11-robin.html b/v0.11.x/posts/2024/2024-08-17-week-11-robin.html
index 56034e48d..32f26e636 100644
--- a/v0.11.x/posts/2024/2024-08-17-week-11-robin.html
+++ b/v0.11.x/posts/2024/2024-08-17-week-11-robin.html
@@ -8,7 +8,7 @@
- Week 11: Getting the App Live — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 11: Getting the App Live — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-08-17-week12-wachiou-bouraima.html b/v0.11.x/posts/2024/2024-08-17-week12-wachiou-bouraima.html
index 12e2bfe2c..ea8105eb2 100644
--- a/v0.11.x/posts/2024/2024-08-17-week12-wachiou-bouraima.html
+++ b/v0.11.x/posts/2024/2024-08-17-week12-wachiou-bouraima.html
@@ -8,7 +8,7 @@
- WEEK 12: The final straight — FURY 0.12.0.dev24+g6db8e47a documentation
+ WEEK 12: The final straight — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
diff --git a/v0.11.x/posts/2024/2024-08-20-week-12-robin.html b/v0.11.x/posts/2024/2024-08-20-week-12-robin.html
index 91e628128..69062e3a3 100644
--- a/v0.11.x/posts/2024/2024-08-20-week-12-robin.html
+++ b/v0.11.x/posts/2024/2024-08-20-week-12-robin.html
@@ -8,7 +8,7 @@
- Week 12: Wrapping things up — FURY 0.12.0.dev24+g6db8e47a documentation
+ Week 12: Wrapping things up — FURY 0.12.0.dev33+g75f75ec1 documentation
@@ -44,7 +44,7 @@
-
+
@@ -429,6 +429,14 @@
The goal of this project was to implement a Large Language Model (LLM) chatbot that understands the FURY repository. The purpose of the project is to reduce the barrier of entry to scientific visualization. Retrieval Augmented Generation (RAG) was used to get the necessary context for every user query. Multiple variations were explored, including Fine-Tuning models, mixing Fine-Tuning and RAG and RAG alone. Multiple chunking strategies were also explored for data collection and storage. The models are served to the user through a Discord Bot and a GitHub App. All the API endpoints are hosted using HuggingFace Spaces. Pinecone was used as the database for storing embeddings. Benchmarking, data collection, and testing were done on another repository.
As mentioned, we had a constraint on the cost. We explored different options for free hosting. This took us to explore interesting directions like Google Colab and Kaggle Notebooks. In the end, HuggingFace was decided to be the best place. Everything is containerized and currently hosted on HuggingFace.
+
This also meant that all the upcoming design/architectural choices would have to be based on HuggingFace. This will cause some challenges on the Discord bot hosting but overall HuggingFace was a solid choice.
+
A very detailed blog on hosting is available here.
+
The plan is to move all the HuggingFace repositories from my account to FURY’s account. But here, I’ll link to all my repositories which are currently active as I’m writing this report.
This endpoint could be used to communicate with the Ollama models. The perk of using this is it is more convenient and generally faster. A separate repository was required because a single free HuggingFace Space cannot allocate more than 16 GB RAM and 2vCPUs. Token generation speed will be hit if it’s not a separate repository.
This endpoint was used to get the K-Nearest (or Approximate) embeddings based on cosine similarity. The parameter K could be passed to adjust it. We used Pinecone as the database.
The repository for the Discord bot. It was required to use threading here which is a side-effect of HuggingFace Spaces. HuggingFace server only activates once there is an active live endpoint. Discord did not need an endpoint, but we had to make one to get the server activated. The Discord bot ran on a separate thread while a server ran on the main thread.
This repository orchestrated external APIs from 3rd party providers like Groq and Gemini. We made it a separate repo to abstract the logic and simplify calling different endpoints as required. You can hot-swap multiple LLM models by changing the REST API parameters.
This is the main endpoint both Discord and GitHub frontend applications hit. It orchestrates all the other endpoints. The architecture of how it works is detailed later below.
This is a GitHub repository and contains all the parsing, benchmarking and testing scripts.
+
+
+
+
+
+
+
+
+
Choosing the technologies to use
Choosing the technology depended largely on HuggingFace hardware support. We experimented with inferencing LlamaCPP directly, inferencing Ollama, tested different quantizations and so on. Phi-3-mini-4k-instruct was chosen initially as the LLM. We rolled with it using Ollama for a few weeks. But as luck has it, I ended up discovering Groq is a cloud provider that provides free LLM endpoints. We used Groq from then on, and later also integrated Gemini since they also have a free tier.
+
You can hot-swap between a local model, a Groq model, a Gemini normal model or a Gemini Fine-Tuned model as you wish using the FURY Engine endpoint. it’ll all integrate cleanly with the Pinecone database outputs and give a standard API response.
+
+
+
+
+
Work on the backend architecture
This is the present backend architecture.
+
+
You’re only hitting the FURY Engine endpoint, the remaining are all abstracted away. You can tell the engine you need to use Gemini and it’ll do that for you. This is also expandable, if you have a new provider, you can add a new endpoint and connect it to FURY Engine.
+
The data to the REST endpoint will look like this
+
{
+"query":"Render a cube in fury",
+"llm":"llama3-70b-8192",
+"knn":"3",
+"stream":false
+}
+
+
+
Every output response will look like this
+
{
+"response":"Yes, this is how it would be done python import fury....",
+"references":"1, 2, 3"
+}
+
+
+
So if you do
+
curl -X POST https://robinroy03-fury-engine.hf.space/api/groq/generate -H “Content-Type: application/json” -d ‘{“query”: “How do I create a sphere in FURY?”, “llm”: “llama3-70b-8192”, “knn”: “3”, “stream”: false}’
+
You’ll get a response from llama3-70b-8192 using Groq. If you do https://robinroy03-fury-engine.hf.space/api/google/generate you can call any Google Gemini models like gemini-1.5-pro or gemini-1.5-flash. Same for Ollama.
+
A detailed blog on architecture is available here.
+
+
+
+
+
Work on improving model accuracy
The initial version had major issues of hallucination and was unable to retrieve relevant context. We fix them by collecting more data, improving RAG, setting up a benchmark and so on.
+
The Initial version used a naive parser to parse code, later my mentors told me to use an AST parser. I chunked the entire repo using this and it performed relatively better. For model benchmarking, we had 2 tests, one QnA testing and one code testing. If the code compiles, the model gets one point.
+
All the benchmarking, data parsing, and database upsertion scripts are here.
+
We used an image model called moondream2 to validate the output generated by the model. Since FURY is a graphics library, we need to judge the image to see whether it is correct or not.
+
Fine-tuning was done on Google AI Studio. We Fine-Tuned using question/answer pairs from Discord and GitHub discussions. We later tried mixing RAG + Fine-Tuning. A detailed blog on Fine-Tuning is available here.
+
A detailed blog on benchmarking is available here.
This included building the Discord bot and connecting it with the backend API. As mentioned above, threading was used to get the bot running on the server. But this won’t affect any other part of the bot and it’ll work as usual.
+
This is what the discord integration looks like:
+
+
The code runs! This is the output of the code:
+
+
Work was also done on improving the UX of the bot. There are 👍 and 👎 options available for the user to rate the answer. We’ll use those signals to improve the bot further. There are reference links at the bottom that lead to the exact places where the answers are sourced from. You can technically also use the Discord bot as a search engine if you want to.
+
Initially, the bot had a sync over async problem. It was later fixed. Now multiple people can converse with the bot simultaneously.
+
+
+
+
+
GitHub App integration
This included building the GitHub app and figuring out how to setup the UX for it. GitHub used GraphQL, but we didn’t use a separate GraphQL library for this. We used a custom setup to query GraphQL endpoints. For us who only work with 1 or 2 commands, it works well. The code is here.
+
GitHub App UI looks like this:
+
+
It is similar to Discord because the results come from the same backend. Refer to the backend architecture above for reference.
This will continue till I’m satisfied. It’s a never ending journey :) Much of this GSoC was setting up things and getting it all to work as one piece. There are tons of new ideas coming up every day to increase LLM accuracy. I’ll explore them and try interesting ones.
+
+
+
+
+
Tests for all endpoints (ongoing)
It’s important to have tests for all endpoints. Testing includes the following:
+
+
Check the endpoints with valid data to see the response. Validate the JSON format.
+
Check the endpoints with incorrect schema and record the response.
+
Test by adjusting parameters like KNN.
+
+
+
+
+
+
X Bot (Optional Goal, deferred for now)
I had a talk about this with my mentors. This can be done by plugging the LLM backend into an X bot frontend, but they suggested spending my time improving model accuracy rather than simply adding another frontend for the LLM application.
GSoC isn’t all about what I do with my project. It exists along with the 3 other cool projects my peers - Wachiou, Iñigo and Kaustav did. I learnt a lot through them reviewing my PRs and me reviewing their PRs. I attended all the weekly meetings of Wachiou to learn about his progress and to learn new stuff. He attended all my meetings too, which was awesome :)
+
+
Contributions to FURY apart from the ones directly part of GSoC:
I am very thankful to my mentors Serge Koudoro and Mohamed Abouagour. They were awesome and provided me with a comfortable environment to work in. Also got to thank Beleswar Prasad Padhi who gave me a very good introduction to opensource. The good thing about open source is I can still work on this (and other FURY projects) till I’m satisfied. I’m excited to continue contributing to the open source community.