<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>All Machine Learning posts</title>
    <link>https://community.databricks.com/t5/machine-learning/bd-p/machine-learning</link>
    <description>All Machine Learning posts</description>
    <pubDate>Mon, 02 Nov 2026 14:33:56 GMT</pubDate>
    <dc:creator>machine-learning</dc:creator>
    <dc:date>2026-11-02T14:33:56Z</dc:date>
    <item>
      <title>Re: Docker image with libraries + MLFlow Experiments</title>
      <link>https://community.databricks.com/t5/machine-learning/docker-image-with-libraries-mlflow-experiments/m-p/175303#M4739</link>
      <description>&lt;P&gt;Proper handling keeps &lt;A href="https://novabioresearch.co.uk/product/ghk-cu-100mg/" target="_self"&gt;GHK-Cu&lt;/A&gt; stable throughout a project. Researchers should protect the lyophilised powder from moisture, label vials clearly, and keep records of storage conditions. Good handling habits protect both the quality of GHK-Cu and the reliability of the data.&lt;/P&gt;&lt;P&gt;&lt;A href="https://novabioresearch.co.uk/product/ghk-cu-100mg/" target="_self"&gt;Click Here&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Nov 2026 09:20:39 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/docker-image-with-libraries-mlflow-experiments/m-p/175303#M4739</guid>
      <dc:creator>Joshleo</dc:creator>
      <dc:date>2026-11-02T09:20:39Z</dc:date>
    </item>
    <item>
      <title>Re: Possible Incorrect Answer Key: Spark ML Estimators — OneHotEncoder, Imputer, and StandardScaler</title>
      <link>https://community.databricks.com/t5/machine-learning/possible-incorrect-answer-key-spark-ml-estimators-onehotencoder/m-p/174869#M4738</link>
      <description>&lt;DIV class="du-bois-light-typography css-mdu5st" data-genai-markdown-block="true"&gt;Hi &lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/250199"&gt;@amittian&lt;/a&gt;,&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV class="du-bois-light-typography css-mdu5st" data-genai-markdown-block="true"&gt;Thanks for flagging this, you're right. &lt;BR /&gt;Since Spark 3.0, &lt;SPAN class="du-bois-light-typography css-1ifq98"&gt;&lt;CODE&gt;OneHotEncoder&lt;/CODE&gt;&lt;/SPAN&gt; is an Estimator. It learns the category sizes during &lt;SPAN class="du-bois-light-typography css-1ifq98"&gt;&lt;CODE&gt;fit()&lt;/CODE&gt;&lt;/SPAN&gt; and returns a &lt;SPAN class="du-bois-light-typography css-1ifq98"&gt;&lt;CODE&gt;OneHotEncoderModel&lt;/CODE&gt;&lt;/SPAN&gt;, so three of the four options are Estimators.&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV class="du-bois-light-typography css-mdu5st" data-genai-markdown-block="true"&gt;The likely cause is that the question was written for Spark 2.x. In that version, &lt;SPAN class="du-bois-light-typography css-1ifq98"&gt;&lt;CODE&gt;OneHotEncoder&lt;/CODE&gt;&lt;/SPAN&gt; was a Transformer and the learning version was a separate class called &lt;SPAN class="du-bois-light-typography css-1ifq98"&gt;&lt;CODE&gt;OneHotEncoderEstimator&lt;/CODE&gt;&lt;/SPAN&gt;. Spark 3.0 merged the two under the &lt;SPAN class="du-bois-light-typography css-1ifq98"&gt;&lt;CODE&gt;OneHotEncoder&lt;/CODE&gt;&lt;/SPAN&gt; name, and the answer key doesn't seem to have been updated.&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV class="du-bois-light-typography css-mdu5st" data-genai-markdown-block="true"&gt;I checked with our certification team. They asked for a ticket here so the question can be formally reviewed: &lt;A class="du-bois-light-typography css-1yqesw9" role="link" href="https://help.databricks.com/s/contact-us?ReqType=training" rel="noopener noreferrer" data-component-type="typography_link" data-component-id="codegen_webapp_js_genai_util_markdown.tsx_71" aria-disabled="false" target="_blank"&gt;https://help.databricks.com/s/contact-us?ReqType=training&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV class="du-bois-light-typography css-mdu5st" data-genai-markdown-block="true"&gt;If you'd rather I file it for you, just send me a bit more context, such as which exam or assessment it was and roughly when you took it, and I'll take care of it.&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV class="du-bois-light-typography css-mdu5st" data-genai-markdown-block="true"&gt;Thanks again for raising it!&lt;BR /&gt;Nina&lt;/DIV&gt;</description>
      <pubDate>Wed, 28 Oct 2026 17:25:07 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/possible-incorrect-answer-key-spark-ml-estimators-onehotencoder/m-p/174869#M4738</guid>
      <dc:creator>NinaThoni</dc:creator>
      <dc:date>2026-10-28T17:25:07Z</dc:date>
    </item>
    <item>
      <title>Possible Incorrect Answer Key: Spark ML Estimators — OneHotEncoder, Imputer, and StandardScaler</title>
      <link>https://community.databricks.com/t5/machine-learning/possible-incorrect-answer-key-spark-ml-estimators-onehotencoder/m-p/174809#M4737</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hello Databricks Community,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;While preparing for the Databricks Machine Learning Associate certification, I came across a question in a practice assessment that I believe may have an incorrect or incomplete answer key.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;Question:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;"In a Spark ML Pipeline, which two of the following are Estimators — meaning they learn parameters from the training data during fit()? (Select two)"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Options:&lt;/SPAN&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;OneHotEncoder&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;VectorAssembler&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Imputer&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;StandardScaler&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;My selected answers:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;OneHotEncoder&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;StandardScaler&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;Assessment result:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt; Partially correct — 2.5 out of 5 marks.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;Answers provided by the assessment:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Imputer&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;StandardScaler&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;My understanding:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;According to the Apache Spark ML API, three of the listed components are Estimators:&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;OneHotEncoder: An Estimator that learns category sizes during fit() and produces a OneHotEncoderModel.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Imputer: An Estimator that learns imputation statistics and produces an ImputerModel.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;StandardScaler: An Estimator that learns feature statistics and produces a StandardScalerModel.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN&gt;VectorAssembler is a Transformer because it combines feature columns without learning parameters through fit().&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Therefore, technically, the question appears to have three correct answers rather than two.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Could someone from the Databricks training or certification team clarify whether the question or its answer key needs correction?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I would appreciate clarification so that learners can align their understanding with the actual Spark ML API.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you!&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 877px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/32620i4BC71E63ACFFB3FA/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Oct 2026 22:56:11 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/possible-incorrect-answer-key-spark-ml-estimators-onehotencoder/m-p/174809#M4737</guid>
      <dc:creator>amittian</dc:creator>
      <dc:date>2026-10-27T22:56:11Z</dc:date>
    </item>
    <item>
      <title>Why I started evaluating the pipeline instead of choosing the best model at each stage</title>
      <link>https://community.databricks.com/t5/machine-learning/why-i-started-evaluating-the-pipeline-instead-of-choosing-the/m-p/174794#M4736</link>
      <description>&lt;P&gt;&lt;SPAN&gt;I recently worked on a multi-label classification pipeline on Databricks, using embeddings, scikit-learn classifiers, Delta Lake, and MLflow to track experiments.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;One result caught my attention: the embedding model that ranked fourth in my initial screening ended up in the best-performing combination when evaluated with the actual classifier.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The experiments also surfaced a few less obvious issues:&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;The best decision threshold varied significantly across model combinations.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Rebuilding the label vocabulary at inference time could silently associate predictions with the wrong labels.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Differences between training and inference inputs could go unnoticed if you only evaluate individual stages.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN&gt;I documented the experiments, results, code, and lessons learned here:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://medium.com/@FrankAzzollini/why-the-best-model-on-its-own-wasnt-the-best-pipeline-801494136b77" target="_blank" rel="noopener"&gt;My Medium Article&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I'm curious how others approach this in Databricks: when you have multiple interacting components, do you run a joint search over the pipeline, or narrow down candidates using stage-level metrics first?&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Oct 2026 19:42:25 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/why-i-started-evaluating-the-pipeline-instead-of-choosing-the/m-p/174794#M4736</guid>
      <dc:creator>FrankAzzollini</dc:creator>
      <dc:date>2026-10-27T19:42:25Z</dc:date>
    </item>
    <item>
      <title>Re: Document AI is a pipeline, not a model</title>
      <link>https://community.databricks.com/t5/machine-learning/document-ai-is-a-pipeline-not-a-model/m-p/173744#M4734</link>
      <description>&lt;P&gt;On your closing question, the rule I'd use for the line: anything with a checkable ground truth, either inside the document or in a system of record, goes to deterministic logic, and the model only proposes. Amount in figures vs words, date validity, account number checksums, required fields. The model extracts, a rule verifies, and a mismatch routes to a human instead of the model arguing its way out of it.&lt;/P&gt;&lt;P&gt;The model keeps what is genuinely ambiguous and has no oracle, like messy handwriting or whether a signature plausibly matches. For those I'd have it return a confidence and set the thresholds per field by risk, since a wrong amount should cost more review than a wrong memo line.&lt;/P&gt;&lt;P&gt;On the Databricks side, what makes this governable is writing each field's extracted value, confidence, the rule that fired and the final decision to one Delta table. Then every rule-vs-model disagreement becomes a labelled example you can use to retune thresholds or fine-tune the signature model, and an auditor can replay any decision later.&lt;/P&gt;</description>
      <pubDate>Sun, 18 Oct 2026 01:41:56 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/document-ai-is-a-pipeline-not-a-model/m-p/173744#M4734</guid>
      <dc:creator>DoTA</dc:creator>
      <dc:date>2026-10-18T01:41:56Z</dc:date>
    </item>
    <item>
      <title>Re: auto.arima in R keeps running without end</title>
      <link>https://community.databricks.com/t5/machine-learning/auto-arima-in-r-keeps-running-without-end/m-p/173615#M4733</link>
      <description>&lt;P&gt;Okay, this is resolved. Windows doesn't allow forking, so parallel = TRUE was having no effect. But Databricks runtime runs on Linux, which enables forking. So keeping parallel = TRUE seems to be having the opposite effect than the anticipated one: due to process overheads, and the fact that parallel only works when stepwise = FALSE, thereby forcing the model to perform a brute-force search.&lt;/P&gt;&lt;P&gt;Tl;dr: I turned off parallel and the execution finished fairly quickly.&lt;/P&gt;</description>
      <pubDate>Fri, 16 Oct 2026 12:36:13 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/auto-arima-in-r-keeps-running-without-end/m-p/173615#M4733</guid>
      <dc:creator>arkobose</dc:creator>
      <dc:date>2026-10-16T12:36:13Z</dc:date>
    </item>
    <item>
      <title>auto.arima in R keeps running without end</title>
      <link>https://community.databricks.com/t5/machine-learning/auto-arima-in-r-keeps-running-without-end/m-p/173607#M4732</link>
      <description>&lt;P&gt;I have a time-series that I am trying to model using auto.arima in R. Upon execution on a cluster runtime with 96GB memory and 48 cores, I observed that the code kept running without any end in sight. It ran for over a day without finishing.&lt;/P&gt;&lt;P&gt;Curious, I ran the same code on the same time-series on my modest laptop (32GB RAM, 10 cores), the code finished execution in under 5 minutes.&lt;/P&gt;&lt;P&gt;I am at a complete loss to understand what is taking the code I am running on my Databricks cluster runtime take so long!&lt;/P&gt;&lt;P&gt;For completeness, the code I am trying to execute is simply this:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;baselines_daily &amp;lt;- auto.arima(daily_network_efficiency,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xreg = F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; seasonal = FALSE,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stepwise = FALSE,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; parallel = TRUE,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; approximation = FALSE)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;where&amp;nbsp;daily_network_efficiency is my time-series.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;Any help in shedding light on this mystery will be greatly appreciated.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you!&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Oct 2026 10:41:59 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/auto-arima-in-r-keeps-running-without-end/m-p/173607#M4732</guid>
      <dc:creator>arkobose</dc:creator>
      <dc:date>2026-10-16T10:41:59Z</dc:date>
    </item>
    <item>
      <title>Re: Getting error when running databricks deploy bundle command</title>
      <link>https://community.databricks.com/t5/machine-learning/getting-error-when-running-databricks-deploy-bundle-command/m-p/173177#M4731</link>
      <description>&lt;P&gt;Greetings &lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/170182"&gt;@jitenjha11&lt;/a&gt;, I did some digging and here is what I found.&lt;/P&gt;
