@@ -1117,95 +1117,6 @@ glow: left
11171117 </div >
11181118</div >
11191119
1120- ---
1121- class: py-10
1122- glowSeed: 125
1123- ---
1124-
1125- # Datasets vs Docker: Flexibility Matters
1126-
1127- <span >Why writable persistent environments win for data science</span >
1128-
1129- <div mt-6 />
1130-
1131- <div flex >
1132- <div flex-1 pr-4 >
1133- <div
1134- border="2 solid cyan-800" bg="cyan-800/20"
1135- rounded-lg overflow-hidden
1136- >
1137- <div bg="cyan-800/40" px-4 py-2 flex items-center>
1138- <div i-devicon:docker text-xl mr-2 />
1139- <span font-bold>Docker Approach</span>
1140- </div>
1141- <div px-4 py-3>
1142- <div font-mono text-xs bg="black/30" rounded-lg p-2>
1143- <div># Need to add a dependency? Rebuild the entire image</div>
1144- <div class="text-cyan-400">FROM nvidia/cuda:11.8.0-base-ubuntu22.04</div>
1145- <div>RUN apt-get update && apt-get install -y python3-pip</div>
1146- <div>COPY requirements.txt .</div>
1147- <div>RUN pip install -r requirements.txt</div>
1148- <div>COPY . .</div>
1149- <div class="text-red-400"># Immutable after build - can't easily modify</div>
1150- </div>
1151- <div mt-3 bg="red-900/30" rounded-lg p-3 flex flex-col gap-2>
1152- <div flex items-center gap-2>
1153- <div i-carbon:time text-red-300 />
1154- <span text-sm>30+ minutes to rebuild for one new package</span>
1155- </div>
1156- <div flex items-center gap-2>
1157- <div i-carbon:locked text-red-300 />
1158- <span text-sm>Read-only runtime limits dynamic ML tools</span>
1159- </div>
1160- <div flex items-center gap-2>
1161- <div i-carbon:switch text-red-300 />
1162- <span text-sm>One container = one environment</span>
1163- </div>
1164- </div>
1165- </div>
1166- </div>
1167- </div >
1168-
1169- <div flex-1 pl-4 >
1170- <div
1171- border="2 solid green-800" bg="green-800/20"
1172- rounded-lg overflow-hidden
1173- >
1174- <div bg="green-800/40" px-4 py-2 flex items-center>
1175- <div i-carbon:data-volume text-green-300 text-xl mr-2 />
1176- <span font-bold>Dataset CRD Approach</span>
1177- </div>
1178- <div px-4 py-3>
1179- <div font-mono text-xs bg="black/30" rounded-lg p-2>
1180- <div class="text-green-400"># Mount pre-built environments as needed</div>
1181- <div>volumes:</div>
1182- <div>- name: pytorch-env</div>
1183- <div> persistentVolumeClaim:</div>
1184- <div> claimName: pytorch-2.1-env</div>
1185- <div class="text-green-400"># Need another env? Just mount another PVC</div>
1186- <div>- name: pytorch-nightly-env</div>
1187- <div> persistentVolumeClaim:</div>
1188- <div> claimName: pytorch-nightly-env</div>
1189- </div>
1190- <div mt-3 bg="green-900/30" rounded-lg p-3 flex flex-col gap-2>
1191- <div flex items-center gap-2>
1192- <div i-carbon:checkmark-outline text-green-400 />
1193- <span text-sm>Add packages on-the-fly in seconds</span>
1194- </div>
1195- <div flex items-center gap-2>
1196- <div i-carbon:checkmark-outline text-green-400 />
1197- <span text-sm>Writeable PVCs support all ML workflows</span>
1198- </div>
1199- <div flex items-center gap-2>
1200- <div i-carbon:checkmark-outline text-green-400 />
1201- <span text-sm>Switch multiple environments simultaneously</span>
1202- </div>
1203- </div>
1204- </div>
1205- </div>
1206- </div >
1207- </div >
1208-
12091120---
12101121glowSeed: 12129
12111122---
@@ -1295,6 +1206,95 @@ spec:
12951206
12961207</div>
12971208
1209+ ---
1210+ class: py-10
1211+ glowSeed: 125
1212+ ---
1213+
1214+ # Datasets vs Docker: Flexibility Matters
1215+
1216+ <span>Why writable persistent environments win for data science</span>
1217+
1218+ <div mt-6 />
1219+
1220+ <div flex>
1221+ <div flex-1 pr-4>
1222+ <div
1223+ border="2 solid cyan-800" bg="cyan-800/20"
1224+ rounded-lg overflow-hidden
1225+ >
1226+ <div bg="cyan-800/40" px-4 py-2 flex items-center>
1227+ <div i-devicon:docker text-xl mr-2 />
1228+ <span font-bold>Docker Approach</span>
1229+ </div>
1230+ <div px-4 py-3>
1231+ <div font-mono text-xs bg="black/30" rounded-lg p-2>
1232+ <div># Need to add a dependency? Rebuild the entire image</div>
1233+ <div class="text-cyan-400">FROM nvidia/cuda:11.8.0-base-ubuntu22.04</div>
1234+ <div>RUN apt-get update && apt-get install -y python3-pip</div>
1235+ <div>COPY requirements.txt .</div>
1236+ <div>RUN pip install -r requirements.txt</div>
1237+ <div>COPY . .</div>
1238+ <div class="text-red-400"># Immutable after build - can't easily modify</div>
1239+ </div>
1240+ <div mt-3 bg="red-900/30" rounded-lg p-3 flex flex-col gap-2>
1241+ <div flex items-center gap-2>
1242+ <div i-carbon:time text-red-300 />
1243+ <span text-sm>30+ minutes to rebuild for one new package</span>
1244+ </div>
1245+ <div flex items-center gap-2>
1246+ <div i-carbon:locked text-red-300 />
1247+ <span text-sm>Read-only runtime limits dynamic ML tools</span>
1248+ </div>
1249+ <div flex items-center gap-2>
1250+ <div i-carbon:switch text-red-300 />
1251+ <span text-sm>One container = one environment</span>
1252+ </div>
1253+ </div>
1254+ </div>
1255+ </div>
1256+ </div>
1257+
1258+ <div flex-1 pl-4>
1259+ <div
1260+ border="2 solid green-800" bg="green-800/20"
1261+ rounded-lg overflow-hidden
1262+ >
1263+ <div bg="green-800/40" px-4 py-2 flex items-center>
1264+ <div i-carbon:data-volume text-green-300 text-xl mr-2 />
1265+ <span font-bold>Dataset CRD Approach</span>
1266+ </div>
1267+ <div px-4 py-3>
1268+ <div font-mono text-xs bg="black/30" rounded-lg p-2>
1269+ <div class="text-green-400"># Mount pre-built environments as needed</div>
1270+ <div>volumes:</div>
1271+ <div>- name: pytorch-env</div>
1272+ <div> persistentVolumeClaim:</div>
1273+ <div> claimName: pytorch-2.1-env</div>
1274+ <div class="text-green-400"># Need another env? Just mount another PVC</div>
1275+ <div>- name: pytorch-nightly-env</div>
1276+ <div> persistentVolumeClaim:</div>
1277+ <div> claimName: pytorch-nightly-env</div>
1278+ </div>
1279+ <div mt-3 bg="green-900/30" rounded-lg p-3 flex flex-col gap-2>
1280+ <div flex items-center gap-2>
1281+ <div i-carbon:checkmark-outline text-green-400 />
1282+ <span text-sm>Add packages on-the-fly in seconds</span>
1283+ </div>
1284+ <div flex items-center gap-2>
1285+ <div i-carbon:checkmark-outline text-green-400 />
1286+ <span text-sm>Writeable PVCs support all ML workflows</span>
1287+ </div>
1288+ <div flex items-center gap-2>
1289+ <div i-carbon:checkmark-outline text-green-400 />
1290+ <span text-sm>Switch multiple environments simultaneously</span>
1291+ </div>
1292+ </div>
1293+ </div>
1294+ </div>
1295+ </div>
1296+ </div>
1297+
12981298---
12991299class: py-10
13001300glowSeed: 182
0 commit comments