fixtures.py 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  1. import os
  2. from gpustack.scheduler.calculator import GGUFParserOutput
  3. def llama3_70b_full_offload():
  4. # gguf-parser 0.9.2
  5. '''
  6. gguf-parser --ol-model llama3:70b \
  7. --gpu-layers=-1 --gpu-layers=999 --ctx-size 8192 \
  8. --skip-tokenizer --skip-architecture --skip-metadata --json >> llama3_70b_full_offload.json
  9. '''
  10. return load_model_claim_from_file("llama3_70b_full_offload.json")
  11. def llama3_70b_full_offload_split_2_4080():
  12. # gguf-parser 0.9.2
  13. '''
  14. gguf-parser --ol-model llama3:70b \
  15. --gpu-layers=999 --gpu-layers-step=1 --ctx-size 8192 \
  16. --tensor-split=17171480576,17171480576 \
  17. --skip-tokenizer --skip-architecture --skip-metadata --json >> llama3_70b_full_offload_split_2_4080.json
  18. '''
  19. return load_model_claim_from_file("llama3_70b_full_offload_split_2_4080.json")
  20. def deepseek_r1_ud_iq2_xxs_full_offload():
  21. # gguf-parser 0.13.10
  22. '''
  23. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  24. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  25. --ctx-size 2048 --cache-path /opt/models/cache/gguf-parser --gpu-layers 999 \
  26. -hf-repo unsloth/DeepSeek-R1-GGUF -hf-file DeepSeek-R1-UD-IQ2_XXS/DeepSeek-R1-UD-IQ2_XXS-00001-of-00004.gguf \
  27. --json >> deepseek_r1_ud_iq2_xxs_full_offload.json
  28. '''
  29. return load_model_claim_from_file("deepseek_r1_ud_iq2_xxs_full_offload.json")
  30. def deepseek_r1_ud_iq2_xxs_full_offload_split_8():
  31. # gguf-parser 0.13.10
  32. '''
  33. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  34. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  35. --ctx-size 2048 --cache-path /opt/models/cache/gguf-parser --gpu-layers 999 \
  36. --tensor-split 24576,24576,24576,24576,24576,24576,24576,24576 \
  37. -hf-repo unsloth/DeepSeek-R1-GGUF -hf-file DeepSeek-R1-UD-IQ2_XXS/DeepSeek-R1-UD-IQ2_XXS-00001-of-00004.gguf \
  38. --json >> deepseek_r1_ud_iq2_xxs_full_offload_split_8.json
  39. '''
  40. return load_model_claim_from_file(
  41. "deepseek_r1_ud_iq2_xxs_full_offload_split_8.json"
  42. )
  43. def llama3_8b_partial_offload():
  44. # gguf-parser 0.9.2
  45. '''
  46. gguf-parser --ol-model llama3:8b \
  47. --gpu-layers=-1 --gpu-layers-step=1 --ctx-size 8192 \
  48. --skip-tokenizer --skip-architecture --skip-metadata --json >> llama3_8b_partial_offload.json
  49. '''
  50. return load_model_claim_from_file("llama3_8b_partial_offload.json")
  51. def llama3_8b_partial_offload_split_1main_1rpc():
  52. # gguf-parser 0.13.10
  53. '''
  54. gguf-parser --ol-model llama3:8b \
  55. --gpu-layers=-1 --gpu-layers-step=1 --ctx-size 8192 \
  56. --skip-tokenizer --skip-architecture --skip-metadata \
  57. --tensor-split 1,1 --rpc host:port \
  58. --json >> llama3_8b_partial_offload_split_1main_1rpc.json
  59. '''
  60. return load_model_claim_from_file("llama3_8b_partial_offload_split_1main_1rpc.json")
  61. def llama3_8b_disable_offload():
  62. # gguf-parser 0.9.2
  63. '''
  64. gguf-parser --ol-model llama3:8b \
  65. --gpu-layers=0 --ctx-size=8192 \
  66. --skip-tokenizer --skip-architecture --skip-metadata --json >> llama3_8b_disable_offload.json
  67. '''
  68. return load_model_claim_from_file("llama3_8b_disable_offload.json")
  69. def llama3_70b_partial_offload():
  70. # gguf-parser 0.9.2
  71. '''
  72. gguf-parser --ol-model llama3:70b \
  73. --gpu-layers=-1 --gpu-layers-step=1 --ctx-size 8192 \
  74. --skip-tokenizer --skip-architecture --skip-metadata --json >> llama3_70b_partial_offload.json
  75. '''
  76. return load_model_claim_from_file("llama3_70b_partial_offload.json")
  77. def llama3_70b_disable_offload():
  78. # gguf-parser 0.9.2
  79. '''
  80. gguf-parser --ol-model llama3:70b \
  81. --gpu-layers=0 --ctx-size 8192 \
  82. --skip-tokenizer --skip-architecture --skip-metadata --json >> llama3_70b_disable_offload.json
  83. '''
  84. return load_model_claim_from_file("llama3_70b_disable_offload.json")
  85. def llama3_70b_partial_offload_split_2_4080():
  86. # gguf-parser 0.9.2
  87. '''
  88. gguf-parser --ol-model llama3:70b \
  89. --gpu-layers=-1 --gpu-layers-step=1 --ctx-size 8192 \
  90. --tensor-split=17171480576,17171480576 \
  91. --skip-tokenizer --skip-architecture --skip-metadata --json >> llama3_70b_partial_offload_split_2_4080.json
  92. '''
  93. return load_model_claim_from_file("llama3_70b_partial_offload_split_2_4080.json")
  94. def llama3_70b_partial_offload_split_2_4090():
  95. # gguf-parser 0.9.2
  96. '''
  97. gguf-parser --ol-model llama3:70b \
  98. --gpu-layers=-1 --gpu-layers-step=1 --ctx-size 8192 \
  99. --tensor-split=26015170560,26015170560 \
  100. --skip-tokenizer --skip-architecture --skip-metadata --json >> llama3_70b_partial_offload_split_2_4090.json
  101. '''
  102. return load_model_claim_from_file("llama3_70b_partial_offload_split_2_4090.json")
  103. def llama3_70b_partial_offload_split_3_4080():
  104. # gguf-parser 0.13.10
  105. '''
  106. gguf-parser --ol-model llama3:70b \
  107. --gpu-layers=-1 --gpu-layers-step=1 --ctx-size 8192 \
  108. --tensor-split=17171480576,17171480576,17171480576 \
  109. --skip-tokenizer --skip-architecture --skip-metadata --json >> llama3_70b_partial_offload_split_3_4080.json
  110. '''
  111. return load_model_claim_from_file("llama3_70b_partial_offload_split_3_4080.json")
  112. def llama3_70b_partial_offload_split_2_4080_4090():
  113. # gguf-parser 0.9.2
  114. '''
  115. gguf-parser --ol-model llama3:70b \
  116. --gpu-layers=-1 --gpu-layers-step=1 --ctx-size 8192 \
  117. --tensor-split=17171480576,26015170560 --rpc=host:50020 \
  118. --skip-tokenizer --skip-architecture --skip-metadata --json >> llama3_70b_partial_offload_split_2_4080_4090.json
  119. '''
  120. return load_model_claim_from_file(
  121. "llama3_70b_partial_offload_split_2_4080_4090.json"
  122. )
  123. def llama3_70b_partial_offload_split_3_4080_4090():
  124. # gguf-parser 0.9.2
  125. '''
  126. gguf-parser --ol-model llama3:70b \
  127. --gpu-layers=-1 --gpu-layers-step=1 --ctx-size 8192 \
  128. --tensor-split=26015170560,17171480576,17171480576 --rpc=host:50020 \
  129. --skip-tokenizer --skip-architecture --skip-metadata --json >> llama3_70b_partial_offload_split_3_4080_4090.json
  130. '''
  131. return load_model_claim_from_file(
  132. "llama3_70b_partial_offload_split_3_4080_4090.json"
  133. )
  134. def llama3_70b_partial_offload_split_3_4080_2():
  135. # gguf-parser 0.9.2
  136. '''
  137. gguf-parser --ol-model llama3:70b \
  138. --gpu-layers=-1 --gpu-layers-step=1 --ctx-size 8192 \
  139. --tensor-split=17171480576,17171480576,16647192576 \
  140. --skip-tokenizer --skip-architecture --skip-metadata --json >> llama3_70b_partial_offload_split_3_4080_2.json
  141. '''
  142. return load_model_claim_from_file("llama3_70b_partial_offload_split_3_4080_2.json")
  143. def llama3_70b_partial_offload_split_3_4080_3():
  144. # gguf-parser 0.9.2
  145. '''
  146. gguf-parser --ol-model llama3:70b \
  147. --gpu-layers=-1 --gpu-layers-step=1 --ctx-size 8192 \
  148. --tensor-split=17171480576,17171480576,16542334976 \
  149. --skip-tokenizer --skip-architecture --skip-metadata --json >> llama3_70b_partial_offload_split_3_4080_3.json
  150. '''
  151. return load_model_claim_from_file("llama3_70b_partial_offload_split_3_4080_3.json")
  152. def llama3_70b_partial_offload_split_3_4080_4():
  153. # gguf-parser 0.9.2
  154. '''
  155. gguf-parser --ol-model llama3:70b \
  156. --gpu-layers=-1 --gpu-layers-step=1 --ctx-size 8192 \
  157. --tensor-split=17171480576,16647192576,16647192576 \
  158. --skip-tokenizer --skip-architecture --skip-metadata --json >> llama3_70b_partial_offload_split_3_4080_4.json
  159. '''
  160. return load_model_claim_from_file("llama3_70b_partial_offload_split_3_4080_4.json")
  161. def llama3_70b_partial_offload_split_3_4080_4090_2():
  162. # gguf-parser 0.9.2
  163. '''
  164. gguf-parser --ol-model llama3:70b \
  165. --gpu-layers=-1 --gpu-layers-step=1 --ctx-size 8192 \
  166. --tensor-split=17171480576,17171480576,26015170560 --rpc=host:50020,host:50021 \
  167. --skip-tokenizer --skip-architecture --skip-metadata --json >> llama3_70b_partial_offload_split_3_4080_4090_2.json
  168. '''
  169. return load_model_claim_from_file(
  170. "llama3_70b_partial_offload_split_3_4080_4090_2.json"
  171. )
  172. def deepseek_r1_q4_k_m_partial_offload_split_1main_1rpc():
  173. # gguf-parser 0.13.10
  174. '''
  175. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  176. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  177. --ctx-size 2048 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  178. --tensor-split 1,1 --rpc llm02-A100:50053 \
  179. -hf-repo unsloth/DeepSeek-R1-GGUF -hf-file DeepSeek-R1-Q4_K_M/DeepSeek-R1-Q4_K_M-00001-of-00009.gguf \
  180. --json >> deepseek_r1_q4_k_m_partial_offload_split_1main_1rpc.json
  181. '''
  182. return load_model_claim_from_file(
  183. "deepseek_r1_q4_k_m_partial_offload_split_1main_1rpc.json"
  184. )
  185. def deepseek_r1_q4_k_m_partial_offload_split_6():
  186. # gguf-parser 0.13.10
  187. '''
  188. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  189. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  190. --ctx-size 2048 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  191. --tensor-split 81920,81920,81920,81920,81920,81920 --rpc llm02-A100:50053,llm02-A100:50054,llm03-A100:50055,llm03-A100:50056 \
  192. -hf-repo unsloth/DeepSeek-R1-GGUF -hf-file DeepSeek-R1-Q4_K_M/DeepSeek-R1-Q4_K_M-00001-of-00009.gguf \
  193. --json >> deepseek_r1_q4_k_m_patial_offload_split_6.json
  194. '''
  195. return load_model_claim_from_file("deepseek_r1_q4_k_m_patial_offload_split_6.json")
  196. def deepseek_r1_q4_k_m_partial_offload():
  197. # gguf-parser 0.13.10
  198. '''
  199. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  200. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  201. --ctx-size 2048 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  202. -hf-repo unsloth/DeepSeek-R1-GGUF -hf-file DeepSeek-R1-Q4_K_M/DeepSeek-R1-Q4_K_M-00001-of-00009.gguf \
  203. --json >> deepseek_r1_q4_k_m_patial_offload.json
  204. '''
  205. return load_model_claim_from_file("deepseek_r1_q4_k_m_patial_offload.json")
  206. def deepseek_r1_ud_iq2_xxs_partial_offload():
  207. # gguf-parser 0.13.10
  208. '''
  209. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  210. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  211. --ctx-size 2048 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  212. -hf-repo unsloth/DeepSeek-R1-GGUF -hf-file DeepSeek-R1-UD-IQ2_XXS/DeepSeek-R1-UD-IQ2_XXS-00001-of-00004.gguf \
  213. --json >> deepseek_r1_ud_iq2_xxs_partial_offload.json
  214. '''
  215. return load_model_claim_from_file("deepseek_r1_ud_iq2_xxs_partial_offload.json")
  216. def deepseek_r1_ud_iq2_xxs_partial_offload_split_2():
  217. # gguf-parser 0.13.10
  218. '''
  219. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  220. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  221. --ctx-size 2048 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  222. --tensor-split 24576,24576 \
  223. -hf-repo unsloth/DeepSeek-R1-GGUF -hf-file DeepSeek-R1-UD-IQ2_XXS/DeepSeek-R1-UD-IQ2_XXS-00001-of-00004.gguf \
  224. --json >> deepseek_r1_ud_iq2_xxs_partial_offload_split_2.json
  225. '''
  226. return load_model_claim_from_file(
  227. "deepseek_r1_ud_iq2_xxs_partial_offload_split_2.json"
  228. )
  229. def deepseek_r1_ud_iq2_xxs_partial_offload_split_3():
  230. # gguf-parser 0.13.10
  231. '''
  232. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  233. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  234. --ctx-size 2048 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  235. --tensor-split 24576,24576,24576 \
  236. -hf-repo unsloth/DeepSeek-R1-GGUF -hf-file DeepSeek-R1-UD-IQ2_XXS/DeepSeek-R1-UD-IQ2_XXS-00001-of-00004.gguf \
  237. --json >> deepseek_r1_ud_iq2_xxs_partial_offload_split_3.json
  238. '''
  239. return load_model_claim_from_file(
  240. "deepseek_r1_ud_iq2_xxs_partial_offload_split_3.json"
  241. )
  242. def deepseek_r1_ud_iq2_xxs_partial_offload_split_4():
  243. # gguf-parser 0.13.10
  244. '''
  245. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  246. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  247. --ctx-size 2048 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  248. --tensor-split 24576,24576,24576,24576 \
  249. -hf-repo unsloth/DeepSeek-R1-GGUF -hf-file DeepSeek-R1-UD-IQ2_XXS/DeepSeek-R1-UD-IQ2_XXS-00001-of-00004.gguf \
  250. --json >> deepseek_r1_ud_iq2_xxs_partial_offload_split_4.json
  251. '''
  252. return load_model_claim_from_file(
  253. "deepseek_r1_ud_iq2_xxs_partial_offload_split_4.json"
  254. )
  255. def deepseek_r1_ud_iq2_xxs_partial_offload_split_5():
  256. # gguf-parser 0.13.10
  257. '''
  258. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  259. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  260. --ctx-size 2048 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  261. --tensor-split 24576,24576,24576,24576,24576 \
  262. -hf-repo unsloth/DeepSeek-R1-GGUF -hf-file DeepSeek-R1-UD-IQ2_XXS/DeepSeek-R1-UD-IQ2_XXS-00001-of-00004.gguf \
  263. --json >> deepseek_r1_ud_iq2_xxs_partial_offload_split_5.json
  264. '''
  265. return load_model_claim_from_file(
  266. "deepseek_r1_ud_iq2_xxs_partial_offload_split_5.json"
  267. )
  268. def deepseek_r1_ud_iq2_xxs_partial_offload_split_6():
  269. # gguf-parser 0.13.10
  270. '''
  271. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  272. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  273. --ctx-size 2048 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  274. --tensor-split 24576,24576,24576,24576,24576,24576 \
  275. -hf-repo unsloth/DeepSeek-R1-GGUF -hf-file DeepSeek-R1-UD-IQ2_XXS/DeepSeek-R1-UD-IQ2_XXS-00001-of-00004.gguf \
  276. --json >> deepseek_r1_ud_iq2_xxs_partial_offload_split_6.json
  277. '''
  278. return load_model_claim_from_file(
  279. "deepseek_r1_ud_iq2_xxs_partial_offload_split_6.json"
  280. )
  281. def deepseek_r1_ud_iq2_xxs_partial_offload_split_7():
  282. # gguf-parser 0.13.10
  283. '''
  284. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  285. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  286. --ctx-size 2048 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  287. --tensor-split 24576,24576,24576,24576,24576,24576,24576 \
  288. -hf-repo unsloth/DeepSeek-R1-GGUF -hf-file DeepSeek-R1-UD-IQ2_XXS/DeepSeek-R1-UD-IQ2_XXS-00001-of-00004.gguf \
  289. --json >> deepseek_r1_ud_iq2_xxs_partial_offload_split_7.json
  290. '''
  291. return load_model_claim_from_file(
  292. "deepseek_r1_ud_iq2_xxs_partial_offload_split_7.json"
  293. )
  294. def deepseek_r1_ud_iq2_xxs_partial_offload_split_8():
  295. # gguf-parser 0.13.10
  296. '''
  297. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  298. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  299. --ctx-size 2048 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  300. --tensor-split 24576,24576,24576,24576,24576,24576,24576,24576 \
  301. -hf-repo unsloth/DeepSeek-R1-GGUF -hf-file DeepSeek-R1-UD-IQ2_XXS/DeepSeek-R1-UD-IQ2_XXS-00001-of-00004.gguf \
  302. --json >> deepseek_r1_ud_iq2_xxs_partial_offload_split_8.json
  303. '''
  304. return load_model_claim_from_file(
  305. "deepseek_r1_ud_iq2_xxs_partial_offload_split_8.json"
  306. )
  307. def deepseek_r1_distill_qwen_32b_bf16_partial_offload():
  308. # gguf-parser 0.13.10
  309. '''
  310. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  311. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  312. --ctx-size 32768 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  313. -hf-repo bartowski/DeepSeek-R1-Distill-Qwen-32B-GGUF -hf-file DeepSeek-R1-Distill-Qwen-32B-bf16/DeepSeek-R1-Distill-Qwen-32B-bf16-00001-of-00002.gguf \
  314. --json >> deepseek_r1_distill_qwen_32b_bf16_partial_offload.json
  315. '''
  316. return load_model_claim_from_file(
  317. "deepseek_r1_distill_qwen_32b_bf16_partial_offload.json"
  318. )
  319. def deepseek_r1_distill_qwen_32b_bf16_partial_offload_split_1main_1rpc():
  320. # gguf-parser 0.13.10
  321. '''
  322. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  323. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  324. --ctx-size 32768 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  325. --tensor-split 1,1 --rpc=host:50020 \
  326. -hf-repo bartowski/DeepSeek-R1-Distill-Qwen-32B-GGUF -hf-file DeepSeek-R1-Distill-Qwen-32B-bf16/DeepSeek-R1-Distill-Qwen-32B-bf16-00001-of-00002.gguf \
  327. --json >> deepseek_r1_distill_qwen_32b_bf16_partial_offload_split_1main_1rpc.json
  328. '''
  329. return load_model_claim_from_file(
  330. "deepseek_r1_distill_qwen_32b_bf16_partial_offload_split_1main_1rpc.json"
  331. )
  332. def deepseek_r1_distill_qwen_32b_bf16_partial_offload_split_3_1():
  333. # gguf-parser 0.13.10
  334. '''
  335. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  336. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  337. --ctx-size 32768 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  338. --tensor-split 16368,15360,23540 --rpc=host:50020,host:50020 \
  339. -hf-repo bartowski/DeepSeek-R1-Distill-Qwen-32B-GGUF -hf-file DeepSeek-R1-Distill-Qwen-32B-bf16/DeepSeek-R1-Distill-Qwen-32B-bf16-00001-of-00002.gguf \
  340. --json >> deepseek_r1_distill_qwen_32b_bf16_partial_offload_split_3_1.json
  341. '''
  342. return load_model_claim_from_file(
  343. "deepseek_r1_distill_qwen_32b_bf16_partial_offload_split_3_1.json"
  344. )
  345. def deepseek_r1_distill_qwen_32b_bf16_partial_offload_split_3_2():
  346. # gguf-parser 0.13.10
  347. '''
  348. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  349. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  350. --ctx-size 32768 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  351. --tensor-split 23540,15360,16368 --rpc=host:50020,host:50020 \
  352. -hf-repo bartowski/DeepSeek-R1-Distill-Qwen-32B-GGUF -hf-file DeepSeek-R1-Distill-Qwen-32B-bf16/DeepSeek-R1-Distill-Qwen-32B-bf16-00001-of-00002.gguf \
  353. --json >> deepseek_r1_distill_qwen_32b_bf16_partial_offload_split_3_2.json
  354. '''
  355. return load_model_claim_from_file(
  356. "deepseek_r1_distill_qwen_32b_bf16_partial_offload_split_3_2.json"
  357. )
  358. def deepseek_r1_distill_qwen_32b_bf16_partial_offload_split_3_3():
  359. # gguf-parser 0.13.10
  360. '''
  361. gguf-parser --in-max-ctx-size --skip-tokenizer --skip-architecture --skip-metadata \
  362. --image-vae-tiling --cache-expiration 168h0m0s --no-mmap \
  363. --ctx-size 32768 --cache-path /opt/models/cache/gguf-parser --gpu-layers-step 1 \
  364. --tensor-split 23540,16368,15360 --rpc=host:50020,host:50020 \
  365. -hf-repo bartowski/DeepSeek-R1-Distill-Qwen-32B-GGUF -hf-file DeepSeek-R1-Distill-Qwen-32B-bf16/DeepSeek-R1-Distill-Qwen-32B-bf16-00001-of-00002.gguf \
  366. --json >> deepseek_r1_distill_qwen_32b_bf16_partial_offload_split_3_3.json
  367. '''
  368. return load_model_claim_from_file(
  369. "deepseek_r1_distill_qwen_32b_bf16_partial_offload_split_3_3.json"
  370. )
  371. def deepseek_v3_0324_ud_iq1_s_disable_offload():
  372. # gguf-parser 0.21.0
  373. """
  374. gguf-parser --estimate --no-mmap --parallel 4 --ctx-size 8192 --gpu-layers 0 \
  375. -hf-repo unsloth/DeepSeek-V3-0324-GGUF \
  376. -hf-file UD-IQ1_S/DeepSeek-V3-0324-UD-IQ1_S-00001-of-00004.gguf \
  377. --json > deepseek_v3_0324_ud_iq1_s_disable_offload.json
  378. """
  379. return load_model_claim_from_file("deepseek_v3_0324_ud_iq1_s_disable_offload.json")
  380. def deepseek_v3_0324_ud_iq1_s_full_offload():
  381. # gguf-parser 0.21.0
  382. """
  383. gguf-parser --estimate --no-mmap --parallel 4 --ctx-size 8192 --gpu-layers 999 \
  384. -hf-repo unsloth/DeepSeek-V3-0324-GGUF \
  385. -hf-file UD-IQ1_S/DeepSeek-V3-0324-UD-IQ1_S-00001-of-00004.gguf \
  386. --json > deepseek_v3_0324_ud_iq1_s_full_offload.json
  387. """
  388. return load_model_claim_from_file("deepseek_v3_0324_ud_iq1_s_full_offload.json")
  389. def deepseek_v3_0324_ud_iq1_s_partial_offload():
  390. # gguf-parser 0.21.0
  391. """
  392. gguf-parser --estimate --no-mmap --parallel 4 --ctx-size 8192 --gpu-layers-step 1 \
  393. -hf-repo unsloth/DeepSeek-V3-0324-GGUF \
  394. -hf-file UD-IQ1_S/DeepSeek-V3-0324-UD-IQ1_S-00001-of-00004.gguf \
  395. --json > deepseek_v3_0324_ud_iq1_s_partial_offload.json
  396. """
  397. return load_model_claim_from_file("deepseek_v3_0324_ud_iq1_s_partial_offload.json")
  398. def load_model_claim_from_file(file_name) -> GGUFParserOutput:
  399. dir = os.path.dirname(__file__)
  400. file_path = os.path.join(dir, file_name)
  401. with open(file_path, 'r') as file:
  402. model_estimate_claim = GGUFParserOutput.from_json(file.read())
  403. return model_estimate_claim