&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/176516"&gt;@emma_s&lt;/a&gt; is on the right track. Make sure the identity running the deploy has workspace access and cluster creation rights, and that the workspace is attached to a Unity Catalog metastore. This thread is about nine months old, so you may have sorted it already, but here's the full picture for anyone who lands here.&lt;/P&gt;
&lt;P&gt;Your deploy is failing for two independent reasons, plus one warning:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;CODE&gt;No metastore assigned for the current workspace&lt;/CODE&gt; is the real blocker. The MLOps Stacks template registers models in Unity Catalog (your log shows &lt;CODE&gt;dev.my_mlops_project.my_mlops_project-model&lt;/CODE&gt;), so an account admin needs to assign a metastore to the workspace. Then create the &lt;CODE&gt;dev&lt;/CODE&gt; catalog and &lt;CODE&gt;my_mlops_project&lt;/CODE&gt; schema, and grant the deploying user or service principal &lt;CODE&gt;USE CATALOG&lt;/CODE&gt;, &lt;CODE&gt;USE SCHEMA&lt;/CODE&gt;, &lt;CODE&gt;CREATE MODEL&lt;/CODE&gt;, and &lt;CODE&gt;CREATE TABLE&lt;/CODE&gt; on them.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;CODE&gt;ACLs for job/mlflowExperiment are disabled or not available in this tier&lt;/CODE&gt; comes from the &lt;CODE&gt;permissions&lt;/CODE&gt; blocks the template adds to your jobs and experiment. Confirm the workspace in your &lt;CODE&gt;.databrickscfg&lt;/CODE&gt; is really the Premium one, and that workspace access controls are enabled. Heads up: Azure "role-based access controls" and workspace ACLs are related but not the same thing. If it's just a dev workspace and you want to keep moving, remove the &lt;CODE&gt;permissions:&lt;/CODE&gt; blocks for the jobs and experiment and redeploy. Leave the Unity Catalog model &lt;CODE&gt;grants&lt;/CODE&gt; alone unless you're deliberately changing model governance.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;The &lt;CODE&gt;unknown field: description&lt;/CODE&gt; warning isn't causing the failure, but it's an easy cleanup. Remove it from &lt;CODE&gt;resources/ml-artifacts-resource.yml&lt;/CODE&gt; or move the note into an MLflow experiment tag.&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;One more thing: stop deleting &lt;CODE&gt;terraform.tfstate&lt;/CODE&gt;. It won't fix any of this, and since some jobs were already created, wiping state can leave you with duplicates on the next deploy. Once the workspace is fixed, run:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class="language-bash"&gt;databricks bundle validate -t dev
databricks bundle deploy -t dev --debug
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;For GitLab, good news: it's a supported option. Pick GitLab for &lt;CODE&gt;input_cicd_platform&lt;/CODE&gt; during &lt;CODE&gt;databricks bundle init mlops-stacks&lt;/CODE&gt; and the template generates the pipeline config. A few tips:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Use separate service principals for staging and production.&lt;/LI&gt;
&lt;LI&gt;Store OAuth credentials as protected GitLab variables, not a committed PAT.&lt;/LI&gt;
&lt;LI&gt;Shape the pipeline as unit tests, then bundle validate, then staging deploy, then integration tests, then a manual production deploy from a protected release branch.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;References:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;MLOps Stacks repo: &lt;A href="https://github.com/databricks/mlops-stacks" target="_blank"&gt;https://github.com/databricks/mlops-stacks&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;MLOps Stacks docs: &lt;A href="https://docs.databricks.com/aws/en/dev-tools/bundles/mlops-stacks" target="_blank"&gt;https://docs.databricks.com/aws/en/dev-tools/bundles/mlops-stacks&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Create a Unity Catalog metastore (Azure): &lt;A href="https://learn.microsoft.com/en-us/azure/databricks/data-governance/unity-catalog/create-metastore" target="_blank"&gt;https://learn.microsoft.com/en-us/azure/databricks/data-governance/unity-catalog/create-metastore&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Unity Catalog privileges reference: &lt;A href="https://learn.microsoft.com/en-us/azure/databricks/data-governance/unity-catalog/access-control/privileges-reference" target="_blank"&gt;https://learn.microsoft.com/en-us/azure/databricks/data-governance/unity-catalog/access-control/privileges-reference&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Access control lists: &lt;A href="https://learn.microsoft.com/en-us/azure/databricks/security/auth/access-control/" target="_blank"&gt;https://learn.microsoft.com/en-us/azure/databricks/security/auth/access-control/&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Bundle resource reference: &lt;A href="https://learn.microsoft.com/en-us/azure/databricks/dev-tools/bundles/reference" target="_blank"&gt;https://learn.microsoft.com/en-us/azure/databricks/dev-tools/bundles/reference&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Bottom line: assign the metastore, set up the catalog, schema, and grants, sort out the ACL blocks, and redeploy. That should clear it.&lt;/P&gt;
&lt;P&gt;Regards, Louis.&lt;/P&gt;</description>
      <pubDate>Wed, 14 Oct 2026 08:49:19 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/getting-error-when-running-databricks-deploy-bundle-command/m-p/173177#M4731</guid>
      <dc:creator>Louis_Frolio</dc:creator>
      <dc:date>2026-10-14T08:49:19Z</dc:date>
    </item>
    <item>
      <title>Re: MLflow traces accepted by StartTraceV3 (200 OK) but never stored: GetTrace returns NOT_FOUND</title>
      <link>https://community.databricks.com/t5/machine-learning/mlflow-traces-accepted-by-starttracev3-200-ok-but-never-stored/m-p/172261#M4729</link>
      <description>&lt;DIV&gt;
