model volume rename, env for flyio, public and private volumes tested tgt, everything is a public model (#3)
This commit is contained in:
		
							parent
							
								
									95e454e687
								
							
						
					
					
						commit
						ac5aba2aa9
					
				@ -5,3 +5,4 @@ CIVITAI_API_KEY=
 | 
				
			|||||||
# On production set to False
 | 
					# On production set to False
 | 
				
			||||||
DEPLOY_TEST_FLAG=True
 | 
					DEPLOY_TEST_FLAG=True
 | 
				
			||||||
CIVITAI_API_KEY=
 | 
					CIVITAI_API_KEY=
 | 
				
			||||||
 | 
					PUBLIC_MODEL_VOLUME_NAME=
 | 
				
			||||||
 | 
				
			|||||||
@ -47,7 +47,8 @@ machine_id_websocket_dict = {}
 | 
				
			|||||||
machine_id_status = {}
 | 
					machine_id_status = {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
fly_instance_id = os.environ.get('FLY_ALLOC_ID', 'local').split('-')[0]
 | 
					fly_instance_id = os.environ.get('FLY_ALLOC_ID', 'local').split('-')[0]
 | 
				
			||||||
civitai_api_key = os.environ.get('FLY_ALLOC_ID', 'local').split('-')[0]
 | 
					civitai_api_key = os.environ.get('FLY_ALLOC_ID', 'local')
 | 
				
			||||||
 | 
					public_model_volume_name = os.environ.get('PUBLIC_MODEL_VOLUME_NAME', 'local')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class FlyReplayMiddleware(BaseHTTPMiddleware):
 | 
					class FlyReplayMiddleware(BaseHTTPMiddleware):
 | 
				
			||||||
@ -388,7 +389,7 @@ async def build_logic(item: Item):
 | 
				
			|||||||
        "name": item.name,
 | 
					        "name": item.name,
 | 
				
			||||||
        "deploy_test": os.environ.get("DEPLOY_TEST_FLAG", "False"),
 | 
					        "deploy_test": os.environ.get("DEPLOY_TEST_FLAG", "False"),
 | 
				
			||||||
        "gpu": item.gpu,
 | 
					        "gpu": item.gpu,
 | 
				
			||||||
        "public_model_volume": "model-store",
 | 
					        "public_model_volume": public_model_volume_name,
 | 
				
			||||||
        "private_model_volume": item.model_volume_name,
 | 
					        "private_model_volume": item.model_volume_name,
 | 
				
			||||||
        "pip": list(pip_modules)
 | 
					        "pip": list(pip_modules)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										
											BIN
										
									
								
								web/bun.lockb
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								web/bun.lockb
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										1
									
								
								web/drizzle/0044_panoramic_mister_fear.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								web/drizzle/0044_panoramic_mister_fear.sql
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					ALTER TABLE "comfyui_deploy"."models" ALTER COLUMN "is_public" SET DEFAULT true;
 | 
				
			||||||
							
								
								
									
										1289
									
								
								web/drizzle/meta/0044_snapshot.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1289
									
								
								web/drizzle/meta/0044_snapshot.json
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -309,6 +309,13 @@
 | 
				
			|||||||
      "when": 1706241449348,
 | 
					      "when": 1706241449348,
 | 
				
			||||||
      "tag": "0043_wealthy_nicolaos",
 | 
					      "tag": "0043_wealthy_nicolaos",
 | 
				
			||||||
      "breakpoints": true
 | 
					      "breakpoints": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "idx": 44,
 | 
				
			||||||
 | 
					      "version": "5",
 | 
				
			||||||
 | 
					      "when": 1706317908300,
 | 
				
			||||||
 | 
					      "tag": "0044_panoramic_mister_fear",
 | 
				
			||||||
 | 
					      "breakpoints": true
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ]
 | 
					  ]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -90,7 +90,7 @@ export const columns: ColumnDef<ModelItemList>[] = [
 | 
				
			|||||||
          </span>
 | 
					          </span>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          {model.is_public
 | 
					          {model.is_public
 | 
				
			||||||
            ? <Badge variant="green">Public</Badge>
 | 
					            ? <></>
 | 
				
			||||||
            : <Badge variant="orange">Private</Badge>}
 | 
					            : <Badge variant="orange">Private</Badge>}
 | 
				
			||||||
        </>
 | 
					        </>
 | 
				
			||||||
      );
 | 
					      );
 | 
				
			||||||
 | 
				
			|||||||
@ -414,7 +414,7 @@ export const modelTable = dbSchema.table("models", {
 | 
				
			|||||||
  s3_url: text("s3_url"),
 | 
					  s3_url: text("s3_url"),
 | 
				
			||||||
  user_url: text("client_url"),
 | 
					  user_url: text("client_url"),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  is_public: boolean("is_public").notNull().default(false),
 | 
					  is_public: boolean("is_public").notNull().default(true),
 | 
				
			||||||
  status: resourceUpload("status").notNull().default("started"),
 | 
					  status: resourceUpload("status").notNull().default("started"),
 | 
				
			||||||
  upload_machine_id: text("upload_machine_id"), // TODO: review if actually needed
 | 
					  upload_machine_id: text("upload_machine_id"), // TODO: review if actually needed
 | 
				
			||||||
  upload_type: modelUploadType("upload_type").notNull(),
 | 
					  upload_type: modelUploadType("upload_type").notNull(),
 | 
				
			||||||
 | 
				
			|||||||
@ -90,11 +90,10 @@ export async function addModelVolume() {
 | 
				
			|||||||
    .values({
 | 
					    .values({
 | 
				
			||||||
      user_id: userId,
 | 
					      user_id: userId,
 | 
				
			||||||
      org_id: orgId,
 | 
					      org_id: orgId,
 | 
				
			||||||
      volume_name: `checkpoints_${userId}`,
 | 
					      volume_name: `models_${orgId ? orgId: userId}`, // if orgid is avalible use as part of the volume name
 | 
				
			||||||
      // created_at and updated_at will be set to current timestamp by default
 | 
					      disabled: false, 
 | 
				
			||||||
      disabled: false, // Default value
 | 
					 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
    .returning(); // Returns the inserted row
 | 
					    .returning(); 
 | 
				
			||||||
  return insertedVolume;
 | 
					  return insertedVolume;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -121,7 +120,6 @@ export const addCivitaiModel = withServerPromise(
 | 
				
			|||||||
    const civitaiModelRes = await fetch(url)
 | 
					    const civitaiModelRes = await fetch(url)
 | 
				
			||||||
      .then((x) => x.json())
 | 
					      .then((x) => x.json())
 | 
				
			||||||
      .then((a) => {
 | 
					      .then((a) => {
 | 
				
			||||||
        console.log(a);
 | 
					 | 
				
			||||||
        return CivitaiModelResponse.parse(a);
 | 
					        return CivitaiModelResponse.parse(a);
 | 
				
			||||||
      });
 | 
					      });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user