CollaFuse: Collaborative Diffusion Models

Simeon Allmendinger, Domenique Zipperling, Lukas Struppek, Niklas Kühl
6/20/2024
cs.LGcs.AIcs.CV

No official code found. Best implementation: SimeonAllmendinger/collafuse_imagen (3 stars, MIT, last commit 2024-06-20).

Abstract

In the landscape of generative artificial intelligence, diffusion-based models have emerged as a promising method for generating synthetic images. However, the application of diffusion models poses numerous challenges, particularly concerning data availability, computational requirements, and privacy. Traditional approaches to address these shortcomings, like federated learning, often impose significant computational burdens on individual clients, especially those with constrained resources. In response to these challenges, we introduce a novel approach for distributed collaborative diffusion models inspired by split learning. Our approach facilitates collaborative training of diffusion models while alleviating client computational burdens during image synthesis. This reduced computational burden is achieved by retaining data and computationally inexpensive processes locally at each client while outsourcing the computationally expensive processes to shared, more efficient server resources. Through experiments on the common CelebA dataset, our approach demonstrates enhanced privacy by reducing the necessity for sharing raw data. These capabilities hold significant potential across various application areas, including the design of edge computing solutions. Thus, our work advances distributed machine learning by contributing to the evolution of collaborative diffusion models.

View on arXivView PDF

Code Implementations(1)

MIT

Public codebase to enable distributed collaborative DDPMs for synthetic image generation

30Shell, PythonNov 24, 20232 years agoMIT

Similar Papers

Cite this paper

@article{allmendinger2024collafuse,
  title  = {CollaFuse: Collaborative Diffusion Models},
  author = {Simeon Allmendinger and Domenique Zipperling and Lukas Struppek and Niklas Kühl},
  year   = {2024},
  eprint = {2406.14429},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2406.14429v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2406.14429.svg)](https://codeofpaper.com/paper/2406.14429)

Discussion