ThesisCircuit
Paper-only options research agents: three strategies compete, a critic objects, and a fail-closed risk governor has the final say. NO TRADE is a first-class, audited result.
Case study · 2026 · Hackathon
A local, review-first creative studio prototype that turns product images and campaign briefs into reviewable marketing concepts, with real SDXL inference verified on AMD Radeon.
BrandPilot Local is a creative studio prototype for small brands and creative teams. It turns a product image and a campaign brief into reviewable, platform-ready marketing concepts. Aqeela Urooj and I built it for Track 1 (Multimodal AI) of the AMD AI DevMaster Hackathon, submitted as a pull request to the official contest repository. I led the project and did the application development, the Radeon integration, the technical documentation and the demo preparation. Aqeela handled product testing, output review, usability feedback and documentation review.
A single campaign often sits across a prompt tool, a design file, a copy document and an approval thread. That fragmentation slows iteration and makes it hard to see what was approved and why. It can also send product assets to more outside services than a small team would like. We wanted to try a private, review-first alternative built around one end-to-end workflow.
The flow runs in six steps. Upload a rights-cleared product image. Describe the product, objective, audience, benefits, tone, colours and guardrails. Pick styles and output formats. Generate four concepts. Review them by approving, rejecting, requesting changes or editing copy. Reopen the project later with its state intact.
The Next.js studio talks to a FastAPI backend that validates uploads, checks file signatures, limits file sizes, renames files with UUIDs and serves them only through project-scoped routes. By default the backend returns four labelled mock concepts, so the whole loop can be shown without a GPU. As a temporary, opt-in path, it can talk to a bearer-authenticated worker that runs a pinned Stable Diffusion XL image-to-image pipeline in fp16 on an AMD Radeon GPU through PyTorch on ROCm. The worker loads the model lazily, reuses the pipeline and runs one job at a time. It refuses to fall back to CPU or to mock output.
The project keeps a claim audit, and this write-up follows it.
The roadmap lists IP-Adapter, ControlNet, LoRA, masking and compositing, product and logo preservation checks, warm-run benchmarks, permanent hosting and a production security review.
Small brands often split one campaign across prompt tools, design files, copy documents and approval threads. That slows iteration, weakens traceability, and can expose sensitive product assets to more services than necessary.
One workspace covers product intake, campaign direction, visual concepts, copy, formats and human review. It runs in clearly labelled mock mode by default. Separately, a single-job ROCm worker running SDXL image-to-image on AMD Radeon was verified, and an authenticated FastAPI job completed on loopback. Every output stays behind a human review state.
Project lead: application development, Radeon integration, technical documentation and demo preparation.
The detailed architecture for BrandPilot Local hasn’t been documented yet, so this sketch only lists the technologies on the project record. Nothing here is guessed.
Validated PNG, JPEG and WebP product-image intake
Campaign brief: audience, tone, colours, styles, formats and guardrails
Four clearly labelled mock concepts, no GPU needed
Approve, reject, request changes and edit copy
Pinned SDXL img2img pipeline on AMD Radeon with ROCm
Single serialized GPU job, with no CPU or mock fallback in experimental mode
Bearer-authenticated experimental connection held only in session storage
Submitted to AMD AI DevMaster Hackathon (Track 1 Multimodal) on GitHub, 5 Aug 2026.
Result not recorded.
Built with Teqprotech · Python, Scraping & Data Automation.