Skip to content

onuralpszr/onuralpszr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,362 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Header

X Follow Linkedin commiter Hugging Face Website

👋 Greetings Everyone!

I'm Onuralp, a seasoned Senior Machine Learning Engineer @Ultralytics with expertise in Python 🐍, Kotlin 📱, C++ ⚙️, and Rust 🦀. My passion lies in the dynamic fields of Computer Vision 👁️, Machine Learning 🤖, and Deep Learning 🧠. Beyond development, I have a strong foundation in DevOps and MLOps, ensuring seamless deployment, automation, and scalability of cutting-edge solutions 🚀.

🧠 model.summary()

import torch.nn as nn

class Onuralp(nn.Module):
    def __init__(self):
        super().__init__()
        self.role = "Senior Machine Learning Engineer @Ultralytics"
        self.focus = ["Computer Vision 👁️", "Deep Learning 🧠", "MLOps ⚙️", "GPU Kernels ⚡"]
        self.languages = ["Python 🐍", "Kotlin 📱", "C++ ⚙️", "Rust 🦀", "CUDA PTX ⚡"]
        self.community = ["Fedora Project Contributor 🐧", "GDG Samsun Organizer 🎤"]

    def forward(self, coffee):
        code = self.write_code(coffee)
        models = self.train_yolo(code)
        return self.deploy_to_edge(models)

🚀 inference_pipeline.run()

I specialize in building, optimizing, and deploying state-of-the-art Computer Vision models. From training YOLO architectures at Ultralytics to optimizing inference with ONNX, TensorRT, and ExecuTorch, I bridge the gap between research and production.

  • 🔭 Currently working on: Pushing the boundaries of real-time object detection and tracking at Ultralytics.
  • 🌱 Currently exploring: Vision-Language Models (VLMs), Edge AI, Rust-based ML inference, and GPU kernel programming with cuda-oxide.
  • 💬 Ask me about: YOLO, PyTorch, Computer Vision, Open Source, and Fedora Linux.

🧬 model.fit(epochs=1000)

Epoch 1 Epoch 50 Epoch 100
🔲🔳🔲🔳🔳🔲🔳🔲
🔳🔲🔳🔲🔲🔳🔲🔳
🔲🔳🔲🔳🔳🔲🔳🔲
🔳🔲🔳🔲🔲🔳🔲🔳
🔲🔳🔲🔳🔳🔲🔳🔲
🔳🔲🔳🔲🔲🔳🔲🔳
🔲🔳🔲🔳🔳🔲🔳🔲
🔳🔲🔳🔲🔲🔳🔲🔳
⬛⬛⬛🟪🟪⬛⬛⬛
⬛⬛🟪🟪🟪🟪⬛⬛
⬛🟪🟪🟪🟪🟪🟪⬛
⬛🟪🟪🟪🟪🟪🟪⬛
⬛⬛🟪🟪🟪🟪⬛⬛
⬛⬛⬛🟪🟪⬛⬛⬛
⬛⬛⬛⬛⬛⬛⬛⬛
⬛⬛⬛⬛⬛⬛⬛⬛
🟥🟥🟥🟥🟥🟥🟥🟥
🟥⬛⬛⬛⬛⬛⬛🟥
🟥⬛🟦⬛⬛🟦⬛🟥
🟥⬛⬛⬛⬛⬛⬛🟥
🟥⬛⬛🟦🟦⬛⬛🟥
🟥⬛⬛⬛⬛⬛⬛🟥
🟥🟥🟥🟥🟥🟥🟥🟥
⬛⬛⬛⬛⬛⬛⬛⬛
Raw Data (Noise) Feature Extraction YOLO Object Detected!
[Epoch 001] 🟢⚪⚪⚪⚪⚪⚪⚪⚪⚪ (Learning Python & C++)
[Epoch 050] 🟢🟢🟢⚪⚪⚪⚪⚪⚪⚪ (Mastering Computer Vision & OpenCV)
[Epoch 100] 🟢🟢🟢🟢🟢⚪⚪⚪⚪⚪ (Training YOLO & Deep Learning Models)
[Epoch 500] 🟢🟢🟢🟢🟢🟢🟢⚪⚪⚪ (Optimizing with ONNX, TensorRT & Rust)
[Epoch 999] 🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢 (Deploying AI @ Ultralytics 🚀)

> Model 'Onuralp' successfully converged.
> Current State: Senior ML Engineer Lv2
> Next Objective: AGI & Beyond...

🐧 Open Source & Community

I am a long-term Contributor and Mindshare Member, Fedora KDE SIG Member, Fedora Website and Apps Team Member, and RPM Packager at the Fedora Project. As an RPM packager, I actively maintain and package Python, KDE, Qt and AI/ML-related libraries for Fedora Linux helping bring cutting-edge open source tools to millions of users through the official Fedora repositories. I am also an Organizer and Speaker at GDG Samsun, where I share insights on Deep Learning, Machine Learning, Computer Vision, and Vision-Language Models (VLMs).

