SharafeevRavil commited on
Commit
c029e87
·
verified ·
1 Parent(s): 7ec19ea

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -21
app.py CHANGED
@@ -95,9 +95,8 @@ def merge_segments_by_labels(gallery_images, labels_input):
95
 
96
  def set_hunyuan_client(request: gr.Request):
97
  try:
98
- x_ip_token = request.headers['x-ip-token']
99
- client = Client("tencent/Hunyuan3D-2", headers={"X-IP-Token": x_ip_token})
100
- print(x_ip_token, "tencent/Hunyuan3D-2 Ip token")
101
  return client
102
  except:
103
  print("tencent/Hunyuan3D-2 no token")
@@ -105,9 +104,8 @@ def set_hunyuan_client(request: gr.Request):
105
 
106
  def set_vFusion_client(request: gr.Request):
107
  try:
108
- x_ip_token = request.headers['x-ip-token']
109
- client = Client("facebook/VFusion3D", headers={"X-IP-Token": x_ip_token})
110
- print(x_ip_token, "facebook/VFusion3D Ip token")
111
  return client
112
  except:
113
  print("facebook/VFusion3D no token")
@@ -129,9 +127,11 @@ def generate_3d_model(client, segment_output, segment_name):
129
  print(result)
130
  return result[0]
131
 
132
- def generate_3d_model_texture(client, segment_output, segment_name):
133
  for i, (image_path, label) in enumerate(segment_output):
134
  if label == segment_name:
 
 
135
  result = client.predict(
136
  caption="",
137
  image=handle_file(image_path),
@@ -195,21 +195,8 @@ with gr.Blocks() as demo:
195
  hunyuan_button_texture = gr.Button("Hunyuan3D-2 (with texture)")
196
  vFusion_button = gr.Button("VFusion3D")
197
  with gr.Column(scale=5):
198
- # trellis_output = gr.Video(label="Generated 3D Asset", autoplay=True, loop=True, height=300)
199
- # trellis_output2 = LitModel3D(
200
- # clear_color=[0.1, 0.1, 0.1, 0], # can adjust background color for better contrast
201
- # label="3D Model Visualization",
202
- # scale=1.0,
203
- # tonemapping="aces", # can use aces tonemapping for more realistic lighting
204
- # exposure=1.0, # can adjust exposure to control brightness
205
- # contrast=1.1, # can slightly increase contrast for better depth
206
- # camera_position=(0, 0, 2), # will set initial camera position to center the model
207
- # zoom_speed=0.5, # will adjust zoom speed for better control
208
- # pan_speed=0.5, # will adjust pan speed for better control
209
- # interactive=True # this allow users to interact with the model
210
- # )
211
  trellis_output = gr.Model3D(label="3D Model")
212
- # trellis_button.click(generate_3d_model, inputs=[client, segment_output, trellis_input], outputs=trellis_output)
213
  hunyuan_button.click(generate_3d_model, inputs=[hunyuan_client, segment_output, trellis_input], outputs=trellis_output)
214
  hunyuan_button_texture.click(generate_3d_model_texture, inputs=[hunyuan_client, segment_output, trellis_input], outputs=trellis_output)
215
  vFusion_button.click(generate_3d_model2, inputs=[vFusion_client, segment_output, trellis_input], outputs=trellis_output)
 
95
 
96
  def set_hunyuan_client(request: gr.Request):
97
  try:
98
+ client = Client("tencent/Hunyuan3D-2", headers={"X-IP-Token": request.headers['x-ip-token']})
99
+ print("tencent/Hunyuan3D-2 Ip token")
 
100
  return client
101
  except:
102
  print("tencent/Hunyuan3D-2 no token")
 
104
 
105
  def set_vFusion_client(request: gr.Request):
106
  try:
107
+ client = Client("facebook/VFusion3D", headers={"X-IP-Token": request.headers['x-ip-token']})
108
+ print("facebook/VFusion3D Ip token")
 
109
  return client
110
  except:
111
  print("facebook/VFusion3D no token")
 
127
  print(result)
128
  return result[0]
129
 
130
+ def generate_3d_model_texture(client, segment_output, segment_name, request: gr.Request):
131
  for i, (image_path, label) in enumerate(segment_output):
132
  if label == segment_name:
133
+ client = Client("tencent/Hunyuan3D-2", headers={"X-IP-Token": request.headers['x-ip-token']})
134
+ print("tencent/Hunyuan3D-2 new client token")
135
  result = client.predict(
136
  caption="",
137
  image=handle_file(image_path),
 
195
  hunyuan_button_texture = gr.Button("Hunyuan3D-2 (with texture)")
196
  vFusion_button = gr.Button("VFusion3D")
197
  with gr.Column(scale=5):
 
 
 
 
 
 
 
 
 
 
 
 
 
198
  trellis_output = gr.Model3D(label="3D Model")
199
+
200
  hunyuan_button.click(generate_3d_model, inputs=[hunyuan_client, segment_output, trellis_input], outputs=trellis_output)
201
  hunyuan_button_texture.click(generate_3d_model_texture, inputs=[hunyuan_client, segment_output, trellis_input], outputs=trellis_output)
202
  vFusion_button.click(generate_3d_model2, inputs=[vFusion_client, segment_output, trellis_input], outputs=trellis_output)