@@ -713,7 +713,8 @@ impl TorchBackend {
713
713
return None ;
714
714
}
715
715
path_segments. next ( ) ?
716
- } else if index. host_str ( ) == API_BASE_URL . strip_prefix ( "https://" ) {
716
+ // TODO(zanieb): We should consolidate this with `is_known_url` somehow
717
+ } else if index. host_str ( ) == PYX_API_BASE_URL . strip_prefix ( "https://" ) {
717
718
// E.g., `https://api.pyx.dev/simple/astral-sh/cu124`
718
719
let mut path_segments = index. path_segments ( ) ?;
719
720
if path_segments. next ( ) != Some ( "simple" ) {
@@ -1110,180 +1111,180 @@ static PYTORCH_ROCM401_INDEX_URL: LazyLock<IndexUrl> =
1110
1111
static PYTORCH_XPU_INDEX_URL : LazyLock < IndexUrl > =
1111
1112
LazyLock :: new ( || IndexUrl :: from_str ( "https://download.pytorch.org/whl/xpu" ) . unwrap ( ) ) ;
1112
1113
1113
- static API_BASE_URL : LazyLock < Cow < ' static , str > > = LazyLock :: new ( || {
1114
+ static PYX_API_BASE_URL : LazyLock < Cow < ' static , str > > = LazyLock :: new ( || {
1114
1115
std:: env:: var ( EnvVars :: PYX_API_URL )
1115
1116
. map ( Cow :: Owned )
1116
1117
. unwrap_or ( Cow :: Borrowed ( "https://api.pyx.dev" ) )
1117
1118
} ) ;
1118
1119
static PYX_CPU_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1119
- let api_base_url = & * API_BASE_URL ;
1120
+ let api_base_url = & * PYX_API_BASE_URL ;
1120
1121
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cpu" ) ) . unwrap ( )
1121
1122
} ) ;
1122
1123
static PYX_CU129_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1123
- let api_base_url = & * API_BASE_URL ;
1124
+ let api_base_url = & * PYX_API_BASE_URL ;
1124
1125
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu129" ) ) . unwrap ( )
1125
1126
} ) ;
1126
1127
static PYX_CU128_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1127
- let api_base_url = & * API_BASE_URL ;
1128
+ let api_base_url = & * PYX_API_BASE_URL ;
1128
1129
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu128" ) ) . unwrap ( )
1129
1130
} ) ;
1130
1131
static PYX_CU126_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1131
- let api_base_url = & * API_BASE_URL ;
1132
+ let api_base_url = & * PYX_API_BASE_URL ;
1132
1133
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu126" ) ) . unwrap ( )
1133
1134
} ) ;
1134
1135
static PYX_CU125_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1135
- let api_base_url = & * API_BASE_URL ;
1136
+ let api_base_url = & * PYX_API_BASE_URL ;
1136
1137
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu125" ) ) . unwrap ( )
1137
1138
} ) ;
1138
1139
static PYX_CU124_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1139
- let api_base_url = & * API_BASE_URL ;
1140
+ let api_base_url = & * PYX_API_BASE_URL ;
1140
1141
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu124" ) ) . unwrap ( )
1141
1142
} ) ;
1142
1143
static PYX_CU123_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1143
- let api_base_url = & * API_BASE_URL ;
1144
+ let api_base_url = & * PYX_API_BASE_URL ;
1144
1145
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu123" ) ) . unwrap ( )
1145
1146
} ) ;
1146
1147
static PYX_CU122_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1147
- let api_base_url = & * API_BASE_URL ;
1148
+ let api_base_url = & * PYX_API_BASE_URL ;
1148
1149
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu122" ) ) . unwrap ( )
1149
1150
} ) ;
1150
1151
static PYX_CU121_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1151
- let api_base_url = & * API_BASE_URL ;
1152
+ let api_base_url = & * PYX_API_BASE_URL ;
1152
1153
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu121" ) ) . unwrap ( )
1153
1154
} ) ;
1154
1155
static PYX_CU120_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1155
- let api_base_url = & * API_BASE_URL ;
1156
+ let api_base_url = & * PYX_API_BASE_URL ;
1156
1157
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu120" ) ) . unwrap ( )
1157
1158
} ) ;
1158
1159
static PYX_CU118_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1159
- let api_base_url = & * API_BASE_URL ;
1160
+ let api_base_url = & * PYX_API_BASE_URL ;
1160
1161
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu118" ) ) . unwrap ( )
1161
1162
} ) ;
1162
1163
static PYX_CU117_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1163
- let api_base_url = & * API_BASE_URL ;
1164
+ let api_base_url = & * PYX_API_BASE_URL ;
1164
1165
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu117" ) ) . unwrap ( )
1165
1166
} ) ;
1166
1167
static PYX_CU116_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1167
- let api_base_url = & * API_BASE_URL ;
1168
+ let api_base_url = & * PYX_API_BASE_URL ;
1168
1169
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu116" ) ) . unwrap ( )
1169
1170
} ) ;
1170
1171
static PYX_CU115_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1171
- let api_base_url = & * API_BASE_URL ;
1172
+ let api_base_url = & * PYX_API_BASE_URL ;
1172
1173
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu115" ) ) . unwrap ( )
1173
1174
} ) ;
1174
1175
static PYX_CU114_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1175
- let api_base_url = & * API_BASE_URL ;
1176
+ let api_base_url = & * PYX_API_BASE_URL ;
1176
1177
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu114" ) ) . unwrap ( )
1177
1178
} ) ;
1178
1179
static PYX_CU113_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1179
- let api_base_url = & * API_BASE_URL ;
1180
+ let api_base_url = & * PYX_API_BASE_URL ;
1180
1181
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu113" ) ) . unwrap ( )
1181
1182
} ) ;
1182
1183
static PYX_CU112_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1183
- let api_base_url = & * API_BASE_URL ;
1184
+ let api_base_url = & * PYX_API_BASE_URL ;
1184
1185
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu112" ) ) . unwrap ( )
1185
1186
} ) ;
1186
1187
static PYX_CU111_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1187
- let api_base_url = & * API_BASE_URL ;
1188
+ let api_base_url = & * PYX_API_BASE_URL ;
1188
1189
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu111" ) ) . unwrap ( )
1189
1190
} ) ;
1190
1191
static PYX_CU110_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1191
- let api_base_url = & * API_BASE_URL ;
1192
+ let api_base_url = & * PYX_API_BASE_URL ;
1192
1193
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu110" ) ) . unwrap ( )
1193
1194
} ) ;
1194
1195
static PYX_CU102_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1195
- let api_base_url = & * API_BASE_URL ;
1196
+ let api_base_url = & * PYX_API_BASE_URL ;
1196
1197
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu102" ) ) . unwrap ( )
1197
1198
} ) ;
1198
1199
static PYX_CU101_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1199
- let api_base_url = & * API_BASE_URL ;
1200
+ let api_base_url = & * PYX_API_BASE_URL ;
1200
1201
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu101" ) ) . unwrap ( )
1201
1202
} ) ;
1202
1203
static PYX_CU100_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1203
- let api_base_url = & * API_BASE_URL ;
1204
+ let api_base_url = & * PYX_API_BASE_URL ;
1204
1205
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu100" ) ) . unwrap ( )
1205
1206
} ) ;
1206
1207
static PYX_CU92_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1207
- let api_base_url = & * API_BASE_URL ;
1208
+ let api_base_url = & * PYX_API_BASE_URL ;
1208
1209
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu92" ) ) . unwrap ( )
1209
1210
} ) ;
1210
1211
static PYX_CU91_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1211
- let api_base_url = & * API_BASE_URL ;
1212
+ let api_base_url = & * PYX_API_BASE_URL ;
1212
1213
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu91" ) ) . unwrap ( )
1213
1214
} ) ;
1214
1215
static PYX_CU90_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1215
- let api_base_url = & * API_BASE_URL ;
1216
+ let api_base_url = & * PYX_API_BASE_URL ;
1216
1217
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu90" ) ) . unwrap ( )
1217
1218
} ) ;
1218
1219
static PYX_CU80_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1219
- let api_base_url = & * API_BASE_URL ;
1220
+ let api_base_url = & * PYX_API_BASE_URL ;
1220
1221
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/cu80" ) ) . unwrap ( )
1221
1222
} ) ;
1222
1223
static PYX_ROCM63_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1223
- let api_base_url = & * API_BASE_URL ;
1224
+ let api_base_url = & * PYX_API_BASE_URL ;
1224
1225
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm6.3" ) ) . unwrap ( )
1225
1226
} ) ;
1226
1227
static PYX_ROCM624_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1227
- let api_base_url = & * API_BASE_URL ;
1228
+ let api_base_url = & * PYX_API_BASE_URL ;
1228
1229
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm6.2.4" ) ) . unwrap ( )
1229
1230
} ) ;
1230
1231
static PYX_ROCM62_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1231
- let api_base_url = & * API_BASE_URL ;
1232
+ let api_base_url = & * PYX_API_BASE_URL ;
1232
1233
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm6.2" ) ) . unwrap ( )
1233
1234
} ) ;
1234
1235
static PYX_ROCM61_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1235
- let api_base_url = & * API_BASE_URL ;
1236
+ let api_base_url = & * PYX_API_BASE_URL ;
1236
1237
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm6.1" ) ) . unwrap ( )
1237
1238
} ) ;
1238
1239
static PYX_ROCM60_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1239
- let api_base_url = & * API_BASE_URL ;
1240
+ let api_base_url = & * PYX_API_BASE_URL ;
1240
1241
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm6.0" ) ) . unwrap ( )
1241
1242
} ) ;
1242
1243
static PYX_ROCM57_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1243
- let api_base_url = & * API_BASE_URL ;
1244
+ let api_base_url = & * PYX_API_BASE_URL ;
1244
1245
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm5.7" ) ) . unwrap ( )
1245
1246
} ) ;
1246
1247
static PYX_ROCM56_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1247
- let api_base_url = & * API_BASE_URL ;
1248
+ let api_base_url = & * PYX_API_BASE_URL ;
1248
1249
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm5.6" ) ) . unwrap ( )
1249
1250
} ) ;
1250
1251
static PYX_ROCM55_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1251
- let api_base_url = & * API_BASE_URL ;
1252
+ let api_base_url = & * PYX_API_BASE_URL ;
1252
1253
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm5.5" ) ) . unwrap ( )
1253
1254
} ) ;
1254
1255
static PYX_ROCM542_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1255
- let api_base_url = & * API_BASE_URL ;
1256
+ let api_base_url = & * PYX_API_BASE_URL ;
1256
1257
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm5.4.2" ) ) . unwrap ( )
1257
1258
} ) ;
1258
1259
static PYX_ROCM54_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1259
- let api_base_url = & * API_BASE_URL ;
1260
+ let api_base_url = & * PYX_API_BASE_URL ;
1260
1261
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm5.4" ) ) . unwrap ( )
1261
1262
} ) ;
1262
1263
static PYX_ROCM53_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1263
- let api_base_url = & * API_BASE_URL ;
1264
+ let api_base_url = & * PYX_API_BASE_URL ;
1264
1265
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm5.3" ) ) . unwrap ( )
1265
1266
} ) ;
1266
1267
static PYX_ROCM52_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1267
- let api_base_url = & * API_BASE_URL ;
1268
+ let api_base_url = & * PYX_API_BASE_URL ;
1268
1269
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm5.2" ) ) . unwrap ( )
1269
1270
} ) ;
1270
1271
static PYX_ROCM511_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1271
- let api_base_url = & * API_BASE_URL ;
1272
+ let api_base_url = & * PYX_API_BASE_URL ;
1272
1273
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm5.1.1" ) ) . unwrap ( )
1273
1274
} ) ;
1274
1275
static PYX_ROCM42_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1275
- let api_base_url = & * API_BASE_URL ;
1276
+ let api_base_url = & * PYX_API_BASE_URL ;
1276
1277
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm4.2" ) ) . unwrap ( )
1277
1278
} ) ;
1278
1279
static PYX_ROCM41_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1279
- let api_base_url = & * API_BASE_URL ;
1280
+ let api_base_url = & * PYX_API_BASE_URL ;
1280
1281
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm4.1" ) ) . unwrap ( )
1281
1282
} ) ;
1282
1283
static PYX_ROCM401_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1283
- let api_base_url = & * API_BASE_URL ;
1284
+ let api_base_url = & * PYX_API_BASE_URL ;
1284
1285
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/rocm4.0.1" ) ) . unwrap ( )
1285
1286
} ) ;
1286
1287
static PYX_XPU_INDEX_URL : LazyLock < IndexUrl > = LazyLock :: new ( || {
1287
- let api_base_url = & * API_BASE_URL ;
1288
+ let api_base_url = & * PYX_API_BASE_URL ;
1288
1289
IndexUrl :: from_str ( & format ! ( "{api_base_url}/simple/astral-sh/xpu" ) ) . unwrap ( )
1289
1290
} ) ;
0 commit comments