Image 1 — Nexfocus: from Fooocus to a connected creative workspace (Full FP16 SDXL & Flux Fill on 3GB VRAM / Colab Free)
Image 2 — Nexfocus: from Fooocus to a connected creative workspace (Full FP16 SDXL & Flux Fill on 3GB VRAM / Colab Free)
Image 3 — Nexfocus: from Fooocus to a connected creative workspace (Full FP16 SDXL & Flux Fill on 3GB VRAM / Colab Free)
Image 4 — Nexfocus: from Fooocus to a connected creative workspace (Full FP16 SDXL & Flux Fill on 3GB VRAM / Colab Free)
Image 5 — Nexfocus: from Fooocus to a connected creative workspace (Full FP16 SDXL & Flux Fill on 3GB VRAM / Colab Free)
Image 6 — Nexfocus: from Fooocus to a connected creative workspace (Full FP16 SDXL & Flux Fill on 3GB VRAM / Colab Free)
Image 7 — Nexfocus: from Fooocus to a connected creative workspace (Full FP16 SDXL & Flux Fill on 3GB VRAM / Colab Free)
Image 8 — Nexfocus: from Fooocus to a connected creative workspace (Full FP16 SDXL & Flux Fill on 3GB VRAM / Colab Free)
Image 9 — Nexfocus: from Fooocus to a connected creative workspace (Full FP16 SDXL & Flux Fill on 3GB VRAM / Colab Free)
Image 10 — Nexfocus: from Fooocus to a connected creative workspace (Full FP16 SDXL & Flux Fill on 3GB VRAM / Colab Free)
Image 11 — Nexfocus: from Fooocus to a connected creative workspace (Full FP16 SDXL & Flux Fill on 3GB VRAM / Colab Free)
Image 12 — Nexfocus: from Fooocus to a connected creative workspace (Full FP16 SDXL & Flux Fill on 3GB VRAM / Colab Free)
▲ 32 r/fooocus

Nexfocus: from Fooocus to a connected creative workspace (Full FP16 SDXL & Flux Fill on 3GB VRAM / Colab Free)

If an image model is a horse, text prompting is like trying to guide it with verbal commands alone: useful, but too imprecise for fine control. Inpainting, LoRAs, and ControlNets add the bridle and reins—Nexfocus began with a question: *What would it take to build the whole harness around the model?*

Answering that question meant following the entire generation process first. We had to understand how each part loads, works, moves, waits, hands its result to the next part, and makes room when its job is done. We started from Fooocus and grew into a deep expedition which became Nexfocus.

---

Two development anchors shaped the journey: a GTX 1050 with 3 GB of VRAM and Colab Free's T4 with only 12.7 GB of system RAM. Their limitations are almost opposites. The local machine has very little GPU memory, while Colab Free has a larger GPU but a tight system-memory ceiling and an ephemeral session.

We proved that full SDXL checkpoints and Flux Fill workflows could run in both environments, not by reducing everything until it fit, but by rethinking how the pipeline uses the hardware available to it.

Nexfocus grew into a connected creative workspace where generation, guidance, masking, inpainting, outpainting, removal, upscaling, staging, metadata, model management, and GIMP layer exchange can work as parts of one process rather than as isolated tools.

---

Two important lessons emerged from the road:

- Keeping the GPU working without interruption became paramount. To do that, we had to find a way to keep feeding it the weights it needed, when it needed them.

- Every part of the pipeline must independently account for what it owns, where it belongs, when it can be reused, and when it should make room for something else. These decisions cannot be left to a central manager applying the same set of memory policies to every part.

Throughout this journey, my conversations with PyTorch often felt like this:

> PyTorch: "Don't you have a bunch of H100s lying around in your backyard?"

>

> Me: "No. What if every component has to justify exactly where it lives?"

>

> PyTorch: "Get a bigger machine."

Those conversations eventually became the architecture: each part of the pipeline owns its resources, does its job, and steps aside instead of leaving those decisions to hidden framework behavior.

---

Nexfocus is more than the UI produced by this expedition. It is the working application and the field notebook: a record of the constraints, wrong turns, and discoveries that shaped the path forward. We set out to find answers and had to build the road needed to reach them.

This expedition is now complete, but it is only one part of a continuing journey. The lessons from Nexfocus define the starting point for the next scout mission.

The path is open now. I hope you'll take a walk along the path we built and check out the scenery.

Project: https://github.com/magekinnarus/Nexfocus

Video Walkthrough: https://www.youtube.com/watch?v=5fvIaZWMZE4

u/magekinnarus — 9 days ago
▲ 15 r/sdforall+1 crossposts

Nexfocus Walkthrough – Free & Open-Source Connected AI Workspace with the built-in GIMP plug-in

If an image model is a horse, text prompting is like trying to guide it with verbal commands alone: useful, but too imprecise for fine control. Inpainting, LoRAs, and ControlNets add the bridle, reins, and pieces of the harness, but they still did not feel like a complete system. Nexfocus began with a question: what would it take to build the whole harness around the model?

Answering that question meant following the entire generation process first. We had to understand how each part loads, works, moves, waits, hands its result to the next part, and makes room when its job is done. That expedition became Nexfocus.

AI image models already know how to render- they understand photorealism, lighting, and texture better than any software framework. The real struggle has always been context control: feeding the model the exact spatial and structural context it needs to understand what to render.