In addition to my community work, I contribute to a variety of FLOSS and OSS projects across GitHub, GitLab, and Pagure always aiming to build together and make open source a better place for everyone.

📦 rpm --build-pipeline

%prep %build %install %check dnf install
🔵⚪⚪⚪⚪ 🔵🔵⚪⚪⚪ 🔵🔵🔵⚪⚪ 🔵🔵🔵🔵⚪ 🔵🔵🔵🔵🔵
Patch & unpack sources Compile & link Stage files Run tests Ship to users!
$ fedpkg clone python-awesome-package && cd python-awesome-package
$ fedpkg prep       # ✅ Sources verified, patches applied
$ fedpkg build      # ✅ RPM built successfully
$ fedpkg mockbuild  # ✅ Mock build passed (x86_64, aarch64)
$ fedpkg push && fedpkg submit  # 🚀 Submitted to Bodhi
> Update pushed to stable → reaching ~40M Fedora users

cuda_oxide::kernel::launch()

Currently exploring cuda-oxide an experimental Rust-to-CUDA compiler from NVIDIA Research that compiles safe(ish), idiomatic Rust directly to PTX. No CUDA C, no DSLs, no foreign bindings - just Rust running on the GPU.

Grid Block 0 Block 1 Block 2 Block 3
Warp 0..3 🟩🟩🟩🟩🟩🟩🟩🟩 🟦🟦🟦🟦🟦🟦🟦🟦 🟨🟨🟨🟨🟨🟨🟨🟨 🟥🟥🟥🟥🟥🟥🟥🟥
SIMT all threads run the same instruction
// 🦀 Safe(ish) GPU kernel - Rust compiles straight to PTX
#[kernel]
pub unsafe fn vector_add(a: &[f32], b: &[f32], c: &mut [f32]) {
    let tid = thread::index_1d() as usize;
    if tid < c.len() {
        c[tid] = a[tid] + b[tid]; // thousands of threads, one instruction
    }
}
$ cargo build --target nvptx64-nvidia-cuda
   Compiling cuda-kernel v0.1.0
   ✅ Rust  -> LLVM IR  ->  PTX   (no CUDA C required)
   ✅ Kernel compiled: vector_add.ptx
   ✅ Loaded onto device: NVIDIA GPU
> Launching 4096 threads across 128 warps...
> All threads converged. ✅
> Status: still learning - but the 🦀 loves the GPU

🔧 deploy::stack()

stack = {
    "backend":   ["Python", "FastAPI", "Django", "Flask"],
    "mobile":    ["Kotlin", "Flutter", "ARCore", "MediaPipe", "Firebase"],
    "inference": ["ONNX Runtime", "TensorRT", "ExecuTorch", "ncnn", "Vulkan"],
    "training":  ["PyTorch", "Ultralytics", "TensorFlow", "JAX", "Keras"],
    "gpu":       ["CUDA", "cuda-oxide", "PTX", "NVIDIA TensorRT"],
}

On the backend, I primarily use Python, while on the mobile side, I work with Kotlin and Flutter, leveraging Google technologies such as ARCore, MediaPipe, Firebase, FlatBuffers, ONNX Runtime, and ncnn.

On the ML side, I work extensively with Ultralytics, where I am a Senior Machine Learning Engineer, developing and maintaining cutting-edge computer vision tools and YOLO models. My primary deep learning framework is PyTorch, which I use for model training, fine-tuning, and deployment workflows.

I also contribute to related open-source projects such as ExecuTorch an efficient on-device inference framework from PyTorch, and ONNXSlim a lightweight ONNX optimization toolkit.

In addition, I have experience with other frameworks like TensorFlow, TensorBoard, Keras, and JAX, which I occasionally use for experimentation and cross-framework integration.

🌍 oss::contributions()

let platforms = vec!["GitHub", "GitLab", "Pagure"];
let mission   = "build together - make open source better for everyone 🌍";

In addition to my diverse skill set, I am actively contributing and co-maintaner to a computer vision project named sahi is an open-source project that provides a simple and efficient way to perform slicing-based inference for object detection models. It is designed to work with various deep learning frameworks and models, making it a versatile tool for computer vision tasks. In past I was a co-maintaner to Supervision. Supervision is dedicated to crafting reusable computer vision tools tailored to a wide array of needs. These projects are embodies my commitment to advancing the field of computer vision, offering robust solutions that empower developers and researchers alike.

I am also contributing various FLOSS and OSS projects around GitHub/Gitlab/Pagure and other platforms to make everyone happy and doing better projects together.

🌱 Hacktoberfest Journey

I’ve proudly participated in Hacktoberfest every year since 2022, completing four consecutive years (2022, 2023, 2024, 2025).
Through this journey, I’ve contributed dozens of PRs, met inspiring developers from around the world, and grown both technically and personally.

