Skip to content

killacan/sharediffusion

Repository files navigation

sharediffusion

Welcome to Sharediffusion, an open-source and free platform for sharing and hosting machine learning models. In response to recent developments with CivitAI and their monetization plans, Sharediffusion aims to provide an alternative option that prioritizes openness, freedom, and low cost.

The Vision

The core idea behind Sharediffusion is to create a community focused platform where users can self-host their own machine learning models. The distribution of models will be facilitated through torrents, ensuring a peer-to-peer sharing mechanism. While future plans may include hosting models centrally, the primary focus currently is on empowering users to manage their own instances.

Tech Stack

Here's the tech stack chosen for building Sharediffusion:

  • TailwindCSS: A utility-first CSS framework for efficient styling.
  • Typescript: Enhancing code quality and maintainability with strong typing.
  • NextJS: A React framework for building server-rendered applications.
  • Supabase: An open-source alternative to Firebase, providing a scalable backend.
  • Backblaze B2: A cloud storage provider for hosting models and images.

As the project is in the early planning stages, many details are subject to change as it progresses toward a production version.

The Promise

We make a commitment to transparency and user-centric principles:

  • No Paywall: Sharediffusion pledges not to restrict access to models or content behind a paywall.
  • Sustainability: While seeking donations/funding to sustain the project, it will not interfere with user access to content.

If at any point these promises are compromised, the source code will remain open. Feel free to fork it and take matters into your own hands! Your contributions and involvement in this open-source endeavor are highly valued.

Roadmap

The project is currently in the planning stages, and the roadmap will be updated as development progresses.

  • Create a basic UI mockup
  • Create basic user authentication / login system
  • Create posting system for models
  • Img uploads to Backblaze B2
  • Create posting system for images
  • Pictures page for uploaded pictures
  • Review TOS and Privacy Policy
  • OPEN ALPHA
  • Create a search bar for models
  • Create basic user profile page/dashboard
  • Create an edit for user profile page
  • Add Tags to models
  • Add Tags to images
  • Improve user authentication( send less requests to Supabase)
  • Create Donation Page
  • Make Descriptions nicer / in markdown
  • OPEN BETA
  • Tutorial on how to create magnet links