Spaces:
Sleeping
Sleeping
find_available_port()
Browse files
app.py
CHANGED
|
@@ -12,11 +12,18 @@ from langchain_core.output_parsers import StrOutputParser
|
|
| 12 |
import tempfile
|
| 13 |
import nest_asyncio
|
| 14 |
|
| 15 |
-
os.environ["GRADIO_SERVER_PORT"] = "7861-7870"
|
| 16 |
|
| 17 |
# Apply nest_asyncio
|
| 18 |
nest_asyncio.apply()
|
| 19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
|
| 21 |
# Constants
|
| 22 |
LLM_MODEL = "gemini-1.5-flash"
|
|
@@ -156,4 +163,5 @@ with gr.Blocks(title="PDF Chatbot") as demo:
|
|
| 156 |
outputs=[chat_row, file_upload_input]
|
| 157 |
)
|
| 158 |
|
| 159 |
-
|
|
|
|
|
|
| 12 |
import tempfile
|
| 13 |
import nest_asyncio
|
| 14 |
|
|
|
|
| 15 |
|
| 16 |
# Apply nest_asyncio
|
| 17 |
nest_asyncio.apply()
|
| 18 |
|
| 19 |
+
import socket
|
| 20 |
+
|
| 21 |
+
def find_available_port():
|
| 22 |
+
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
| 23 |
+
sock.bind(('localhost', 0))
|
| 24 |
+
port = sock.getsockname()[1]
|
| 25 |
+
sock.close()
|
| 26 |
+
return port
|
| 27 |
|
| 28 |
# Constants
|
| 29 |
LLM_MODEL = "gemini-1.5-flash"
|
|
|
|
| 163 |
outputs=[chat_row, file_upload_input]
|
| 164 |
)
|
| 165 |
|
| 166 |
+
available_port = find_available_port()
|
| 167 |
+
demo.launch(server_port=available_port)
|