Skip to content
View ReanFernandes's full-sized avatar

Block or report ReanFernandes

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ReanFernandes/README.md

Hi there πŸ‘‹, I'm Rean Fernandes!

πŸš€ Research Assistant @ AutoML Freiburg | Machine Learning Engineer

I'm a versatile engineer passionate about applying theoretical concepts to real-world challenges, with a diverse background spanning electronics, robotics, and NLP. I thrive on tackling complex problems and rapidly acquiring new knowledge.


🌱 Currently Exploring & Building:

  • LLM Fine-tuning for Legal Reasoning: Investigating dataset efficiency for fine-tuning smaller language models in legal contexts.
  • Agentic Tabular Data Augmentation: Researching the impact of automating tabular data augmentation for deep learning methods.
  • [Hobby] Learning Go with NeoVim: Mastering Go fundamentals using NeoVim as an IDE, enhancing my mouse-less workflow.

πŸ› οΈ My Skillset & Technologies:

  • AI & Deep Learning: LLM Development (Fine-tuning, Prompt Engineering), Transformer Architectures, NLP, RAG.
  • Machine Learning: PyTorch, Hugging Face, Scikit-learn.
  • Data & Programming: Python (Expert), Pandas, NumPy, SQL, MATLAB.
  • MLOps & Cloud: MLOps (Git, W&B), Docker, AWS (Foundational).
  • Tools: Git/GitHub, Linux, Jupyter, VS Code, Streamlit.
  • Engineering Specialties: Numerical Optimization, Model Predictive Control, Control System Design.

🌟 Featured Projects by Category:

🧠 Deep Learning & Machine Learning

  • Master Thesis: Advanced LLM Fine-Tuning & Pipeline Automation for Legal Reasoning

    • Repository: https://github.com/ReanFernandes/bar-llama
    • Description: Led end-to-end development of LLM solutions, achieving 3-4x performance gains by fine-tuning Llama 2 7B (Q-LoRa) on US Bar Exam questions. Engineered automated data distillation (Llama 3 70B, IRAC method) and evaluation pipelines (Python, PyTorch, Hugging Face Transformers on HPC). Created interactive visualizations (Streamlit, Plotly).
    • Key Technologies: LLM Fine-tuning (Q-LoRa), Data Distillation, Pipeline Automation, Model Evaluation, Prompt Engineering, Python, PyTorch, Hugging Face, HPC, Streamlit, Plotly.
  • Auto SLURM Job Handler

βš™οΈ Control Systems & Robotics

  • Non-Linear Model Predictive Control for Crazyflie 2.1

    • Repository: https://github.com/ReanFernandes/flight-control-lab
    • Description: Implemented and comparatively analyzed direct collocation and direct multiple shooting NMPC methods for a nano quadcopter. Involved system modeling, simulation, and performance analysis.
    • Key Technologies: Python, CasADi, Non-Linear Model Predictive Control (NMPC), Control System Design, Numerical Simulation, Data Analysis.
  • Optimal Control of a Simulated Furuta Pendulum

    • Repository: https://github.com/ReanFernandes/NOC-project
    • Description: Designed and simulated MPC controllers (Direct Multiple Shooting, Direct Collocation, Real-Time Iteration) using CasADi on MATLAB for swing-up and stabilization of a Furuta pendulum.
    • Key Technologies: MATLAB, CasADi, Model Predictive Control (MPC), Numerical Simulation, Control System Design (ODE/DAE modeling).

🌐 Front-End / Data Visualization

  • Model Performance Analysis Dashboard

    • Repository: https://github.com/ReanFernandes/model-accuracy-analyser
    • Description: An interactive Streamlit application for visualizing and analyzing model performance results, designed to supplement findings in the paper "A Llama walks into the 'Bar'". It enables analysis of metrics distributions and learning curves from experimental data.
    • Key Technologies: Streamlit, Pandas, Plotly, NumPy, SciPy.
    • Live Demo: Streamlit App
  • MCQ Bias Analyzer Dashboard

    • Repository: https://github.com/ReanFernandes/mcq-bias-analyzer-app
    • Description: An interactive Streamlit dashboard for analyzing potential answer selection biases in multiple-choice questions by ML models. It compares predicted vs. ground truth distributions and visualizes label confusion. Used in my paper for the Multi-state Bar Exam to analyze supervised fine-tuning effects.
    • Key Technologies: Streamlit, Python, Pandas, Plotly, NumPy, SciPy.
    • Live Demo: Streamlit App

πŸ’¬ Let's Connect!

LinkedIn Email My Website and Blog


Pinned Loading

  1. bar-llama bar-llama Public

    Supervised Fine-tuning and inference code for Llama 2 and 3 (7B and 8B) to attempt the United States Multi State Bar Exam.

    Python 2

  2. model-accuracy-analyser model-accuracy-analyser Public

    Custom built Streamlit app for plotting and analysis of MCQ answering results in LLMs

    Python 1

  3. mcq-bias-analyzer-app mcq-bias-analyzer-app Public

    Streamlit app to load, analyse and plot bias in the chosen response of LLMs on the United states Multi State Bar exam.

    Python 1

  4. deep-learning-freiburg deep-learning-freiburg Public

    All the exercises I completed for the deep learning course at Uni Freiburg

    Python

  5. flight-control-lab flight-control-lab Public

    Jupyter Notebook 1

  6. lab-deep-learning lab-deep-learning Public

    Exercises completed as part of the Deep Learning Lab course. There's blood, sweat and tears here :)

    Python