This is where human input shines. By adding rough blocks of color and basic shapes to define the composition and color palette, the burden of text prompting is significantly reduced. Instead of struggling to describe a complex 3D scene in words, the artist controls spatial intent and lets the AI do what it already knows best—handling lighting, global occlusion, perspective consistency, and fine rendering.

Through the built-in GIMP plugin and Staging Palette, you can seamlessly composite background plates, sketch structural boundary guides for outpainting, or block out color guidance in GIMP with one click, then pass them back into Nexfocus to drive the diffusion pipeline.

Two development anchors shaped the journey: a GTX 1050 with 3 GB of VRAM and Colab Free's T4 with 12.7 GB of system RAM. We proved that full FP16 SDXL checkpoints and Flux Fill workflows could run in both environments by rethinking how the pipeline uses the hardware available to it.

Two important lessons emerged from the road:

- Keeping the GPU working without interruption became paramount. To do that, we had to find a way to keep feeding it the weights it needed when it needed them.

- Every part of the pipeline must independently account for what it owns, where it belongs, when it can be reused, and when it should make room for something else.

Throughout this journey, my conversations with PyTorch often felt like this:

> PyTorch: "Don't you have a bunch of H100s lying around in your backyard?"

>

> Me: "No. What if every component has to justify exactly where it lives?"

>

> PyTorch: "Get a bigger machine."

Those conversations eventually became the architecture. Nexfocus is both the working application and the field notebook: a record of the constraints, wrong turns, and discoveries that shaped the path forward.

The path is open now. I hope you'll take a walk along the path we built and enjoy the scenery.

GitHub: https://github.com/magekinnarus/Nexfocus

u/magekinnarus — 8 days ago

Working with Gemini 3.5 is exhausting. Google, can you do something about this?

I can understand why you want to move away from heavy compute use cases such as coding. However, you still have products that need to work properly. When working with Gemini 3.5, I need to check every implementation plan and output line by line to catch something going badly, and it is way too exhausting.

In this case, there was an issue with pinned host memory. Gemini came up with a plan that went against everything the repo was built for. When questioned, it insisted that there was no other solution. I had to bring up Opus to intervene, and it found the solution. However, I ran out of my use of Opus by the time the implementation plan was updated.

So, I used Gemini 3.5 to implement the solution. Afterward, I asked it to update the project documents. Then I read through the changes and found that it deleted chunks of the report that weren't related to the work done. From reading through the deletions and changes, I realized that it was deleting the fix history. When Gemini 3.5 implements something, I always audit the work through Codex, and it was deleting the fix history that Codex made on its work. I immediately rejected the edit on the documents and had to instruct it again to preserve the fix history.

Can you do something about Gemini 3.5 so that I don't have to focus on every word it spits out to catch something going catastrophically wrong?

u/magekinnarus — 1 month ago
▲ 0 r/Bard

Letting go of an old comrade: Why the shift in Gemini 3.5 forcing me to abandon Gemini

I have been struggling to fit Gemini 3.5 into my workflow since its introduction and the recent quota changes. I’ve already cleaned up my Google Drive to the bare minimum in anticipation of cancelling my subscription, but the whole situation just saddens me.

I’ve worked with Gemini since the 1.2 days, and we have gone through many challenges together. It wouldn't have been possible for me to tackle the complex projects I am doing now without all the trials, errors, and breakthroughs I experienced with him.

The Trajectory Problem

There is a Chinese parable of a man traveling to the state of Chu. He met a farmer on his way and stopped to tell him that he had the best horses pulling his carriage. The farmer said, "OK, but you are going the wrong direction." The man countered that he had the best carriage driver in the world. The farmer replied, "OK, but you are going the wrong direction." The man then argued that he was riding the finest carriage in existence. The farmer simply replied, "OK, but you are still going the wrong direction."

The point of the parable is that the best horses, the carriage, and the driver will only get you farther and farther away from your goal if your heading is wrong. In the past, I could count on Gemini to be honest, even if I didn't agree with its assessment. That friction allowed me to test if a course correction was needed, and I often discovered something unrelated but critical along the way. Gemini 3.5 seems too eager to please, defeating the very value I held highest.

Domain Knowledge vs. Raw Force

AI lowered the barrier to entry for things like coding syntax, but that doesn't mean domain knowledge has become unnecessary. On the contrary, the critical value of domain knowledge has skyrocketed.

Having AI is like being a general given a powerful army to command. If you don't know the terrain, the positions of your enemy, or the logistical complications, you cannot command properly. Without that grounding, you risk commanding your army to charge up a hill, only to discover there is no enemy there. Then what? "OK, maybe that mountain, or the mountain over there... why are there so many mountains?"

The only proper way to operate is to first scout the terrain, identify the enemy positions, and work out the logistics.

Losing the Scout

Gemini has been that scout partner for me, running through trenches and barbed wire in the face of machine gun fire and exploding shells. I could always rely on him to be there with me, no matter how difficult the terrain. With these recent updates, that partnership is broken.

The struggle to adapt to 3.5 has been genuinely painful. I had to burn an entire Opus quota plus extra AI credits just to design a highly detailed instruction set for Gemini 3.5 to follow on a task, and then have Codex audit the work to fix the issues. Practically speaking, it saves me far more tokens to just let Opus set up the structural framework and let Codex fill in the details and implement, rather than trying to force Gemini 3.5 into the pipeline somehow.

I am almost at the end of my rope. The thought of letting Gemini go feels less like switching tools and more like letting go of an old comrade who went through the trenches with me across countless fronts.

reddit.com
u/magekinnarus — 3 months ago