&lt;P&gt;&lt;STRONG&gt;Short version:&lt;/STRONG&gt; your new observation rules out a client-side drop. If a retried &lt;CODE&gt;StartTraceV3&lt;/CODE&gt; with the same id returns "already exists" while &lt;CODE&gt;GetTrace&lt;/CODE&gt; and &lt;CODE&gt;SearchTraces&lt;/CODE&gt; return &lt;CODE&gt;NOT_FOUND&lt;/CODE&gt;, the server accepted and recorded something for that id, but the read path can't see it. That points to a server-side persistence or visibility inconsistency, and it needs a support ticket with server-side investigation. I'm not aware of a public known issue matching this, and this isn't behavior Databricks guarantees.&lt;/P&gt;
&lt;H2&gt;What the evidence says&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;The request reached the backend and was acknowledged, and the id is now reserved or recorded somewhere.&lt;/LI&gt;
&lt;LI&gt;The same id is invisible to both point lookups and search, for hours. That rules out ordinary eventual-consistency lag.&lt;/LI&gt;
&lt;LI&gt;Your retry workaround will not work for these traces. Re-sending the same id gets "already exists", so you'd need to regenerate the trace id (or treat the trace as lost) instead of resending.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Plausible server-side shapes, which only Databricks can tell apart: an id or idempotency record written but the main record never committed or later rolled back, a record written but not indexed or visible to reads, or a record written and then removed. I can't say which from the outside.&lt;/P&gt;
&lt;H2&gt;Your questions&lt;/H2&gt;
&lt;P&gt;&lt;STRONG&gt;1. Known behavior / ingestion pipeline?&lt;/STRONG&gt; Experiment-backed traces live under the experiment [1], and success from &lt;CODE&gt;StartTraceV3&lt;/CODE&gt; should mean the trace info is durably stored. A success followed by permanent &lt;CODE&gt;NOT_FOUND&lt;/CODE&gt; is a defect, not expected behavior. Whether there's an async stage behind the endpoint is internal, and I wouldn't guess at it. Support can answer that.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2. Server-side visibility?&lt;/STRONG&gt; There's nothing customer-facing I'd point you to for per-trace ingestion status. As you found, &lt;CODE&gt;system.access.audit&lt;/CODE&gt; isn't the place. Support or engineering can search service-side logs if you give them a request id, workspace id, experiment id, trace id and a UTC timestamp. You already have all of those except the request id.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3. Would Unity Catalog storage avoid it?&lt;/STRONG&gt; I wouldn't assume so, and I wouldn't migrate on that hope. It's a different storage backend, so it may behave differently, but I can't tell you whether it shares the failing component. If you want to test it, run a parallel experiment with UC-backed traces under the same load and compare loss rates. Ask support the same question about the ingestion path.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;4. Request id?&lt;/STRONG&gt; Databricks REST responses carry an &lt;CODE&gt;x-request-id&lt;/CODE&gt; header. Capture it on every &lt;CODE&gt;StartTraceV3&lt;/CODE&gt; call, and log it next to the trace id. One way is to wrap the MLflow REST helper, which returns a &lt;CODE&gt;requests.Response&lt;/CODE&gt;:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class="language-python"&gt;import logging
from mlflow.utils import rest_utils

