akhaliq HF Staff commited on
Commit
03ad9bd
·
1 Parent(s): a003073
Files changed (1) hide show
  1. backend_deploy.py +10 -14
backend_deploy.py CHANGED
@@ -1206,20 +1206,16 @@ def duplicate_space_to_user(
1206
  "exist_ok": True
1207
  }
1208
 
1209
- # Hardware is only needed for Gradio, Docker, and Streamlit spaces
1210
- # Static spaces don't have hardware
1211
- if original_sdk and original_sdk != "static":
1212
- # For non-static spaces, hardware is required
1213
- hardware_to_use = original_hardware if original_hardware else "cpu-basic"
1214
- duplicate_params["hardware"] = hardware_to_use
1215
- print(f"[Duplicate] Hardware: {hardware_to_use} (SDK: {original_sdk})")
1216
-
1217
- # Storage is optional
1218
- if original_storage and original_storage.get('requested'):
1219
- duplicate_params["storage"] = original_storage.get('requested')
1220
- print(f"[Duplicate] Storage: {original_storage.get('requested')}")
1221
- else:
1222
- print(f"[Duplicate] Static space - no hardware needed (SDK: {original_sdk})")
1223
 
1224
  # Only set private if explicitly requested
1225
  if private:
 
1206
  "exist_ok": True
1207
  }
1208
 
1209
+ # Hardware is REQUIRED by HF API for all space types when duplicating
1210
+ # Use detected hardware or default to cpu-basic
1211
+ hardware_to_use = original_hardware if original_hardware else "cpu-basic"
1212
+ duplicate_params["hardware"] = hardware_to_use
1213
+ print(f"[Duplicate] Hardware: {hardware_to_use} (SDK: {original_sdk}, original: {original_hardware})")
1214
+
1215
+ # Storage is optional
1216
+ if original_storage and original_storage.get('requested'):
1217
+ duplicate_params["storage"] = original_storage.get('requested')
1218
+ print(f"[Duplicate] Storage: {original_storage.get('requested')}")
 
 
 
 
1219
 
1220
  # Only set private if explicitly requested
1221
  if private: