chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,279 @@
|
||||
{# TEMPLATE VAR SETTINGS #}
|
||||
{%- set url_root = pathto('', 1) %}
|
||||
{%- if url_root == '#' %}{% set url_root = '' %}{% endif %}
|
||||
|
||||
<!DOCTYPE html>
|
||||
<!-- source: docs/source/{{ pagename }}{{ page_source_suffix }} -->
|
||||
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
|
||||
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
{{ metatags }}
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
{% block htmltitle %}
|
||||
<title>{{ title|striptags|e }}</title>
|
||||
{% endblock %}
|
||||
{# CANONICAL #}
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
|
||||
<link rel="canonical" href="https://mlflow.org/docs/latest/{{ pagename }}.html">
|
||||
{# FAVICON #}
|
||||
{% if favicon %}
|
||||
<link rel="shortcut icon" href="{{ pathto('_static/' + favicon, 1) }}"/>
|
||||
{% endif %}
|
||||
|
||||
{% if s %}
|
||||
<meta name="robots" content="noindex">
|
||||
{% endif %}
|
||||
|
||||
{# Google Tag Manager #}
|
||||
{% if gtm_id %}
|
||||
<!-- Google Tag Manager -->
|
||||
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
|
||||
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
|
||||
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
|
||||
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
|
||||
})(window,document,'script','dataLayer',"{{gtm_id}}");</script>
|
||||
<!-- End Google Tag Manager -->
|
||||
{% endif %}
|
||||
|
||||
{# GTag #}
|
||||
<!-- Google tag (gtag.js) -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-16857946923"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
|
||||
gtag('config', 'AW-16857946923');
|
||||
</script>
|
||||
<!-- Eng gtag -->
|
||||
|
||||
{# CSS #}
|
||||
|
||||
{# Algolia / Docusaurus Indexing #}
|
||||
<meta name="docsearch:docusaurus_tag" content="default" data-rh="true">
|
||||
<meta name="docusaurus_tag" content="default" data-rh="true">
|
||||
<meta name="docusaurus_version" content="current" data-rh="true">
|
||||
<meta name="docsearch:version" content="current" data-rh="true">
|
||||
<meta name="docusaurus_locale" content="en" data-rh="true">
|
||||
<meta name="docsearch:language" content="en" data-rh="true">
|
||||
|
||||
{# OPENSEARCH #}
|
||||
{% if not embedded %}
|
||||
{% if use_opensearch %}
|
||||
<link rel="search" type="application/opensearchdescription+xml" title="{% trans docstitle=docstitle|e %}Search within {{ docstitle }}{% endtrans %}" href="{{ pathto('_static/opensearch.xml', 1) }}"/>
|
||||
{% endif %}
|
||||
|
||||
{% endif %}
|
||||
|
||||
{# RTD hosts this file, so just load on non RTD builds #}
|
||||
{% if not READTHEDOCS %}
|
||||
<link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600" rel="stylesheet">
|
||||
<link rel="stylesheet" href="{{ pathto('_static/css/theme.css', 1) }}" type="text/css" />
|
||||
<link rel="stylesheet" href="{{ pathto('_static/css/custom.css', 1) }}" type="text/css" />
|
||||
<link rel="stylesheet" href="{{ pathto('_static/css/cards.css', 1) }}" type="text/css" />
|
||||
<link rel="stylesheet" href="{{ pathto('_static/css/grids.css', 1) }}" type="text/css" />
|
||||
<link rel="stylesheet" href="{{ pathto('_static/css/mobile.css', 1) }}" type="text/css" />
|
||||
<link rel="stylesheet" href="{{ pathto('_static/css/simple-cards.css', 1) }}" type="text/css" />
|
||||
<link rel="stylesheet" href="{{ pathto('_static/css/tabs.css', 1) }}" type="text/css" />
|
||||
{% if target_cloud == 'azure' %}
|
||||
<link rel="stylesheet" href="{{ pathto('_static/css/custom-azure.css', 1) }}" type="text/css" />
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
{%- block linktags %}
|
||||
{%- if hasdoc('about') %}
|
||||
<link rel="author" title="{{ _('About these documents') }}"
|
||||
href="{{ pathto('about') }}"/>
|
||||
{%- endif %}
|
||||
{%- if hasdoc('genindex') %}
|
||||
<link rel="index" title="{{ _('Index') }}"
|
||||
href="{{ pathto('genindex') }}"/>
|
||||
{%- endif %}
|
||||
{%- if hasdoc('search') %}
|
||||
<link rel="search" title="{{ _('Search') }}" href="{{ pathto('search') }}"/>
|
||||
{%- endif %}
|
||||
{%- if hasdoc('copyright') %}
|
||||
<link rel="copyright" title="{{ _('Copyright') }}" href="{{ pathto('copyright') }}"/>
|
||||
{%- endif %}
|
||||
<link rel="top" title="{{ docstitle|e }}" href="{{ pathto('index') }}"/>
|
||||
{%- if parents %}
|
||||
<link rel="up" title="{{ parents[-1].title|striptags|e }}" href="{{ parents[-1].link|e }}"/>
|
||||
{%- endif %}
|
||||
{%- if next %}
|
||||
<link rel="next" title="{{ next.title|striptags|e }}" href="/{{ next.link|e }}"/>
|
||||
{%- endif %}
|
||||
{%- if prev %}
|
||||
<link rel="prev" title="{{ prev.title|striptags|e }}" href="/{{ prev.link|e }}"/>
|
||||
{%- endif %}
|
||||
{%- endblock %}
|
||||
{%- block extrahead %} {% endblock %}
|
||||
|
||||
{# Keep modernizr in head - http://modernizr.com/docs/#installing #}
|
||||
<script src="{{ pathto('_static/js/modernizr.min.js', 1) }}"></script>
|
||||
|
||||
</head>
|
||||
|
||||
{%- for scriptfile in script_files %}
|
||||
<script type="text/javascript" src="{{ pathto(scriptfile, 1) }}"></script>
|
||||
{%- endfor %}
|
||||
|
||||
<body class="wy-body-for-nav" role="document">
|
||||
{% if gtm_id %}
|
||||
<!-- Google Tag Manager (noscript) -->
|
||||
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id={{gtm_id}}"
|
||||
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
|
||||
<!-- End Google Tag Manager (noscript) -->
|
||||
{% endif %}
|
||||
|
||||
{# Header. Includes toggle for sidebar when on thin screen #}
|
||||
<nav class="wy-nav-top header" role="navigation" aria-label="top navigation">
|
||||
{% include "header.html" %}
|
||||
</nav>
|
||||
<page>
|
||||
{# SIDE NAV BAR, TOGGLES ON MOBILE #}
|
||||
|
||||
<nav data-toggle="wy-nav-shift" class="wy-nav-side relative">
|
||||
{% include "side_nav.html" %}
|
||||
</nav>
|
||||
|
||||
<main class="wy-grid-for-nav">
|
||||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||||
<div class="wy-nav-content">
|
||||
<div class="rst-content">
|
||||
{% include "breadcrumbs.html" %}
|
||||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||||
<div itemprop="articleBody">
|
||||
{% block body %}{% endblock %}
|
||||
</div>
|
||||
</div>
|
||||
{% include "footer.html" %}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
</page>
|
||||
|
||||
{% include "versions.html" %}
|
||||
|
||||
{% if not embedded %}
|
||||
<script type="text/javascript">
|
||||
var DOCUMENTATION_OPTIONS = {
|
||||
URL_ROOT:'{{ url_root }}',
|
||||
VERSION:'{{ release|e }}',
|
||||
COLLAPSE_INDEX:false,
|
||||
FILE_SUFFIX:'{{ '' if no_search_suffix else file_suffix }}',
|
||||
LINK_SUFFIX: '.html',
|
||||
HAS_SOURCE: {{ has_source|lower }}
|
||||
};
|
||||
</script>
|
||||
|
||||
{% endif %}
|
||||
|
||||
<script type="text/javascript" src="{{ pathto('_static/js/clipboard.min.js', 1) }}"></script>
|
||||
<script type="text/javascript" src="{{ pathto('_static/js/jquery.waypoints.min.js', 1) }}"></script>
|
||||
{%- block scripts %} {%- endblock %}
|
||||
|
||||
{# RTD hosts this file, so just load on non RTD builds #}
|
||||
{% if not READTHEDOCS %}
|
||||
{# I'm sorry, I don't know how to use sphinx to inject this into the static JS. #}
|
||||
<script type="text/javascript">var CLIPPY_SVG_PATH = "{{ pathto('_static/clippy.svg', 1) }}";</script>
|
||||
<script type="text/javascript" src="{{ pathto('_static/js/custom.js', 1) }}"></script>
|
||||
{% endif %}
|
||||
|
||||
{# STICKY NAVIGATION #}
|
||||
{% if theme_sticky_navigation %}
|
||||
<script type="text/javascript">
|
||||
jQuery(function () {
|
||||
SphinxRtdTheme.StickyNav.enable();
|
||||
});
|
||||
|
||||
</script>
|
||||
{% endif %}
|
||||
|
||||
{# Clipboard Code Copy Functionality #}
|
||||
<script type="text/javascript">
|
||||
document.addEventListener("DOMContentLoaded", function() {
|
||||
function copyToClipboard(text) {
|
||||
const textarea = document.createElement('textarea');
|
||||
textarea.value = text;
|
||||
document.body.appendChild(textarea);
|
||||
textarea.select();
|
||||
document.execCommand('copy');
|
||||
document.body.removeChild(textarea);
|
||||
}
|
||||
// Get the code block designator class entries
|
||||
const allHighlights = document.querySelectorAll('.highlight');
|
||||
// Disable copyable links for notebook cell numbering and for cell outputs
|
||||
const highlights = Array.from(allHighlights).filter(highlight => !highlight.closest('.highlight-none') &&
|
||||
!highlight.closest('.nboutput'));
|
||||
|
||||
highlights.forEach(function(highlight) {
|
||||
const copyIcon = document.createElement('span');
|
||||
copyIcon.classList.add('copy-icon');
|
||||
copyIcon.innerHTML = '';
|
||||
|
||||
copyIcon.addEventListener('click', function() {
|
||||
const code = highlight.querySelector('pre').textContent;
|
||||
copyToClipboard(code);
|
||||
|
||||
// Flash effect on click
|
||||
this.style.color = '#0194E2';
|
||||
setTimeout(() => {
|
||||
this.style.color = '';
|
||||
}, 100);
|
||||
|
||||
// Display "Code copied to clipboard" near the clicked icon
|
||||
const message = document.createElement('span');
|
||||
message.textContent = "Copied!";
|
||||
message.classList.add('copy-message');
|
||||
|
||||
// Append the message to the icon
|
||||
this.appendChild(message);
|
||||
|
||||
setTimeout(() => {
|
||||
this.removeChild(message);
|
||||
}, 500);
|
||||
});
|
||||
|
||||
highlight.appendChild(copyIcon);
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
{# Notebook download functionality #}
|
||||
<script type="text/javascript">
|
||||
document.addEventListener("DOMContentLoaded", function() {
|
||||
// Force download for notebook-download-btn
|
||||
const downloadButtons = document.querySelectorAll('.notebook-download-btn');
|
||||
downloadButtons.forEach(function(button) {
|
||||
button.addEventListener('click', function(event) {
|
||||
event.preventDefault(); // Prevent default behavior
|
||||
|
||||
// Fetch the raw content of the notebook from GitHub
|
||||
fetch(button.href)
|
||||
.then(response => response.blob())
|
||||
.then(blob => {
|
||||
const url = window.URL.createObjectURL(blob);
|
||||
const link = document.createElement('a');
|
||||
link.style.display = 'none';
|
||||
link.href = url;
|
||||
const filename = button.href.split('/').pop();
|
||||
link.download = filename;
|
||||
|
||||
document.body.appendChild(link);
|
||||
link.click();
|
||||
|
||||
window.URL.revokeObjectURL(url);
|
||||
document.body.removeChild(link);
|
||||
})
|
||||
.catch(err => console.error('Error fetching the notebook:', err));
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
{%- block footer %} {% endblock %}
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user