Skip to content

Commit 2468c3d

Browse files
Deploying to gh-pages from @ dstackai/dstack@3c0d048 🚀
1 parent 620d188 commit 2468c3d

179 files changed

Lines changed: 964 additions & 2528 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎404.html‎

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@
265265
<div class="cs-products-menu__popup" role="menu">
266266
<div class="gs-rail">
267267
<div class="gs-rail__group">Self-hosted</div>
268-
<a class="gs-opt gs-opt--feat gs-opt--on" role="menuitem" href="/" target="_blank" rel="noreferrer">
268+
<a class="gs-opt gs-opt--feat" role="menuitem" href="/docs/installation">
269269
<span class="gs-opt__ic" aria-hidden="true">
270270
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"/><path d="m3.3 7 8.7 5 8.7-5"/><path d="M12 22V12"/></svg>
271271
</span>
@@ -274,13 +274,13 @@
274274
<span class="gs-opt__desc">The open-source control plane for AI-native orchestration.</span>
275275
</span>
276276
</a>
277-
<a class="gs-opt gs-opt--row external-skip" role="menuitem" href="https://calendly.com/dstackai/discovery-call" target="_blank" rel="noreferrer">
277+
<a class="gs-opt gs-opt--row external-skip" role="menuitem" href="/products/factory" target="_blank" rel="noreferrer">
278278
<span class="gs-opt__ic" aria-hidden="true">
279279
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"/><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"/><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"/></svg>
280280
</span>
281281
<span class="gs-opt__body">
282282
<span class="gs-opt__name">dstack Factory</span>
283-
<span class="gs-opt__desc">A complete software stack for AI labs, inference providers, and data centers.</span>
283+
<span class="gs-opt__desc">A heterogeneous orchestration stack for AI token factories.</span>
284284
</span>
285285
</a>
286286
<div class="gs-rail__group">Hosted by us</div>
@@ -290,7 +290,7 @@
290290
</span>
291291
<span class="gs-opt__body">
292292
<span class="gs-opt__name">dstack Sky</span>
293-
<span class="gs-opt__desc">An AI cloud with AI-native orchestration. Rent GPUs on demand or bring your own compute.</span>
293+
<span class="gs-opt__desc">One account across GPU clouds. Better prices and unified billing.</span>
294294
</span>
295295
</a>
296296
</div>
@@ -435,20 +435,13 @@
435435
var productsTrigger = productsMenu && productsMenu.querySelector('.cs-products-menu__trigger');
436436
if (productsTrigger) {
437437
var closeTimer;
438-
var productOptions = Array.from(productsMenu.querySelectorAll('.gs-opt'));
439-
var highlightProduct = function (selected) {
440-
productOptions.forEach(function (option) {
441-
option.classList.toggle('gs-opt--on', option === selected);
442-
});
443-
};
444438
var setProductsOpen = function (open) {
445439
clearTimeout(closeTimer);
446440
productsMenu.classList.toggle('cs-products-menu--open', open);
447441
productsTrigger.setAttribute('aria-expanded', String(open));
448442
};
449443
productsMenu.addEventListener('mouseenter', function () { setProductsOpen(true); });
450444
productsMenu.addEventListener('mouseleave', function () {
451-
highlightProduct(productOptions[0]);
452445
closeTimer = setTimeout(function () {
453446
if (!productsMenu.querySelector(':focus-visible')) setProductsOpen(false);
454447
}, 150);
@@ -458,9 +451,6 @@
458451
if (!productsMenu.contains(e.relatedTarget)) setProductsOpen(false);
459452
});
460453
productsTrigger.addEventListener('click', function () { setProductsOpen(true); });
461-
productOptions.forEach(function (option) {
462-
option.addEventListener('mouseenter', function () { highlightProduct(option); });
463-
});
464454
document.addEventListener('click', function (e) {
465455
if (!productsMenu.contains(e.target)) setProductsOpen(false);
466456
});

‎assets/stylesheets/cloudscape-docs.css‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -292,9 +292,8 @@
292292
margin-top: 0;
293293
}
294294

295-
/* The switcher rail — copied from the landing (website/src/styles.css, .gs-rail block): grouped
296-
rows under solid bars, with a selected card. The docs and the landing are separate
297-
builds, so changes to the rail styles must be mirrored here (and vice versa). */
295+
/* Shared rail visuals match website/src/styles.css. Docs have no current product,
296+
so rows are highlighted only on hover or keyboard focus. */
298297
.gs-rail {
299298
display: flex;
300299
flex-direction: column;
@@ -329,10 +328,11 @@
329328
border-bottom-left-radius: 0;
330329
border-bottom-right-radius: 0;
331330
}
332-
.gs-opt.gs-opt--on {
331+
.gs-opt:hover,
332+
.gs-opt:focus-visible {
333333
border-radius: 8px;
334334
background: var(--cs-bg);
335-
box-shadow: inset 0 0 0 1px var(--cs-text);
335+
box-shadow: inset 0 0 0 0.5px var(--cs-text);
336336
}
337337
.gs-opt--feat {
338338
padding: 13px 14px;

‎blog/0_20/index.html‎

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@
310310
<div class="cs-products-menu__popup" role="menu">
311311
<div class="gs-rail">
312312
<div class="gs-rail__group">Self-hosted</div>
313-
<a class="gs-opt gs-opt--feat gs-opt--on" role="menuitem" href="/" target="_blank" rel="noreferrer">
313+
<a class="gs-opt gs-opt--feat" role="menuitem" href="/docs/installation">
314314
<span class="gs-opt__ic" aria-hidden="true">
315315
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"/><path d="m3.3 7 8.7 5 8.7-5"/><path d="M12 22V12"/></svg>
316316
</span>
@@ -319,13 +319,13 @@
319319
<span class="gs-opt__desc">The open-source control plane for AI-native orchestration.</span>
320320
</span>
321321
</a>
322-
<a class="gs-opt gs-opt--row external-skip" role="menuitem" href="https://calendly.com/dstackai/discovery-call" target="_blank" rel="noreferrer">
322+
<a class="gs-opt gs-opt--row external-skip" role="menuitem" href="/products/factory" target="_blank" rel="noreferrer">
323323
<span class="gs-opt__ic" aria-hidden="true">
324324
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"/><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"/><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"/></svg>
325325
</span>
326326
<span class="gs-opt__body">
327327
<span class="gs-opt__name">dstack Factory</span>
328-
<span class="gs-opt__desc">A complete software stack for AI labs, inference providers, and data centers.</span>
328+
<span class="gs-opt__desc">A heterogeneous orchestration stack for AI token factories.</span>
329329
</span>
330330
</a>
331331
<div class="gs-rail__group">Hosted by us</div>
@@ -335,7 +335,7 @@
335335
</span>
336336
<span class="gs-opt__body">
337337
<span class="gs-opt__name">dstack Sky</span>
338-
<span class="gs-opt__desc">An AI cloud with AI-native orchestration. Rent GPUs on demand or bring your own compute.</span>
338+
<span class="gs-opt__desc">One account across GPU clouds. Better prices and unified billing.</span>
339339
</span>
340340
</a>
341341
</div>
@@ -482,20 +482,13 @@
482482
var productsTrigger = productsMenu && productsMenu.querySelector('.cs-products-menu__trigger');
483483
if (productsTrigger) {
484484
var closeTimer;
485-
var productOptions = Array.from(productsMenu.querySelectorAll('.gs-opt'));
486-
var highlightProduct = function (selected) {
487-
productOptions.forEach(function (option) {
488-
option.classList.toggle('gs-opt--on', option === selected);
489-
});
490-
};
491485
var setProductsOpen = function (open) {
492486
clearTimeout(closeTimer);
493487
productsMenu.classList.toggle('cs-products-menu--open', open);
494488
productsTrigger.setAttribute('aria-expanded', String(open));
495489
};
496490
productsMenu.addEventListener('mouseenter', function () { setProductsOpen(true); });
497491
productsMenu.addEventListener('mouseleave', function () {
498-
highlightProduct(productOptions[0]);
499492
closeTimer = setTimeout(function () {
500493
if (!productsMenu.querySelector(':focus-visible')) setProductsOpen(false);
501494
}, 150);
@@ -505,9 +498,6 @@
505498
if (!productsMenu.contains(e.relatedTarget)) setProductsOpen(false);
506499
});
507500
productsTrigger.addEventListener('click', function () { setProductsOpen(true); });
508-
productOptions.forEach(function (option) {
509-
option.addEventListener('mouseenter', function () { highlightProduct(option); });
510-
});
511501
document.addEventListener('click', function (e) {
512502
if (!productsMenu.contains(e.target)) setProductsOpen(false);
513503
});

‎blog/agentic-orchestration/index.html‎

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@
310310
<div class="cs-products-menu__popup" role="menu">
311311
<div class="gs-rail">
312312
<div class="gs-rail__group">Self-hosted</div>
313-
<a class="gs-opt gs-opt--feat gs-opt--on" role="menuitem" href="/" target="_blank" rel="noreferrer">
313+
<a class="gs-opt gs-opt--feat" role="menuitem" href="/docs/installation">
314314
<span class="gs-opt__ic" aria-hidden="true">
315315
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"/><path d="m3.3 7 8.7 5 8.7-5"/><path d="M12 22V12"/></svg>
316316
</span>
@@ -319,13 +319,13 @@
319319
<span class="gs-opt__desc">The open-source control plane for AI-native orchestration.</span>
320320
</span>
321321
</a>
322-
<a class="gs-opt gs-opt--row external-skip" role="menuitem" href="https://calendly.com/dstackai/discovery-call" target="_blank" rel="noreferrer">
322+
<a class="gs-opt gs-opt--row external-skip" role="menuitem" href="/products/factory" target="_blank" rel="noreferrer">
323323
<span class="gs-opt__ic" aria-hidden="true">
324324
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"/><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"/><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"/></svg>
325325
</span>
326326
<span class="gs-opt__body">
327327
<span class="gs-opt__name">dstack Factory</span>
328-
<span class="gs-opt__desc">A complete software stack for AI labs, inference providers, and data centers.</span>
328+
<span class="gs-opt__desc">A heterogeneous orchestration stack for AI token factories.</span>
329329
</span>
330330
</a>
331331
<div class="gs-rail__group">Hosted by us</div>
@@ -335,7 +335,7 @@
335335
</span>
336336
<span class="gs-opt__body">
337337
<span class="gs-opt__name">dstack Sky</span>
338-
<span class="gs-opt__desc">An AI cloud with AI-native orchestration. Rent GPUs on demand or bring your own compute.</span>
338+
<span class="gs-opt__desc">One account across GPU clouds. Better prices and unified billing.</span>
339339
</span>
340340
</a>
341341
</div>
@@ -482,20 +482,13 @@
482482
var productsTrigger = productsMenu && productsMenu.querySelector('.cs-products-menu__trigger');
483483
if (productsTrigger) {
484484
var closeTimer;
485-
var productOptions = Array.from(productsMenu.querySelectorAll('.gs-opt'));
486-
var highlightProduct = function (selected) {
487-
productOptions.forEach(function (option) {
488-
option.classList.toggle('gs-opt--on', option === selected);
489-
});
490-
};
491485
var setProductsOpen = function (open) {
492486
clearTimeout(closeTimer);
493487
productsMenu.classList.toggle('cs-products-menu--open', open);
494488
productsTrigger.setAttribute('aria-expanded', String(open));
495489
};
496490
productsMenu.addEventListener('mouseenter', function () { setProductsOpen(true); });
497491
productsMenu.addEventListener('mouseleave', function () {
498-
highlightProduct(productOptions[0]);
499492
closeTimer = setTimeout(function () {
500493
if (!productsMenu.querySelector(':focus-visible')) setProductsOpen(false);
501494
}, 150);
@@ -505,9 +498,6 @@
505498
if (!productsMenu.contains(e.relatedTarget)) setProductsOpen(false);
506499
});
507500
productsTrigger.addEventListener('click', function () { setProductsOpen(true); });
508-
productOptions.forEach(function (option) {
509-
option.addEventListener('mouseenter', function () { highlightProduct(option); });
510-
});
511501
document.addEventListener('click', function (e) {
512502
if (!productsMenu.contains(e.target)) setProductsOpen(false);
513503
});

‎blog/amd-mi300x-inference-benchmark/index.html‎

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@
310310
<div class="cs-products-menu__popup" role="menu">
311311
<div class="gs-rail">
312312
<div class="gs-rail__group">Self-hosted</div>
313-
<a class="gs-opt gs-opt--feat gs-opt--on" role="menuitem" href="/" target="_blank" rel="noreferrer">
313+
<a class="gs-opt gs-opt--feat" role="menuitem" href="/docs/installation">
314314
<span class="gs-opt__ic" aria-hidden="true">
315315
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"/><path d="m3.3 7 8.7 5 8.7-5"/><path d="M12 22V12"/></svg>
316316
</span>
@@ -319,13 +319,13 @@
319319
<span class="gs-opt__desc">The open-source control plane for AI-native orchestration.</span>
320320
</span>
321321
</a>
322-
<a class="gs-opt gs-opt--row external-skip" role="menuitem" href="https://calendly.com/dstackai/discovery-call" target="_blank" rel="noreferrer">
322+
<a class="gs-opt gs-opt--row external-skip" role="menuitem" href="/products/factory" target="_blank" rel="noreferrer">
323323
<span class="gs-opt__ic" aria-hidden="true">
324324
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"/><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"/><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"/></svg>
325325
</span>
326326
<span class="gs-opt__body">
327327
<span class="gs-opt__name">dstack Factory</span>
328-
<span class="gs-opt__desc">A complete software stack for AI labs, inference providers, and data centers.</span>
328+
<span class="gs-opt__desc">A heterogeneous orchestration stack for AI token factories.</span>
329329
</span>
330330
</a>
331331
<div class="gs-rail__group">Hosted by us</div>
@@ -335,7 +335,7 @@
335335
</span>
336336
<span class="gs-opt__body">
337337
<span class="gs-opt__name">dstack Sky</span>
338-
<span class="gs-opt__desc">An AI cloud with AI-native orchestration. Rent GPUs on demand or bring your own compute.</span>
338+
<span class="gs-opt__desc">One account across GPU clouds. Better prices and unified billing.</span>
339339
</span>
340340
</a>
341341
</div>
@@ -482,20 +482,13 @@
482482
var productsTrigger = productsMenu && productsMenu.querySelector('.cs-products-menu__trigger');
483483
if (productsTrigger) {
484484
var closeTimer;
485-
var productOptions = Array.from(productsMenu.querySelectorAll('.gs-opt'));
486-
var highlightProduct = function (selected) {
487-
productOptions.forEach(function (option) {
488-
option.classList.toggle('gs-opt--on', option === selected);
489-
});
490-
};
491485
var setProductsOpen = function (open) {
492486
clearTimeout(closeTimer);
493487
productsMenu.classList.toggle('cs-products-menu--open', open);
494488
productsTrigger.setAttribute('aria-expanded', String(open));
495489
};
496490
productsMenu.addEventListener('mouseenter', function () { setProductsOpen(true); });
497491
productsMenu.addEventListener('mouseleave', function () {
498-
highlightProduct(productOptions[0]);
499492
closeTimer = setTimeout(function () {
500493
if (!productsMenu.querySelector(':focus-visible')) setProductsOpen(false);
501494
}, 150);
@@ -505,9 +498,6 @@
505498
if (!productsMenu.contains(e.relatedTarget)) setProductsOpen(false);
506499
});
507500
productsTrigger.addEventListener('click', function () { setProductsOpen(true); });
508-
productOptions.forEach(function (option) {
509-
option.addEventListener('mouseenter', function () { highlightProduct(option); });
510-
});
511501
document.addEventListener('click', function (e) {
512502
if (!productsMenu.contains(e.target)) setProductsOpen(false);
513503
});

0 commit comments

Comments
 (0)