ft Résumé

Fotih Turopov

I build machine learning models and study how their design changes what they get right and what they cost to run.

  • BS Computer Science, MS Machine Learning & AI
  • Case Western Reserve University, Cleveland
  • Graduating May 2028
See the work
Fotih Turopov smiling, wearing glasses, at a desk with a lamp
Fotih Turopov

Right now: research assistant to Prof. Shuai Xu, robotics software for CWRUbotix, and teaching assistant for Introduction to AI.

Top-2 expert routing The word goes to a router, which sends it to two of four experts. Their outputs are mixed by the router's weights. “time” Router Expert 10.00 Expert 20.00 Expert 30.00 Expert 40.00 Weighted mix

A toy router with fixed random weights, so you can watch the mechanism. In the real model the router learns its weights in training.

Story MoE

A mixture-of-experts language model I wrote and trained from scratch in PyTorch. It is a 60.6M-parameter decoder-only transformer. For every word, a learned router picks two expert networks out of several, so only part of the model runs for each word.

It uses rotary position embeddings and generates text with a key-value cache. I trained it on 20M tokens of TinyStories.

More work

Neural network pruning

Ongoing research

Kelvin Smith Library on the Case Western Reserve campus, students walking past on a sunny day
Kelvin Smith Library, Case Western Reserve

With Prof. Shuai Xu I study how to prune neural networks: removing weights so a model gets smaller and cheaper to run without giving up much accuracy. It is the same question as Story MoE from the other side. Instead of running only part of a large model, make the model itself smaller.

The work is in progress, so there are no results to show yet.

Robot vision

CWRUbotix, MATE ROV

The yellow deep-sea research ROV Kaiko Mk-IV on display, its frame of thrusters, cameras and a manipulator arm exposed
Kaiko Mk-IV, a deep-sea research ROV. CWRUbotix builds a much smaller one for the MATE ROV competition.

CWRUbotix builds an underwater robot for the MATE ROV competition. I build real-time object detection pipelines with ROS and FLIR cameras.

I set up a Raspberry Pi Zero 2 W to stream video for a USB photosphere imaging system. During the team's bootcamp I also wrote ROS nodes in Python to drive a simulated robot.

Neighborhood Navigator

Python, data analysis

Terminal menu of Neighborhood Navigator above a histogram of house sale prices
The price distribution of the homes left after filtering.

A terminal program for comparing homes in a housing dataset. You choose the filters that matter to you. It ranks the matches with a weighted score and draws graphs to compare them: price distribution, prices by neighborhood, and area against price.

Virtual Pet Simulator

JavaScript game

Virtual Pet Simulator game screen
Built in Code.org App Lab.

A pet game where your choices change how it plays. It has a shop with its own money system and an inventory that the game keeps track of.

Play the game

Hi, I’m Fotih.

I’m working toward a BS in Computer Science and an MS in Machine Learning and Artificial Intelligence at Case Western Reserve, with minors in Business Management and Mathematics. I finish in May 2028.

I like knowing how things work, all the way down. That is why I wrote Story MoE from the attention layer up instead of loading a pretrained model, and why I wrote tests for the parts that could be quietly wrong.

The question I keep coming back to is cost: how a model’s design changes both what it predicts well and what it takes to run. Sparse experts and pruning are two answers to it.

Outside research, I write vision code for an underwater robot and teach introductory AI.

I like to see a project through, from the first version of the code to testing it and checking whether the results hold up.

Fotih Turopov

Cleveland, Ohio

Experience

Newest first, within each group.

Research

AI / machine learning research assistant
Sep 2025 – now
With Prof. Shuai Xu. I review papers on deep learning and mixture-of-experts models to find open questions, help design experiments that measure performance and architecture trade-offs, and talk through next steps with faculty and graduate students.

Teaching

Teaching assistant, Introduction to AI
Aug 2026 – now
CSDS 330, a 48-student course. I hold office hours and recitations, grade for 15 students, and help debug assignments on search, machine learning and probabilistic reasoning.

Engineering

Robotics software team
Jan 2025 – now
CWRUbotix, MATE ROV. Real-time object detection with ROS and FLIR cameras, Raspberry Pi camera streaming, ROS nodes for simulated control.
Office assistant
Sep 2024 – now
Weatherhead School of Management. I prepared 200+ mailings and gift packages for donors and alumni, and tracked inventory of 2,500+ items.

Education

MS, Machine Learning and AI
May 2028
Case Western Reserve University.
BS, Computer Science
May 2028
Minors in Business Management and Mathematics. Dean’s Honor List 2025 and 2026, Dean’s High Honor List 2026.

Tools

Python, PyTorch, TensorFlow, ROS, Java, JavaScript, SQL, Git, Ubuntu

Read the full résumé
Download it as a PDF

The Cleveland skyline across Lake Erie in winter, seen from Lakewood Park

Write to me

If you have an opportunity or a question about my work, I’d like to hear it. Email works best: fxt123@case.edu