<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://vision-array.github.io/</id><title>Vision-Array</title><subtitle>A minimal but rich note site on CV and AI.</subtitle> <updated>2026-02-17T23:30:44-08:00</updated> <author> <name>vision-array</name> <uri>https://vision-array.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://vision-array.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://vision-array.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 vision-array </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Ray Data Shuffling</title><link href="https://vision-array.github.io/posts/ray-data-shuffling/" rel="alternate" type="text/html" title="Ray Data Shuffling" /><published>2026-01-22T04:00:00-08:00</published> <updated>2026-02-17T23:29:31-08:00</updated> <id>https://vision-array.github.io/posts/ray-data-shuffling/</id> <content src="https://vision-array.github.io/posts/ray-data-shuffling/" /> <author> <name>vision-array</name> </author> <category term="distributed systems" /> <category term="machine learning" /> <summary> Ray data shuffling Shuffling or randomizing the order of the data becomes important for ML workloads specifically for Training. I have tried to visualize some of the data shuffling approaches that Ray offers through these diagrams. This blog and diagrams assume some familiarity with Ray Data. file shuffle shuffles the order of input files loaded to the worker before reading less compute... </summary> </entry> <entry><title>Object Storage S3</title><link href="https://vision-array.github.io/posts/object-storage-s3/" rel="alternate" type="text/html" title="Object Storage S3" /><published>2025-09-01T05:00:00-07:00</published> <updated>2025-09-06T16:18:05-07:00</updated> <id>https://vision-array.github.io/posts/object-storage-s3/</id> <content src="https://vision-array.github.io/posts/object-storage-s3/" /> <author> <name>vision-array</name> </author> <category term="system design" /> <summary> Object Storage S3 </summary> </entry> <entry><title>System Design Basics</title><link href="https://vision-array.github.io/posts/sys-design-intro/" rel="alternate" type="text/html" title="System Design Basics" /><published>2025-02-22T04:00:00-08:00</published> <updated>2025-09-06T16:18:05-07:00</updated> <id>https://vision-array.github.io/posts/sys-design-intro/</id> <content src="https://vision-array.github.io/posts/sys-design-intro/" /> <author> <name>vision-array</name> </author> <category term="system design" /> <summary> system design basics in a hurry basicworking of mobile or web application service any basic mobile or web application needs three things at minimum: server user with the application dns(domain naming service) then for further scaling it to 50 to 100 users and growing, we add a database (one good usecase for database is to store user data) web tier webtier servers are used for se... </summary> </entry> <entry><title>Yolo v3 and v5</title><link href="https://vision-array.github.io/posts/yolov3-v5/" rel="alternate" type="text/html" title="Yolo v3 and v5" /><published>2024-12-29T03:00:00-08:00</published> <updated>2024-12-29T03:00:00-08:00</updated> <id>https://vision-array.github.io/posts/yolov3-v5/</id> <content src="https://vision-array.github.io/posts/yolov3-v5/" /> <author> <name>vision-array</name> </author> <category term="object detection" /> <category term="object tracking" /> <category term="AI" /> <category term="deep learning" /> <summary> YOLO v3 and v5 yolov3 Single shot detector i.e the object detection (classificatio + localization/regression) happens within a single network fully convolutional layers - no fully connected layer no max pooling - convolution with stride 2 and residual connections to prevent from gradient problems uses FPN - feature pyramid network by upsampling the feature map(s) in the later part of... </summary> </entry> <entry><title>CUDA Basics</title><link href="https://vision-array.github.io/posts/cuda-basics/" rel="alternate" type="text/html" title="CUDA Basics" /><published>2024-05-11T04:00:00-07:00</published> <updated>2024-05-11T04:00:00-07:00</updated> <id>https://vision-array.github.io/posts/cuda-basics/</id> <content src="https://vision-array.github.io/posts/cuda-basics/" /> <author> <name>vision-array</name> </author> <category term="cuda" /> <category term="AI" /> <category term="Deep Learning" /> <category term="hardware" /> <summary> CUDA basics CUDA Basic Syntax for defining a kernel with a grid size and thread blocks Host Code: Code that runs on CPU Device Code: Code that runs on GPU Grid: collection of all threads launched for a kernel - distributed into thread blocks Thread blocks: a set of threads in a grid grouped together Syntax given for a 32 thread : dim3 block(4,1,1); or dim3 block(4); ( it will be implicit... </summary> </entry> </feed>
