rikunarita-2 commited on
Commit
d26f9b1
·
verified ·
1 Parent(s): 99ed897

Update backend/main.py

Browse files
Files changed (1) hide show
  1. backend/main.py +10 -9
backend/main.py CHANGED
@@ -1,5 +1,3 @@
1
- import os
2
- import asyncio
3
  from fastapi import FastAPI, UploadFile, File, Form, Header, BackgroundTasks
4
  from fastapi.responses import JSONResponse
5
  from pydantic import BaseModel
@@ -11,23 +9,26 @@ import db
11
  app = FastAPI()
12
  queue = JobQueue()
13
 
14
- @app.on_event("startup")
15
- async def startup():
16
- await db.init_db()
17
- asyncio.create_task(queue.process_jobs())
18
-
19
  class MergeRequest(BaseModel):
20
  model_a_source: str # "hf" or "civitai"
21
  model_a_id: str
22
  model_b_source: str
23
  model_b_id: str
24
- method: str = "linear" # linear, evolutionary
 
25
  linear_alpha: Optional[float] = 0.5
26
  evo_params: Optional[dict] = None
27
- dataset: Optional[str] = None # base64 encoded zip or path in job dir
28
  output_repo_name: Optional[str] = None
29
  hf_token_manual: Optional[str] = None
30
  civitai_key: Optional[str] = None
 
 
 
 
 
 
 
31
 
32
  @app.post("/api/submit-job")
33
  async def submit_job(
 
 
 
1
  from fastapi import FastAPI, UploadFile, File, Form, Header, BackgroundTasks
2
  from fastapi.responses import JSONResponse
3
  from pydantic import BaseModel
 
9
  app = FastAPI()
10
  queue = JobQueue()
11
 
 
 
 
 
 
12
  class MergeRequest(BaseModel):
13
  model_a_source: str # "hf" or "civitai"
14
  model_a_id: str
15
  model_b_source: str
16
  model_b_id: str
17
+ method: str = "linear" # linear or evolutionary
18
+ merge_type: Optional[str] = "linear" # linear, slerp, franken (linear時のみ有効)
19
  linear_alpha: Optional[float] = 0.5
20
  evo_params: Optional[dict] = None
21
+ dataset: Optional[str] = None
22
  output_repo_name: Optional[str] = None
23
  hf_token_manual: Optional[str] = None
24
  civitai_key: Optional[str] = None
25
+ franken_layers: Optional[List[str]] = None # フランケンマージ用
26
+
27
+ @app.on_event("startup")
28
+ async def startup():
29
+ await db.init_db()
30
+ import asyncio
31
+ asyncio.create_task(queue.process_jobs())
32
 
33
  @app.post("/api/submit-job")
34
  async def submit_job(