<?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>topic Streaming inference with Delta Live Tables for a model registered in Unity Catalog in Machine Learning</title>
    <link>https://community.databricks.com/t5/machine-learning/streaming-inference-with-delta-live-tables-for-a-model/m-p/54832#M2781</link>
    <description>&lt;P&gt;Hi there,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to run a streaming inference with Delta Live Tables with tables and a model registered in Unity Catalog, but it fails for unclear reasons.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The DLT pipeline is based on a notebook, the channel is set to 'Preview', presumably running on Runtime 13.3 LTS.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code:&amp;nbsp;&lt;/P&gt;&lt;P&gt;********************************************************************************************&lt;/P&gt;&lt;P&gt;%pip install mlflow[databricks]==2.8.0&lt;BR /&gt;%pip install importlib_metadata==4.11.3&lt;BR /&gt;%pip install zipp==3.8.0&lt;BR /&gt;%pip install MarkupSafe==2.0.1 #2.1.3&lt;BR /&gt;%pip install Jinja2==2.11.3&lt;/P&gt;&lt;P&gt;import mlflow&lt;BR /&gt;import dlt&lt;/P&gt;&lt;P&gt;from pyspark.sql.functions import struct&lt;BR /&gt;from delta.tables import *&lt;/P&gt;&lt;P&gt;--Input Table Name and schema&lt;BR /&gt;--source table&lt;BR /&gt;catalog = "aiml"&lt;BR /&gt;database = "titanic"&lt;BR /&gt;input_table_name = "delta_live_infer_input"&lt;BR /&gt;input_table_name_full = f"{catalog}.{database}.{input_table_name}"&lt;/P&gt;&lt;P&gt;mlflow.set_registry_uri('databricks-uc')&lt;/P&gt;&lt;P&gt;model_name = 'aiml.titanic.dev-titanic-model'&lt;BR /&gt;model_uri = f"models:/{model_name}/2"&lt;/P&gt;&lt;P&gt;target_column = 'Survived_prediction'&lt;BR /&gt;id_column = 'PassengerId'&lt;BR /&gt;output_cols = [id_column, target_column]&lt;/P&gt;&lt;P&gt;input_delta_table = DeltaTable.forName(spark, input_table_name_full)&lt;/P&gt;&lt;P&gt;--The input table schema stored as an array of strings. This is used to pass in the schema to the model predict udf.&lt;BR /&gt;input_dlt_table_columns = input_delta_table.toDF().columns&lt;/P&gt;&lt;P&gt;--create spark user-defined function for model prediction.&lt;BR /&gt;--Note: : Here we use virtualenv to restore the python environment that was used to train the model.&lt;BR /&gt;predict = mlflow.pyfunc.spark_udf(spark, model_uri, result_type="double", env_manager='virtualenv')&lt;/P&gt;&lt;P&gt;@dlt.table(&lt;BR /&gt;comment=f"DLT for predictions scored by {model_name} based on {input_table_name} Delta table.",&lt;BR /&gt;table_properties={&lt;BR /&gt;"quality": "gold"&lt;BR /&gt;}&lt;BR /&gt;)&lt;BR /&gt;def delta_live_predictions():&lt;BR /&gt;return (&lt;BR /&gt;spark.readStream.table(input_table_name_full)&lt;BR /&gt;.withColumn(target_column, predict(struct(input_dlt_table_columns)))&lt;BR /&gt;.select(output_cols)&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;********************************************************************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The model is a spark logistic regression.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I had to add the installment of specific versions of packages otherwise the pipeline would fail, complaining that those packages are missing, had to figure out which one to specify.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;This works fine for models and tables not in Unity Catalog, but with Unity Catalog it returns the error below. &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;The model was trained and logged with mlflow==2.8.0, Runtime 14.2 ML. I tried mlflow[databricks] versions 2.4.1, 2.5.0, 2.6.0, 2.7.1, 2.8.0 - all the same. Looks like the missing dependency 'GLIBC_2.3X' prevents mlflow from starting the virtual env.&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;What I'm doing wrong?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;***********************Traceback**********************************************&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;org.apache.spark.sql.streaming.StreamingQueryException: [STREAM_FAILED] Query [id = e3153759-7718-4993-b5fe-caaf8881c8cd, runId = 9adca3c0-925b-46ba-a56c-afa6cf5f0bdd] terminated with exception: Exception thrown in awaitResult: Job aborted due to stage failure: Task 7 in stage 87.0 failed 4 times, most recent failure: Lost task 7.3 in stage 87.0 (TID 197) (10.1.4.10 executor 0): org.apache.spark.SparkRuntimeException: [UDF_USER_CODE_ERROR.GENERIC] Execution of function udf(named_struct(PassengerId, PassengerId#5911, Sex, Sex#5912, Age, Age#5913, Fare, Fare#5914, Pclass, Pclass#5915, Family_cnt, Family_cnt#5916, Cabin_ind, Cabin_ind#5917)) failed.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;== Error ==&lt;/DIV&gt;&lt;DIV&gt;mlflow.exceptions.MlflowException: During spark UDF task execution, mlflow model server failed to launch. MLflow model server output:&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.35' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;== Stacktrace ==&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; File "/local_disk0/.ephemeral_nfs/envs/pythonEnv-1a41553e-c975-4f29-ac42-ba4262b5bb4e/lib/python3.10/site-packages/mlflow/pyfunc/__init__.py", line 1266, in udf&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; raise MlflowException(err_msg) from e&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.errors.QueryExecutionErrors$.failedExecuteUserDefinedFunctionSafeSpark(QueryExecutionErrors.scala:258)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.sql.execution.safespark.EvalExternalUDFExec.awaitBatchResult(EvalExternalUDFExec.scala:258)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.sql.execution.safespark.EvalExternalUDFExec.$anonfun$doExecute$12(EvalExternalUDFExec.scala:204)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$11.nextCur(Iterator.scala:486)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:492)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.catalyst.expressions.GeneratedClass$GeneratedIteratorForCodegenStage2.processNext(Unknown Source)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.execution.BufferedRowIterator.hasNext(BufferedRowIterator.java:43)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.execution.WholeStageCodegenEvaluatorFactory$WholeStageCodegenPartitionEvaluator$$anon$1.hasNext(WholeStageCodegenEvaluatorFactory.scala:43)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.shuffle.sort.UnsafeShuffleWriter.write(UnsafeShuffleWriter.java:195)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.shuffle.ShuffleWriteProcessor.write(ShuffleWriteProcessor.scala:57)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.$anonfun$runTask$3(ShuffleMapTask.scala:92)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.$anonfun$runTask$1(ShuffleMapTask.scala:87)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:58)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:39)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.TaskContext.runTaskWithListeners(TaskContext.scala:196)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.doRunTask(Task.scala:181)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.$anonfun$run$5(Task.scala:146)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.UCSEphemeralState$Handle.runWith(UCSEphemeralState.scala:41)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.runWith(UCSHandle.scala:99)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.$anonfun$runWithAndClose$1(UCSHandle.scala:104)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.util.Using$.resource(Using.scala:269)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.runWithAndClose(UCSHandle.scala:103)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.$anonfun$run$1(Task.scala:146)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.run(Task.scala:99)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$8(Executor.scala:930)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally(SparkErrorUtils.scala:64)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally$(SparkErrorUtils.scala:61)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:102)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$3(Executor.scala:933)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:825)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.lang.Thread.run(Thread.java:750)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Driver stacktrace:&lt;/DIV&gt;&lt;DIV&gt;org.apache.spark.SparkException: Exception thrown in awaitResult: Job aborted due to stage failure: Task 7 in stage 87.0 failed 4 times, most recent failure: Lost task 7.3 in stage 87.0 (TID 197) (10.1.4.10 executor 0): org.apache.spark.SparkRuntimeException: [UDF_USER_CODE_ERROR.GENERIC] Execution of function udf(named_struct(PassengerId, PassengerId#5911, Sex, Sex#5912, Age, Age#5913, Fare, Fare#5914, Pclass, Pclass#5915, Family_cnt, Family_cnt#5916, Cabin_ind, Cabin_ind#5917)) failed.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;== Error ==&lt;/DIV&gt;&lt;DIV&gt;mlflow.exceptions.MlflowException: During spark UDF task execution, mlflow model server failed to launch. MLflow model server output:&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.35' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;== Stacktrace ==&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; File "/local_disk0/.ephemeral_nfs/envs/pythonEnv-1a41553e-c975-4f29-ac42-ba4262b5bb4e/lib/python3.10/site-packages/mlflow/pyfunc/__init__.py", line 1266, in udf&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; raise MlflowException(err_msg) from e&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.errors.QueryExecutionErrors$.failedExecuteUserDefinedFunctionSafeSpark(QueryExecutionErrors.scala:258)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.sql.execution.safespark.EvalExternalUDFExec.awaitBatchResult(EvalExternalUDFExec.scala:258)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.sql.execution.safespark.EvalExternalUDFExec.$anonfun$doExecute$12(EvalExternalUDFExec.scala:204)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$11.nextCur(Iterator.scala:486)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:492)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.catalyst.expressions.GeneratedClass$GeneratedIteratorForCodegenStage2.processNext(Unknown Source)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.execution.BufferedRowIterator.hasNext(BufferedRowIterator.java:43)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.execution.WholeStageCodegenEvaluatorFactory$WholeStageCodegenPartitionEvaluator$$anon$1.hasNext(WholeStageCodegenEvaluatorFactory.scala:43)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.shuffle.sort.UnsafeShuffleWriter.write(UnsafeShuffleWriter.java:195)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.shuffle.ShuffleWriteProcessor.write(ShuffleWriteProcessor.scala:57)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.$anonfun$runTask$3(ShuffleMapTask.scala:92)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.$anonfun$runTask$1(ShuffleMapTask.scala:87)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:58)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:39)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.TaskContext.runTaskWithListeners(TaskContext.scala:196)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.doRunTask(Task.scala:181)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.$anonfun$run$5(Task.scala:146)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.UCSEphemeralState$Handle.runWith(UCSEphemeralState.scala:41)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.runWith(UCSHandle.scala:99)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.$anonfun$runWithAndClose$1(UCSHandle.scala:104)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.util.Using$.resource(Using.scala:269)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.runWithAndClose(UCSHandle.scala:103)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.$anonfun$run$1(Task.scala:146)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.run(Task.scala:99)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$8(Executor.scala:930)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally(SparkErrorUtils.scala:64)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally$(SparkErrorUtils.scala:61)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:102)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$3(Executor.scala:933)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:825)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.lang.Thread.run(Thread.java:750)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Driver stacktrace:&lt;/DIV&gt;&lt;DIV&gt;org.apache.spark.SparkException: Job aborted due to stage failure: Task 7 in stage 87.0 failed 4 times, most recent failure: Lost task 7.3 in stage 87.0 (TID 197) (10.1.4.10 executor 0): org.apache.spark.SparkRuntimeException: [UDF_USER_CODE_ERROR.GENERIC] Execution of function udf(named_struct(PassengerId, PassengerId#5911, Sex, Sex#5912, Age, Age#5913, Fare, Fare#5914, Pclass, Pclass#5915, Family_cnt, Family_cnt#5916, Cabin_ind, Cabin_ind#5917)) failed.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;== Error ==&lt;/DIV&gt;&lt;DIV&gt;mlflow.exceptions.MlflowException: During spark UDF task execution, mlflow model server failed to launch. MLflow model server output:&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.35' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;== Stacktrace ==&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; File "/local_disk0/.ephemeral_nfs/envs/pythonEnv-1a41553e-c975-4f29-ac42-ba4262b5bb4e/lib/python3.10/site-packages/mlflow/pyfunc/__init__.py", line 1266, in udf&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; raise MlflowException(err_msg) from e&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.errors.QueryExecutionErrors$.failedExecuteUserDefinedFunctionSafeSpark(QueryExecutionErrors.scala:258)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.sql.execution.safespark.EvalExternalUDFExec.awaitBatchResult(EvalExternalUDFExec.scala:258)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.sql.execution.safespark.EvalExternalUDFExec.$anonfun$doExecute$12(EvalExternalUDFExec.scala:204)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$11.nextCur(Iterator.scala:486)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:492)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.catalyst.expressions.GeneratedClass$GeneratedIteratorForCodegenStage2.processNext(Unknown Source)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.execution.BufferedRowIterator.hasNext(BufferedRowIterator.java:43)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.execution.WholeStageCodegenEvaluatorFactory$WholeStageCodegenPartitionEvaluator$$anon$1.hasNext(WholeStageCodegenEvaluatorFactory.scala:43)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.shuffle.sort.UnsafeShuffleWriter.write(UnsafeShuffleWriter.java:195)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.shuffle.ShuffleWriteProcessor.write(ShuffleWriteProcessor.scala:57)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.$anonfun$runTask$3(ShuffleMapTask.scala:92)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.$anonfun$runTask$1(ShuffleMapTask.scala:87)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:58)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:39)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.TaskContext.runTaskWithListeners(TaskContext.scala:196)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.doRunTask(Task.scala:181)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.$anonfun$run$5(Task.scala:146)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.UCSEphemeralState$Handle.runWith(UCSEphemeralState.scala:41)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.runWith(UCSHandle.scala:99)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.$anonfun$runWithAndClose$1(UCSHandle.scala:104)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.util.Using$.resource(Using.scala:269)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.runWithAndClose(UCSHandle.scala:103)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.$anonfun$run$1(Task.scala:146)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.run(Task.scala:99)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$8(Executor.scala:930)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally(SparkErrorUtils.scala:64)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally$(SparkErrorUtils.scala:61)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:102)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$3(Executor.scala:933)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:825)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.lang.Thread.run(Thread.java:750)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Driver stacktrace:&lt;/DIV&gt;&lt;DIV&gt;org.apache.spark.SparkRuntimeException: [UDF_USER_CODE_ERROR.GENERIC] Execution of function udf(named_struct(PassengerId, PassengerId#5911, Sex, Sex#5912, Age, Age#5913, Fare, Fare#5914, Pclass, Pclass#5915, Family_cnt, Family_cnt#5916, Cabin_ind, Cabin_ind#5917)) failed.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;== Error ==&lt;/DIV&gt;&lt;DIV&gt;mlflow.exceptions.MlflowException: During spark UDF task execution, mlflow model server failed to launch. MLflow model server output:&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.35' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;== Stacktrace ==&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; File "/local_disk0/.ephemeral_nfs/envs/pythonEnv-1a41553e-c975-4f29-ac42-ba4262b5bb4e/lib/python3.10/site-packages/mlflow/pyfunc/__init__.py", line 1266, in udf&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; raise MlflowException(err_msg) from e&lt;/DIV&gt;&lt;P&gt;*******************************************************************************************************************************8&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 07 Dec 2023 07:42:18 GMT</pubDate>
    <dc:creator>BeadsPlayer</dc:creator>
    <dc:date>2023-12-07T07:42:18Z</dc:date>
    <item>
      <title>Streaming inference with Delta Live Tables for a model registered in Unity Catalog</title>
      <link>https://community.databricks.com/t5/machine-learning/streaming-inference-with-delta-live-tables-for-a-model/m-p/54832#M2781</link>
      <description>&lt;P&gt;Hi there,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to run a streaming inference with Delta Live Tables with tables and a model registered in Unity Catalog, but it fails for unclear reasons.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The DLT pipeline is based on a notebook, the channel is set to 'Preview', presumably running on Runtime 13.3 LTS.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code:&amp;nbsp;&lt;/P&gt;&lt;P&gt;********************************************************************************************&lt;/P&gt;&lt;P&gt;%pip install mlflow[databricks]==2.8.0&lt;BR /&gt;%pip install importlib_metadata==4.11.3&lt;BR /&gt;%pip install zipp==3.8.0&lt;BR /&gt;%pip install MarkupSafe==2.0.1 #2.1.3&lt;BR /&gt;%pip install Jinja2==2.11.3&lt;/P&gt;&lt;P&gt;import mlflow&lt;BR /&gt;import dlt&lt;/P&gt;&lt;P&gt;from pyspark.sql.functions import struct&lt;BR /&gt;from delta.tables import *&lt;/P&gt;&lt;P&gt;--Input Table Name and schema&lt;BR /&gt;--source table&lt;BR /&gt;catalog = "aiml"&lt;BR /&gt;database = "titanic"&lt;BR /&gt;input_table_name = "delta_live_infer_input"&lt;BR /&gt;input_table_name_full = f"{catalog}.{database}.{input_table_name}"&lt;/P&gt;&lt;P&gt;mlflow.set_registry_uri('databricks-uc')&lt;/P&gt;&lt;P&gt;model_name = 'aiml.titanic.dev-titanic-model'&lt;BR /&gt;model_uri = f"models:/{model_name}/2"&lt;/P&gt;&lt;P&gt;target_column = 'Survived_prediction'&lt;BR /&gt;id_column = 'PassengerId'&lt;BR /&gt;output_cols = [id_column, target_column]&lt;/P&gt;&lt;P&gt;input_delta_table = DeltaTable.forName(spark, input_table_name_full)&lt;/P&gt;&lt;P&gt;--The input table schema stored as an array of strings. This is used to pass in the schema to the model predict udf.&lt;BR /&gt;input_dlt_table_columns = input_delta_table.toDF().columns&lt;/P&gt;&lt;P&gt;--create spark user-defined function for model prediction.&lt;BR /&gt;--Note: : Here we use virtualenv to restore the python environment that was used to train the model.&lt;BR /&gt;predict = mlflow.pyfunc.spark_udf(spark, model_uri, result_type="double", env_manager='virtualenv')&lt;/P&gt;&lt;P&gt;@dlt.table(&lt;BR /&gt;comment=f"DLT for predictions scored by {model_name} based on {input_table_name} Delta table.",&lt;BR /&gt;table_properties={&lt;BR /&gt;"quality": "gold"&lt;BR /&gt;}&lt;BR /&gt;)&lt;BR /&gt;def delta_live_predictions():&lt;BR /&gt;return (&lt;BR /&gt;spark.readStream.table(input_table_name_full)&lt;BR /&gt;.withColumn(target_column, predict(struct(input_dlt_table_columns)))&lt;BR /&gt;.select(output_cols)&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;********************************************************************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The model is a spark logistic regression.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I had to add the installment of specific versions of packages otherwise the pipeline would fail, complaining that those packages are missing, had to figure out which one to specify.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;This works fine for models and tables not in Unity Catalog, but with Unity Catalog it returns the error below. &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;The model was trained and logged with mlflow==2.8.0, Runtime 14.2 ML. I tried mlflow[databricks] versions 2.4.1, 2.5.0, 2.6.0, 2.7.1, 2.8.0 - all the same. Looks like the missing dependency 'GLIBC_2.3X' prevents mlflow from starting the virtual env.&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;What I'm doing wrong?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;***********************Traceback**********************************************&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;org.apache.spark.sql.streaming.StreamingQueryException: [STREAM_FAILED] Query [id = e3153759-7718-4993-b5fe-caaf8881c8cd, runId = 9adca3c0-925b-46ba-a56c-afa6cf5f0bdd] terminated with exception: Exception thrown in awaitResult: Job aborted due to stage failure: Task 7 in stage 87.0 failed 4 times, most recent failure: Lost task 7.3 in stage 87.0 (TID 197) (10.1.4.10 executor 0): org.apache.spark.SparkRuntimeException: [UDF_USER_CODE_ERROR.GENERIC] Execution of function udf(named_struct(PassengerId, PassengerId#5911, Sex, Sex#5912, Age, Age#5913, Fare, Fare#5914, Pclass, Pclass#5915, Family_cnt, Family_cnt#5916, Cabin_ind, Cabin_ind#5917)) failed.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;== Error ==&lt;/DIV&gt;&lt;DIV&gt;mlflow.exceptions.MlflowException: During spark UDF task execution, mlflow model server failed to launch. MLflow model server output:&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.35' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;== Stacktrace ==&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; File "/local_disk0/.ephemeral_nfs/envs/pythonEnv-1a41553e-c975-4f29-ac42-ba4262b5bb4e/lib/python3.10/site-packages/mlflow/pyfunc/__init__.py", line 1266, in udf&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; raise MlflowException(err_msg) from e&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.errors.QueryExecutionErrors$.failedExecuteUserDefinedFunctionSafeSpark(QueryExecutionErrors.scala:258)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.sql.execution.safespark.EvalExternalUDFExec.awaitBatchResult(EvalExternalUDFExec.scala:258)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.sql.execution.safespark.EvalExternalUDFExec.$anonfun$doExecute$12(EvalExternalUDFExec.scala:204)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$11.nextCur(Iterator.scala:486)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:492)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.catalyst.expressions.GeneratedClass$GeneratedIteratorForCodegenStage2.processNext(Unknown Source)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.execution.BufferedRowIterator.hasNext(BufferedRowIterator.java:43)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.execution.WholeStageCodegenEvaluatorFactory$WholeStageCodegenPartitionEvaluator$$anon$1.hasNext(WholeStageCodegenEvaluatorFactory.scala:43)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.shuffle.sort.UnsafeShuffleWriter.write(UnsafeShuffleWriter.java:195)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.shuffle.ShuffleWriteProcessor.write(ShuffleWriteProcessor.scala:57)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.$anonfun$runTask$3(ShuffleMapTask.scala:92)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.$anonfun$runTask$1(ShuffleMapTask.scala:87)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:58)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:39)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.TaskContext.runTaskWithListeners(TaskContext.scala:196)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.doRunTask(Task.scala:181)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.$anonfun$run$5(Task.scala:146)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.UCSEphemeralState$Handle.runWith(UCSEphemeralState.scala:41)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.runWith(UCSHandle.scala:99)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.$anonfun$runWithAndClose$1(UCSHandle.scala:104)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.util.Using$.resource(Using.scala:269)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.runWithAndClose(UCSHandle.scala:103)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.$anonfun$run$1(Task.scala:146)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.run(Task.scala:99)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$8(Executor.scala:930)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally(SparkErrorUtils.scala:64)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally$(SparkErrorUtils.scala:61)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:102)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$3(Executor.scala:933)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:825)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.lang.Thread.run(Thread.java:750)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Driver stacktrace:&lt;/DIV&gt;&lt;DIV&gt;org.apache.spark.SparkException: Exception thrown in awaitResult: Job aborted due to stage failure: Task 7 in stage 87.0 failed 4 times, most recent failure: Lost task 7.3 in stage 87.0 (TID 197) (10.1.4.10 executor 0): org.apache.spark.SparkRuntimeException: [UDF_USER_CODE_ERROR.GENERIC] Execution of function udf(named_struct(PassengerId, PassengerId#5911, Sex, Sex#5912, Age, Age#5913, Fare, Fare#5914, Pclass, Pclass#5915, Family_cnt, Family_cnt#5916, Cabin_ind, Cabin_ind#5917)) failed.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;== Error ==&lt;/DIV&gt;&lt;DIV&gt;mlflow.exceptions.MlflowException: During spark UDF task execution, mlflow model server failed to launch. MLflow model server output:&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.35' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;== Stacktrace ==&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; File "/local_disk0/.ephemeral_nfs/envs/pythonEnv-1a41553e-c975-4f29-ac42-ba4262b5bb4e/lib/python3.10/site-packages/mlflow/pyfunc/__init__.py", line 1266, in udf&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; raise MlflowException(err_msg) from e&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.errors.QueryExecutionErrors$.failedExecuteUserDefinedFunctionSafeSpark(QueryExecutionErrors.scala:258)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.sql.execution.safespark.EvalExternalUDFExec.awaitBatchResult(EvalExternalUDFExec.scala:258)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.sql.execution.safespark.EvalExternalUDFExec.$anonfun$doExecute$12(EvalExternalUDFExec.scala:204)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$11.nextCur(Iterator.scala:486)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:492)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.catalyst.expressions.GeneratedClass$GeneratedIteratorForCodegenStage2.processNext(Unknown Source)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.execution.BufferedRowIterator.hasNext(BufferedRowIterator.java:43)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.execution.WholeStageCodegenEvaluatorFactory$WholeStageCodegenPartitionEvaluator$$anon$1.hasNext(WholeStageCodegenEvaluatorFactory.scala:43)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.shuffle.sort.UnsafeShuffleWriter.write(UnsafeShuffleWriter.java:195)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.shuffle.ShuffleWriteProcessor.write(ShuffleWriteProcessor.scala:57)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.$anonfun$runTask$3(ShuffleMapTask.scala:92)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.$anonfun$runTask$1(ShuffleMapTask.scala:87)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:58)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:39)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.TaskContext.runTaskWithListeners(TaskContext.scala:196)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.doRunTask(Task.scala:181)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.$anonfun$run$5(Task.scala:146)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.UCSEphemeralState$Handle.runWith(UCSEphemeralState.scala:41)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.runWith(UCSHandle.scala:99)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.$anonfun$runWithAndClose$1(UCSHandle.scala:104)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.util.Using$.resource(Using.scala:269)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.runWithAndClose(UCSHandle.scala:103)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.$anonfun$run$1(Task.scala:146)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.run(Task.scala:99)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$8(Executor.scala:930)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally(SparkErrorUtils.scala:64)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally$(SparkErrorUtils.scala:61)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:102)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$3(Executor.scala:933)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:825)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.lang.Thread.run(Thread.java:750)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Driver stacktrace:&lt;/DIV&gt;&lt;DIV&gt;org.apache.spark.SparkException: Job aborted due to stage failure: Task 7 in stage 87.0 failed 4 times, most recent failure: Lost task 7.3 in stage 87.0 (TID 197) (10.1.4.10 executor 0): org.apache.spark.SparkRuntimeException: [UDF_USER_CODE_ERROR.GENERIC] Execution of function udf(named_struct(PassengerId, PassengerId#5911, Sex, Sex#5912, Age, Age#5913, Fare, Fare#5914, Pclass, Pclass#5915, Family_cnt, Family_cnt#5916, Cabin_ind, Cabin_ind#5917)) failed.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;== Error ==&lt;/DIV&gt;&lt;DIV&gt;mlflow.exceptions.MlflowException: During spark UDF task execution, mlflow model server failed to launch. MLflow model server output:&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.35' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;== Stacktrace ==&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; File "/local_disk0/.ephemeral_nfs/envs/pythonEnv-1a41553e-c975-4f29-ac42-ba4262b5bb4e/lib/python3.10/site-packages/mlflow/pyfunc/__init__.py", line 1266, in udf&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; raise MlflowException(err_msg) from e&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.errors.QueryExecutionErrors$.failedExecuteUserDefinedFunctionSafeSpark(QueryExecutionErrors.scala:258)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.sql.execution.safespark.EvalExternalUDFExec.awaitBatchResult(EvalExternalUDFExec.scala:258)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.sql.execution.safespark.EvalExternalUDFExec.$anonfun$doExecute$12(EvalExternalUDFExec.scala:204)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$11.nextCur(Iterator.scala:486)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:492)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.catalyst.expressions.GeneratedClass$GeneratedIteratorForCodegenStage2.processNext(Unknown Source)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.execution.BufferedRowIterator.hasNext(BufferedRowIterator.java:43)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.sql.execution.WholeStageCodegenEvaluatorFactory$WholeStageCodegenPartitionEvaluator$$anon$1.hasNext(WholeStageCodegenEvaluatorFactory.scala:43)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:460)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.shuffle.sort.UnsafeShuffleWriter.write(UnsafeShuffleWriter.java:195)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.shuffle.ShuffleWriteProcessor.write(ShuffleWriteProcessor.scala:57)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.$anonfun$runTask$3(ShuffleMapTask.scala:92)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.$anonfun$runTask$1(ShuffleMapTask.scala:87)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:58)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:39)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.TaskContext.runTaskWithListeners(TaskContext.scala:196)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.doRunTask(Task.scala:181)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.$anonfun$run$5(Task.scala:146)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.UCSEphemeralState$Handle.runWith(UCSEphemeralState.scala:41)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.runWith(UCSHandle.scala:99)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.$anonfun$runWithAndClose$1(UCSHandle.scala:104)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.util.Using$.resource(Using.scala:269)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.unity.HandleImpl.runWithAndClose(UCSHandle.scala:103)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.$anonfun$run$1(Task.scala:146)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.scheduler.Task.run(Task.scala:99)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$8(Executor.scala:930)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally(SparkErrorUtils.scala:64)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally$(SparkErrorUtils.scala:61)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:102)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$3(Executor.scala:933)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at com.databricks.spark.util.ExecutorFrameProfiler$.record(ExecutorFrameProfiler.scala:110)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:825)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;at java.lang.Thread.run(Thread.java:750)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Driver stacktrace:&lt;/DIV&gt;&lt;DIV&gt;org.apache.spark.SparkRuntimeException: [UDF_USER_CODE_ERROR.GENERIC] Execution of function udf(named_struct(PassengerId, PassengerId#5911, Sex, Sex#5912, Age, Age#5913, Fare, Fare#5914, Pclass, Pclass#5915, Family_cnt, Family_cnt#5916, Cabin_ind, Cabin_ind#5917)) failed.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;== Error ==&lt;/DIV&gt;&lt;DIV&gt;mlflow.exceptions.MlflowException: During spark UDF task execution, mlflow model server failed to launch. MLflow model server output:&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.35' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;/local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/virtualenv_envs/mlflow-0be5b9a8b81d469722f3d82be553c02bfe5b71ab/bin/python: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /local_disk0/.ephemeral_nfs/repl_tmp_data/ReplId-3bc28-e5133-418de-6/mlflow/envs/pyenv_root/versions/3.10.12/lib/libpython3.10.so.1.0)&lt;/DIV&gt;&lt;DIV&gt;== Stacktrace ==&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; File "/local_disk0/.ephemeral_nfs/envs/pythonEnv-1a41553e-c975-4f29-ac42-ba4262b5bb4e/lib/python3.10/site-packages/mlflow/pyfunc/__init__.py", line 1266, in udf&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; raise MlflowException(err_msg) from e&lt;/DIV&gt;&lt;P&gt;*******************************************************************************************************************************8&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 07 Dec 2023 07:42:18 GMT</pubDate>
      <guid>https://community.databricks.com/t5/machine-learning/streaming-inference-with-delta-live-tables-for-a-model/m-p/54832#M2781</guid>
      <dc:creator>BeadsPlayer</dc:creator>
      <dc:date>2023-12-07T07:42:18Z</dc:date>
    </item>
  </channel>
</rss>

