280 lines
11 KiB
HTML
280 lines
11 KiB
HTML
{# 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>
|