💚 For me, Hacktoberfest isn’t just about code, it’s about people, learning, and giving back to the community. I’m also part of the Holopin x Hacktoberfest: 10 Badge Club, celebrating those who’ve contributed continuously since 2022. And yes, somewhere out there, a tree is growing in my name - a small but meaningful reminder that code can make a difference beyond the screen 🌍.

📈 git log --milestones

A snapshot of the journey so far - from first commits in 2012 to maintaining production CV frameworks today.

$ git log --oneline --milestones --author="Onuralp"

2026  🦀 Created TrackForge - Rust CV tracking lib (ByteTrack/DeepSORT) + Python bindings
2025  🚀 Main maintainer of ultralytics/inference - Rust YOLO inference, dual-shipped to crates.io + npm
2024  🧠 Senior ML Engineer @Ultralytics - co-maintaining YOLO (detection/seg/pose)
2023  🔬 Co-maintainer @ SAHI · former co-maintainer @ Supervision (Roboflow)
2022  🌱 First Hacktoberfest - 4 consecutive years and counting (Holopin 10 Badge Club)
2021  🐧 Fedora RPM packager & KDE SIG member - shipping AI/ML libs to ~40M users
2012  👋 git init - joined GitHub, started the open-source journey

🔥 contributions.plot()

Year Contributions
2021 243 🟩🟩
2022 466 🟩🟩🟩
2023 2,044 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩
2024 2,620 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩
2025 2,320 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩
2026 growing… 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜

Across 45+ repositories on GitHub, GitLab, and Pagure 🌍

🧩 Let’s Connect

I’m always open to collaborating, contributing, or just talking about open source, computer vision, and AI.
Feel free to reach out or check out my latest work here on GitHub! 🚀



Onuralp's GitHub stats Onuralp's GitHub Streak stats

Here is my Arsenal Tools and Skills I use;

Programming

Python Kotlin Dart cpp c GNU Bash JavaScript TypeScript HTML CSS Rust

Backend-as-a-Service (Baas)

Firebase Appwrite

Web Servers

Nginx Apache Traefik

Framework & Libraries

FastAPI Django Django Rest Framework Flask Angular Qt Flutter Android Tensorflow PyTorch PyTorch PyTorch Onnx Onnx-runtime OpenCV Mediapipe luxonis-depthai-core

Game Engines

Unity UnrealEngine Godotengine

Databases

PostgreSql SQLite MySQL MariaDB

VPN Servers

WireGuard OpenVPN

Virtualization Platforms

QEMU VirtualBox VMware VMwareESXI

Software and tools

Git Meson Cmake Docker Podman Dependabot Nvidia LLVM Postman Conventional Commits Stack Overflow Visual Studio Code PyCharm Clion Android Studio Jupyter Kubernetes Blender GithubActions Anaconda Ansible

Linux Distributions

Fedora CentOS RHEL OpenSUSE Ubuntu Debian

Platforms

Linux Windows OSX

Cloud Providers

Amazon AWS Azure Google Cloud

⚙️ projects::active()

Project Role Description Live Stats
Ultralytics Co-Maintainer World's leading YOLO framework - detection, segmentation, pose estimation stars
Ultralytics Inference Main Maintainer 🦀 High-performance YOLO inference in Rust with ONNX Runtime - dual-published as a crate 📦 and an npm package 🟢 (Node bindings) stars crate downloads npm downloads
TrackForge Main Maintainer CV tracking library in Rust + Python bindings (ByteTrack, DeepSORT) stars crate downloads pypi downloads
SAHI Co-Maintainer Slicing Aided Hyper Inference for object detection on large images stars pypi downloads
CvCamera-Mobile Main Maintainer Android CV camera template with OpenCV and real-time ML stars
GFPGAN-ncnn-vulkan Main Maintainer Face restoration via GFPGAN, accelerated with ncnn + Vulkan stars
ExecuTorch Contributor PyTorch on-device inference framework for edge and mobile stars
YOLO-World Contributor Real-time open-vocabulary object detection via text prompts stars
KDE Contributor KDE ecosystem - Linux desktop and open-source community kde.org

📜 projects::past()

Project Description
Supervision Reusable CV tools for detections, annotations, and datasets - former co-maintainer
Supervision Conda Forge Conda package distribution for Supervision
Gemma Cookbook Guides and examples for Google Gemma
Sceneview-android ARCore and 3D rendering for Android
Sceneform-android ARCore SDK for Android from the SceneView team
Nvidia Auto Installer Automated NVIDIA driver installer for Fedora Linux

🔗 links::connect()

LinkedIn Twitter HuggingFace Credly Google Developer Cloud Skills Boost Ask Fedora Fedora Pagure Src Fedora Fedora Wiki Fedora Badges

🤝 mentorship::programs()

Outreachy OpenTR

🙌 volunteer::work()

Fedora Project KDE openSUSE GDG Samsun GDG Samsun Website

🏅 certifications::earned()

TensorFlow Developer HuggingFace Agents Course

@osezer's Holopin board

About

My GitHub profile information

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

 
 
 

Contributors