forked from open-webui/open-webui
		
	refac: gguf upload ui
This commit is contained in:
		
							parent
							
								
									77ec296ac3
								
							
						
					
					
						commit
						9e37d6edcc
					
				
					 2 changed files with 62 additions and 2 deletions
				
			
		|  | @ -16,6 +16,7 @@ from fastapi.concurrency import run_in_threadpool | |||
| from pydantic import BaseModel, ConfigDict | ||||
| 
 | ||||
| import os | ||||
| import copy | ||||
| import random | ||||
| import requests | ||||
| import json | ||||
|  | @ -1082,6 +1083,42 @@ def upload_model(file: UploadFile = File(...), url_idx: Optional[int] = None): | |||
|     return StreamingResponse(file_process_stream(), media_type="text/event-stream") | ||||
| 
 | ||||
| 
 | ||||
| # async def upload_model(file: UploadFile = File(), url_idx: Optional[int] = None): | ||||
| #     if url_idx == None: | ||||
| #         url_idx = 0 | ||||
| #     url = app.state.OLLAMA_BASE_URLS[url_idx] | ||||
| 
 | ||||
| #     file_location = os.path.join(UPLOAD_DIR, file.filename) | ||||
| #     total_size = file.size | ||||
| 
 | ||||
| #     async def file_upload_generator(file): | ||||
| #         print(file) | ||||
| #         try: | ||||
| #             async with aiofiles.open(file_location, "wb") as f: | ||||
| #                 completed_size = 0 | ||||
| #                 while True: | ||||
| #                     chunk = await file.read(1024*1024) | ||||
| #                     if not chunk: | ||||
| #                         break | ||||
| #                     await f.write(chunk) | ||||
| #                     completed_size += len(chunk) | ||||
| #                     progress = (completed_size / total_size) * 100 | ||||
| 
 | ||||
| #                     print(progress) | ||||
| #                     yield f'data: {json.dumps({"status": "uploading", "percentage": progress, "total": total_size, "completed": completed_size, "done": False})}\n' | ||||
| #         except Exception as e: | ||||
| #             print(e) | ||||
| #             yield f"data: {json.dumps({'status': 'error', 'message': str(e)})}\n" | ||||
| #         finally: | ||||
| #             await file.close() | ||||
| #             print("done") | ||||
| #             yield f'data: {json.dumps({"status": "completed", "percentage": 100, "total": total_size, "completed": completed_size, "done": True})}\n' | ||||
| 
 | ||||
| #     return StreamingResponse( | ||||
| #         file_upload_generator(copy.deepcopy(file)), media_type="text/event-stream" | ||||
| #     ) | ||||
| 
 | ||||
| 
 | ||||
| @app.api_route("/{path:path}", methods=["GET", "POST", "PUT", "DELETE"]) | ||||
| async def deprecated_proxy(path: str, request: Request, user=Depends(get_current_user)): | ||||
|     url = app.state.OLLAMA_BASE_URLS[0] | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Timothy J. Baek
						Timothy J. Baek