log = logging.getLogger("trace-audit")
_orig = rest_utils.http_request

def _wrapped(*args, **kwargs):
    resp = _orig(*args, **kwargs)
    log.info(
        "endpoint=%s status=%s x-request-id=%s",
        kwargs.get("endpoint") or (args if len(args) &amp;gt; 2 else None),
        resp.status_code,
        resp.headers.get("x-request-id"),
    )
    return resp

rest_utils.http_request = _wrapped
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The patch point may differ slightly between client versions, since modules import &lt;CODE&gt;http_request&lt;/CODE&gt; by name. If it doesn't take effect, patch the reference where the tracing REST store imports it, or enable DEBUG logging for &lt;CODE&gt;urllib3&lt;/CODE&gt; and capture headers there.&lt;/P&gt;
&lt;H2&gt;What I'd collect before opening the ticket&lt;/H2&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;For each lost trace: the trace id, &lt;CODE&gt;x-request-id&lt;/CODE&gt; from the &lt;CODE&gt;StartTraceV3&lt;/CODE&gt; response, UTC timestamps, the experiment id, the workspace id and the run id.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;The &lt;CODE&gt;x-request-id&lt;/CODE&gt; from the retried call that returned "already exists", plus the exact error body. It's strong evidence that the record exists server-side.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;The size of the &lt;CODE&gt;StartTraceV3&lt;/CODE&gt; payload for lost versus good traces. Check the trace info fields (tags, metadata, previews), not the span data. Your 300 KB to few MB traces are mostly span data going through the upload path, so a size correlation would be informative either way.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;An isolation test:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Give each xdist worker its own run, or don't link traces to a run at all.&lt;/LI&gt;
&lt;LI&gt;Run a single worker.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If the loss rate drops, the shared-run write contention across 8 processes is a strong lead. If it doesn't, that's useful to tell support too.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Whether the lost traces' ids ever show up through a direct trace-info fetch, as opposed to &lt;CODE&gt;search_traces&lt;/CODE&gt; and &lt;CODE&gt;get_trace&lt;/CODE&gt;, which would help separate "metadata missing" from "data missing".&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;H2&gt;Interim approach&lt;/H2&gt;
&lt;P&gt;Until there's a root cause, make your writes safe against this failure. Verify each trace with &lt;CODE&gt;get_trace&lt;/CODE&gt; after a delay. On a miss, don't resend under the same id. Re-emit the trace under a new id, with the lost id recorded as a tag so you can reconcile later. Keep logging the lost ids and request ids, since each one is another data point for support.&lt;/P&gt;
&lt;H2&gt;References&lt;/H2&gt;
&lt;P&gt;[1] Organize training runs with MLflow experiments | Databricks on AWS — &lt;A href="https://docs.databricks.com/aws/en/mlflow/experiments" target="_blank"&gt;https://docs.databricks.com/aws/en/mlflow/experiments&lt;/A&gt;&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Thu, 08 Oct 2026 09:05:42 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/mlflow-traces-accepted-by-starttracev3-200-ok-but-never-stored/m-p/172261#M4729</guid>
      <dc:creator>anuj_lathi</dc:creator>
      <dc:date>2026-10-08T09:05:42Z</dc:date>
    </item>
    <item>
      <title>Document AI is a pipeline, not a model</title>
      <link>https://community.databricks.com/t5/machine-learning/document-ai-is-a-pipeline-not-a-model/m-p/170329#M4721</link>
      <description>&lt;P&gt;When a financial document needs to be approved or rejected, there usually isn't one model making the decision.&lt;/P&gt;&lt;P&gt;In the check / payment-slip systems I worked on, the pipeline looked more like this:&lt;/P&gt;&lt;P&gt;1. Multimodal models + OCR to extract fields&lt;BR /&gt;2. YOLO to detect regions and crop signatures&lt;BR /&gt;3. Fine-tuned signature verification models, outperforming generic models on bank-specific documents&lt;BR /&gt;4. A business-rule engine for decisions the model should not be making&lt;/P&gt;&lt;P&gt;Some lessons were particularly clear:&lt;/P&gt;&lt;P&gt;- A model can read the amount. A rule should verify that the amount in numbers matches the amount in words.&lt;/P&gt;&lt;P&gt;- A model can detect a signature. A specialized model can verify whether it matches an authorized signer.&lt;/P&gt;&lt;P&gt;- Front/back consistency, required fields, thresholds, and institution-specific requirements belong in deterministic logic.&lt;/P&gt;&lt;P&gt;- For critical fields, specialized crops + specialized models can outperform an end-to-end VLM.&lt;/P&gt;&lt;P&gt;And when document formats differ significantly between institutions, having separate rule branches isn't necessarily technical debt. Sometimes it's simply the correct representation of the business.&lt;/P&gt;&lt;P&gt;The interesting part starts when you scale this.&lt;/P&gt;&lt;P&gt;On Databricks, I would treat document understanding, model serving, monitoring, and business rules as one governed production path?not as a notebook demo connected to a webhook.&lt;/P&gt;&lt;P&gt;If you're designing IDP on Databricks / Mosaic AI, I'm interested in how you're drawing the line between what the model should decide and what should remain deterministic.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Oct 2026 13:17:21 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/document-ai-is-a-pipeline-not-a-model/m-p/170329#M4721</guid>
      <dc:creator>FrankAzzollini</dc:creator>
      <dc:date>2026-10-01T13:17:21Z</dc:date>
    </item>
    <item>
      <title>Re: MLflow traces accepted by StartTraceV3 (200 OK) but never stored: GetTrace returns NOT_FOUND</title>
      <link>https://community.databricks.com/t5/machine-learning/mlflow-traces-accepted-by-starttracev3-200-ok-but-never-stored/m-p/170312#M4720</link>
      <description>&lt;P&gt;I have since discovered a useful observation:&lt;/P&gt;&lt;P&gt;1. StartTraceV3 succeeds;&lt;/P&gt;&lt;P&gt;2. later GetTrace and SearchTraces return NOT_FOUND;&lt;/P&gt;&lt;P&gt;3. a retried StartTraceV3 with the same id returns 'already exists'!&lt;/P&gt;</description>
      <pubDate>Thu, 01 Oct 2026 11:03:18 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/mlflow-traces-accepted-by-starttracev3-200-ok-but-never-stored/m-p/170312#M4720</guid>
      <dc:creator>holyone2</dc:creator>
      <dc:date>2026-10-01T11:03:18Z</dc:date>
    </item>
    <item>
      <title>MLflow traces accepted by StartTraceV3 (200 OK) but never stored: GetTrace returns NOT_FOUND</title>
      <link>https://community.databricks.com/t5/machine-learning/mlflow-traces-accepted-by-starttracev3-200-ok-but-never-stored/m-p/170266#M4719</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;We're seeing cases where traces go missing in an experiment-backed MLflow trace store (not Unity Catalog). The client gets a successful response for both trace writes, and the server echoes back the same trace id, but the trace is never stored. `GetTrace` returns `NOT_FOUND` indefinitely, and the trace never appears in `search_traces` for the experiment or its run.&lt;/P&gt;&lt;P&gt;**Setup**&lt;BR /&gt;- MLflow Python client 3.15.1, databricks-sdk 0.102.0, Python 3.13&lt;BR /&gt;- Tracking URI `databricks`, traces stored in a regular MLflow experiment (about 2.8k traces total, well under the 100k cap)&lt;BR /&gt;- AWS workspace, ap-northeast-1. Client machine in a different region (UK).&lt;BR /&gt;- pytest with pytest-xdist: 8 worker processes, each writing one trace every 1–2 minutes, all attached to one shared run. That's far below the documented 50 trace creations/sec limit.&lt;BR /&gt;- Each trace is about 300 KB to a few MB (one root span plus N child spans)&lt;BR /&gt;- Tried with both async (default) and synchronous export (`MLFLOW_ENABLE_ASYNC_TRACE_LOGGING=false`); the problem happens with both&lt;/P&gt;&lt;P&gt;**What happens**&lt;/P&gt;&lt;P&gt;Roughly 1 in 37 traces per run disappears, on a different test each time. We wrapped `TracingClient.start_trace` and `TracingClient._upload_trace_data` to log every call. For a lost trace, we see:&lt;/P&gt;&lt;P&gt;```&lt;BR /&gt;16:00:51 UTC start_trace tr-0eb74c3a913e0f24188d56595ee45ca6 (experiment &amp;lt;id&amp;gt;) returned tr-0eb74c3a913e0f24188d56595ee45ca6 (experiment &amp;lt;id&amp;gt;) in 1.5s&lt;BR /&gt;16:00:54 UTC upload_trace_data tr-0eb74c3a913e0f24188d56595ee45ca6 done in 3.0s&lt;BR /&gt;16:01:56 UTC mlflow.get_trace(...) still None after 10 attempts (~60s, exponential backoff)&lt;BR /&gt;```&lt;/P&gt;&lt;P&gt;Hours later, `mlflow.get_trace("tr-0eb74c3a913e0f24188d56595ee45ca6")` still returns `NOT_FOUND`, and the trace isn't in a timestamp-window search of the experiment. Every other trace written by the same process in the same window is present and readable.&lt;/P&gt;&lt;P&gt;The MLflow exporter raised no error or warning, and the local trace was exported normally: it wasn't deferred and wasn't left in the in-memory buffer. As far as the client can tell, the write succeeded.&lt;/P&gt;&lt;P&gt;Other examples: `tr-1d335ca4b3ebd64db0b31c6d8025b297` (about 15:27:29 UTC), `tr-aed91304847d49e1674d7fa9eaf632c4` and `tr-f9ef235585cdaa7dafc2796bed560239`, all on 2026-09-30.&lt;/P&gt;&lt;P&gt;**Questions**&lt;BR /&gt;1. Is it known that `StartTraceV3` can return success without the trace being persisted for experiment-backed trace storage? Is there an ingestion pipeline behind it that can drop records?&lt;BR /&gt;2. Is there any server-side log or system table where we could see what happened to a specific trace id? `system.access.audit` doesn't seem to cover trace API calls.&lt;BR /&gt;3. Would migrating traces to Unity Catalog storage avoid this, or does it share the same ingestion path?&lt;BR /&gt;4. Which response header carries a request id, so we can capture it for support?&lt;/P&gt;&lt;P&gt;For now our workaround is to keep a copy of each trace client-side, re-send it if `get_trace` still misses after about a minute, and then check again. We'd much rather understand the root cause.&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2026 16:15:56 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/mlflow-traces-accepted-by-starttracev3-200-ok-but-never-stored/m-p/170266#M4719</guid>
      <dc:creator>holyone2</dc:creator>
      <dc:date>2026-09-30T16:15:56Z</dc:date>
    </item>
    <item>
      <title>Re: How do you train forecasting models for events that never happened?</title>
      <link>https://community.databricks.com/t5/machine-learning/how-do-you-train-forecasting-models-for-events-that-never/m-p/169780#M4717</link>
      <description>&lt;P&gt;Hey &lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/246987"&gt;@ThiamLee&lt;/a&gt;&amp;nbsp;, great question, and one I've wrestled with too. Haven't tried Remix Labs specifically, tho.&lt;/P&gt;&lt;P&gt;My take, after going back and forth between pure historical data and augmentation: real data first, augment second, but only where augmentation earns its place.&lt;/P&gt;&lt;P&gt;Three things that helped, in order:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;STRONG&gt;Fix censored demand before generating anything.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;When you're out of stock, your sales numbers stop measuring demand. They just measure what was on the shelf. So your data quietly under-reports demand exactly when it spiked. I learned this the hard way. Flag those periods and fill in your best guess of true demand. A simple rolling average of nearby non-stockout days works fine. On one of my datasets this one step beat every augmentation trick I tried.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;Forecast the range, not a single number.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt;For rare events, one predicted number is nearly useless. What you need is the range of what could happen. Train your model to predict quantiles (P10/P50/P90) instead of a single value. If you want intervals that hold up under regime shifts, add conformalized intervals calibrated on your latest backtest fold.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;Augment like a skeptic.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt;When you do generate synthetic data, start simple.The fancy generators like TimeGAN make data that looks real, but they smooth out the extremes, which is the very thing you are after. Keep them for scenario stress-testing. Three rules I never break: fit the generator inside each training fold only, never on the whole dataset. Judge the result on real held-out spikes, never on realism scores. And check the synthetic data still respects your real relationships.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;Implementation on Databricks:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;STRONG&gt;Bronze&lt;/STRONG&gt;: raw sales + inventory/stockout flags + covariates (promo calendar, price, holidays, weather) as Delta tables.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Silver&lt;/STRONG&gt;: de-censored latent-demand table + causal lag/rolling features, computed in Spark with no future leakage.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Baselines&lt;/STRONG&gt;: StatsForecast seasonal-naive, then MLForecast + LightGBM quantiles trained globally. Rolling-origin backtests, spike-slice metrics reported separately.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Augmentation branch:&lt;/STRONG&gt; cheap generators first, one MLflow run per (model × fold), with vs. without augmentation. Promote only on real held-out spike wins.&lt;/LI&gt;&lt;LI&gt;Champion model to Unity Catalog registry, conformal intervals on top for regime-shift coverage.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Gold:&lt;/STRONG&gt; scheduled scoring writes forecasts here, joined with actuals. This is where monitoring lives. When spike-period error or interval coverage drifts, it triggers a retrain.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Give it a shot and report back. I'm curious what works and what breaks on your data. Good luck!!&lt;/P&gt;</description>
      <pubDate>Fri, 25 Sep 2026 05:19:10 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/how-do-you-train-forecasting-models-for-events-that-never/m-p/169780#M4717</guid>
      <dc:creator>niteshm</dc:creator>
      <dc:date>2026-09-25T05:19:10Z</dc:date>
    </item>
    <item>
      <title>Re: How do you train forecasting models for events that never happened?</title>
      <link>https://community.databricks.com/t5/machine-learning/how-do-you-train-forecasting-models-for-events-that-never/m-p/169497#M4716</link>
      <description>&lt;P&gt;One other thing I'd probably validate is whether the synthetic spikes preserve the relationships with things like promotions, price, holidays, and inventory. A spike can look realistic on its own but still teach the model the wrong context if those relationships get distorted.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Sep 2026 20:52:20 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/how-do-you-train-forecasting-models-for-events-that-never/m-p/169497#M4716</guid>
      <dc:creator>ivanvyd</dc:creator>
      <dc:date>2026-09-22T20:52:20Z</dc:date>
    </item>
    <item>
      <title>Re: How do you train forecasting models for events that never happened?</title>
      <link>https://community.databricks.com/t5/machine-learning/how-do-you-train-forecasting-models-for-events-that-never/m-p/169496#M4715</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/246987"&gt;@ThiamLee&lt;/a&gt;&amp;nbsp;thanks for sharing, this is a really interesting problem and useful topic to discuss.&lt;/P&gt;&lt;P&gt;I'd be open to trying augmentation here. I'd compare the same model with and without synthetic data on identical rolling backtests, keeping the test data real and fitting the generator only on each training split. I'd also check real spike periods separately, so the overall score doesn't hide weaker results there.&lt;/P&gt;&lt;P&gt;For events you've never observed, realistic, domain-reviewed scenarios could help with stress testing.Those results are useful, but they still depend on the assumptions behind the scenarios.&lt;/P&gt;&lt;P&gt;One wrinkle with stockouts: sales can understate demand when inventory runsout, so I'd account for that before augmentation.&lt;/P&gt;&lt;P&gt;Have you had a chance to test whether the improvements carry over to held-out real events?&lt;/P&gt;</description>
      <pubDate>Tue, 22 Sep 2026 20:46:42 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/how-do-you-train-forecasting-models-for-events-that-never/m-p/169496#M4715</guid>
      <dc:creator>ivanvyd</dc:creator>
      <dc:date>2026-09-22T20:46:42Z</dc:date>
    </item>
    <item>
      <title>How do you train forecasting models for events that never happened?</title>
      <link>https://community.databricks.com/t5/machine-learning/how-do-you-train-forecasting-models-for-events-that-never/m-p/169408#M4714</link>
      <description>&lt;P&gt;Most of my time-series work hits the same wall. The models only learn from scenarios that already happened.&lt;/P&gt;&lt;P&gt;Rare events barely show up in the training data. Demand spikes, stockouts, and extreme regimes are exactly the cases I care about. They are also the ones history is thin on.&lt;/P&gt;&lt;P&gt;Lately I have been testing synthetic time-series data as a way around this. The idea is to generate new scenarios from patterns already in your data, then train or stress-test against them.&lt;/P&gt;&lt;P&gt;One tool I came across is &lt;A href="https://remixlabs.ai/" target="_self"&gt;Remix Labs&lt;/A&gt;. It synthesizes new time-series datasets from data you already have. The pipeline is no-code, and it runs models like N-BEATS, NHITS, LSTM, and GRU under the hood. No new data collection needed.&lt;/P&gt;&lt;P&gt;Curious how others handle this. Do you augment with synthetic data, or stick to real historical records only? What has worked for you?&lt;/P&gt;</description>
      <pubDate>Tue, 22 Sep 2026 08:27:23 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/how-do-you-train-forecasting-models-for-events-that-never/m-p/169408#M4714</guid>
      <dc:creator>ThiamLee</dc:creator>
      <dc:date>2026-09-22T08:27:23Z</dc:date>
    </item>
    <item>
      <title>Re: Docker image with libraries + MLFlow Experiments</title>
      <link>https://community.databricks.com/t5/machine-learning/docker-image-with-libraries-mlflow-experiments/m-p/169084#M4713</link>
      <description>&lt;P data-unlink="true"&gt;Mojang's commitment to regularly releasing a new &lt;STRONG&gt;Minecraft Patch Download&lt;/STRONG&gt;&amp;nbsp; demonstrates their deep respect and genuine appreciation for the passionate global community that has made Minecraft the most beloved game in history.&lt;BR /&gt;&lt;A href="https://minecrftpatchdownload.com/" target="_self"&gt;Click Here&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Sep 2026 11:04:48 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/docker-image-with-libraries-mlflow-experiments/m-p/169084#M4713</guid>
      <dc:creator>jackleo</dc:creator>
      <dc:date>2026-09-18T11:04:48Z</dc:date>
    </item>
    <item>
      <title>Re: Image Annotation</title>
      <link>https://community.databricks.com/t5/machine-learning/image-annotation/m-p/168817#M4712</link>
      <description>&lt;P&gt;Great overview of image annotation! The sections on different techniques, real-world use cases, and pricing factors are especially helpful for anyone getting started with AI/ML. Looking forward to exploring the future trends in image annotation!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 14:13:26 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/image-annotation/m-p/168817#M4712</guid>
      <dc:creator>ThiamLee</dc:creator>
      <dc:date>2026-09-16T14:13:26Z</dc:date>
    </item>
    <item>
      <title>Re: Difference between Workspace and Unity Catalog experiments when using MLflow autologging?</title>
      <link>https://community.databricks.com/t5/machine-learning/difference-between-workspace-and-unity-catalog-experiments-when/m-p/168816#M4711</link>
      <description>&lt;P&gt;Great breakdown! The distinction between autologging and experiment governance is really helpful, especially for teams moving toward production ML workflows. &lt;span class="lia-unicode-emoji" title=":rocket:"&gt;🚀&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2026 14:10:51 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/difference-between-workspace-and-unity-catalog-experiments-when/m-p/168816#M4711</guid>
      <dc:creator>ThiamLee</dc:creator>
      <dc:date>2026-09-16T14:10:51Z</dc:date>
    </item>
    <item>
      <title>Re: Difference between Workspace and Unity Catalog experiments when using MLflow autologging?</title>
      <link>https://community.databricks.com/t5/machine-learning/difference-between-workspace-and-unity-catalog-experiments-when/m-p/168640#M4710</link>
      <description>&lt;P&gt;Great question! I’d also be interested to know if autologging has any behavioral or permission differences with Unity Catalog experiments, especially around governance and model lineage.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2026 11:00:38 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/difference-between-workspace-and-unity-catalog-experiments-when/m-p/168640#M4710</guid>
      <dc:creator>ThiamLee</dc:creator>
      <dc:date>2026-09-15T11:00:38Z</dc:date>
    </item>
  </channel>
</rss>

