Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -164,12 +164,8 @@ def activate_button() -> gr.Button:
|
|
| 164 |
def deactivate_button() -> gr.Button:
|
| 165 |
return gr.Button(interactive=False)
|
| 166 |
|
|
|
|
| 167 |
with gr.Blocks() as demo:
|
| 168 |
-
pipeline = TrellisImageTo3DPipeline.from_pretrained("JeffreyXiang/TRELLIS-image-large")
|
| 169 |
-
try:
|
| 170 |
-
pipeline.preprocess_image(Image.fromarray(np.zeros((512, 512, 3), dtype=np.uint8))) # Preload rembg
|
| 171 |
-
except:
|
| 172 |
-
pass
|
| 173 |
gr.Markdown("""
|
| 174 |
## Image to 3D Asset with [TRELLIS](https://trellis3d.github.io/)
|
| 175 |
* Upload an image and click "Generate" to create a 3D asset. If the image has alpha channel, it be used as the mask. Otherwise, we use `rembg` to remove the background.
|
|
@@ -208,6 +204,7 @@ with gr.Blocks() as demo:
|
|
| 208 |
trial_id = gr.Textbox(visible=False)
|
| 209 |
output_buf = gr.State()
|
| 210 |
|
|
|
|
| 211 |
|
| 212 |
# Handlers
|
| 213 |
image_prompt.upload(
|
|
@@ -251,17 +248,17 @@ with gr.Blocks() as demo:
|
|
| 251 |
|
| 252 |
# Launch the Gradio app
|
| 253 |
if __name__ == "__main__":
|
| 254 |
-
|
| 255 |
-
|
| 256 |
-
|
| 257 |
-
|
| 258 |
-
|
| 259 |
-
|
| 260 |
-
|
| 261 |
-
|
| 262 |
-
|
| 263 |
-
|
| 264 |
-
|
| 265 |
-
|
| 266 |
-
|
| 267 |
demo.launch(debug=True)
|
|
|
|
| 164 |
def deactivate_button() -> gr.Button:
|
| 165 |
return gr.Button(interactive=False)
|
| 166 |
|
| 167 |
+
|
| 168 |
with gr.Blocks() as demo:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 169 |
gr.Markdown("""
|
| 170 |
## Image to 3D Asset with [TRELLIS](https://trellis3d.github.io/)
|
| 171 |
* Upload an image and click "Generate" to create a 3D asset. If the image has alpha channel, it be used as the mask. Otherwise, we use `rembg` to remove the background.
|
|
|
|
| 204 |
trial_id = gr.Textbox(visible=False)
|
| 205 |
output_buf = gr.State()
|
| 206 |
|
| 207 |
+
# Example images at the bottom of the page
|
| 208 |
|
| 209 |
# Handlers
|
| 210 |
image_prompt.upload(
|
|
|
|
| 248 |
|
| 249 |
# Launch the Gradio app
|
| 250 |
if __name__ == "__main__":
|
| 251 |
+
pipeline = TrellisImageTo3DPipeline.from_pretrained("JeffreyXiang/TRELLIS-image-large")
|
| 252 |
+
if torch.cuda.is_available():
|
| 253 |
+
pipeline.cuda()
|
| 254 |
+
print("CUDA is available. Using GPU.")
|
| 255 |
+
else:
|
| 256 |
+
print("CUDA not available. Falling back to CPU.")
|
| 257 |
+
try:
|
| 258 |
+
pipeline.preprocess_image(Image.fromarray(np.zeros((512, 512, 3), dtype=np.uint8))) # Preload rembg
|
| 259 |
+
except:
|
| 260 |
+
pass
|
| 261 |
+
print(f"CUDA Available: {torch.cuda.is_available()}")
|
| 262 |
+
print(f"CUDA Version: {torch.version.cuda}")
|
| 263 |
+
print(f"Number of GPUs: {torch.cuda.device_count()}")
|
| 264 |
demo.launch(debug=True)
|