<?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 Parallelization on Fabric using TF_on Spark in Data Science</title>
    <link>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4367778#M604</link>
    <description>&lt;P&gt;Hi, im trying to print a hello world using this code:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;os&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;datetime&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;numpy&lt;/SPAN&gt; &lt;SPAN&gt;as&lt;/SPAN&gt; &lt;SPAN&gt;np&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;pandas&lt;/SPAN&gt; &lt;SPAN&gt;as&lt;/SPAN&gt; &lt;SPAN&gt;pd&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# PySpark / Spark&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;pyspark&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;sql&lt;/SPAN&gt; &lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;SparkSession&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# TensorFlowOnSpark&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;from&lt;/SPAN&gt;&lt;SPAN&gt; tensorflowonspark &lt;/SPAN&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; TFCluster, TFNode&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;spark&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;SparkSession&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;builder&lt;/SPAN&gt;&lt;SPAN&gt; \&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; .config(&lt;/SPAN&gt;&lt;SPAN&gt;"spark.executor.instances"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"2"&lt;/SPAN&gt;&lt;SPAN&gt;) \&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; .config(&lt;/SPAN&gt;&lt;SPAN&gt;"spark.executor.cores"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"1"&lt;/SPAN&gt;&lt;SPAN&gt;) \&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; .config(&lt;/SPAN&gt;&lt;SPAN&gt;"spark.dynamicAllocation.enabled"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"false"&lt;/SPAN&gt;&lt;SPAN&gt;) \&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; .config(&lt;/SPAN&gt;&lt;SPAN&gt;"spark.shuffle.service.enabled"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"false"&lt;/SPAN&gt;&lt;SPAN&gt;) \&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; .getOrCreate()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;def&lt;/SPAN&gt; &lt;SPAN&gt;map_fun&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;tf_args&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;ctx&lt;/SPAN&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;cluster&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;server&lt;/SPAN&gt;&lt;SPAN&gt; = TFNode.start_cluster_server(&lt;/SPAN&gt;&lt;SPAN&gt;ctx&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'ctx'&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt; &lt;SPAN&gt;ctx&lt;/SPAN&gt;&lt;SPAN&gt;.job_name == &lt;/SPAN&gt;&lt;SPAN&gt;"ps"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;server&lt;/SPAN&gt;&lt;SPAN&gt;.join()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"Hello from worker"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;ctx&lt;/SPAN&gt;&lt;SPAN&gt;.task_index)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Configuración consistente&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;cluster&lt;/SPAN&gt;&lt;SPAN&gt; = TFCluster.run(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;sc&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;spark&lt;/SPAN&gt;&lt;SPAN&gt;.sparkContext,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;map_fun&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;map_fun&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;tf_args&lt;/SPAN&gt;&lt;SPAN&gt;={},&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;num_executors&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;# Debe coincidir con spark.executor.instances&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;num_ps&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;# Número de servidores de parámetros&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;input_mode&lt;/SPAN&gt;&lt;SPAN&gt;=TFCluster.InputMode.&lt;/SPAN&gt;&lt;SPAN&gt;SPARK&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# RDD vacío para el entrenamiento&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;rdd&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;spark&lt;/SPAN&gt;&lt;SPAN&gt;.sparkContext.parallelize([])&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;cluster&lt;/SPAN&gt;&lt;SPAN&gt;.train(&lt;/SPAN&gt;&lt;SPAN&gt;rdd&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#cluster.shutdown()&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;The idea is that if it works use it to run a LSTM using this config.&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 16 Jan 2025 15:39:32 GMT</pubDate>
    <dc:creator>cmilanes932211</dc:creator>
    <dc:date>2025-01-16T15:39:32Z</dc:date>
    <item>
      <title>Parallelization on Fabric using TF_on Spark</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4367778#M604</link>
      <description>&lt;P&gt;Hi, im trying to print a hello world using this code:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;os&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;datetime&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;numpy&lt;/SPAN&gt; &lt;SPAN&gt;as&lt;/SPAN&gt; &lt;SPAN&gt;np&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;pandas&lt;/SPAN&gt; &lt;SPAN&gt;as&lt;/SPAN&gt; &lt;SPAN&gt;pd&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# PySpark / Spark&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; &lt;SPAN&gt;pyspark&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;sql&lt;/SPAN&gt; &lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;SparkSession&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# TensorFlowOnSpark&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;from&lt;/SPAN&gt;&lt;SPAN&gt; tensorflowonspark &lt;/SPAN&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; TFCluster, TFNode&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;spark&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;SparkSession&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;builder&lt;/SPAN&gt;&lt;SPAN&gt; \&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; .config(&lt;/SPAN&gt;&lt;SPAN&gt;"spark.executor.instances"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"2"&lt;/SPAN&gt;&lt;SPAN&gt;) \&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; .config(&lt;/SPAN&gt;&lt;SPAN&gt;"spark.executor.cores"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"1"&lt;/SPAN&gt;&lt;SPAN&gt;) \&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; .config(&lt;/SPAN&gt;&lt;SPAN&gt;"spark.dynamicAllocation.enabled"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"false"&lt;/SPAN&gt;&lt;SPAN&gt;) \&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; .config(&lt;/SPAN&gt;&lt;SPAN&gt;"spark.shuffle.service.enabled"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"false"&lt;/SPAN&gt;&lt;SPAN&gt;) \&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; .getOrCreate()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;def&lt;/SPAN&gt; &lt;SPAN&gt;map_fun&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;tf_args&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;ctx&lt;/SPAN&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;cluster&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;server&lt;/SPAN&gt;&lt;SPAN&gt; = TFNode.start_cluster_server(&lt;/SPAN&gt;&lt;SPAN&gt;ctx&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'ctx'&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt; &lt;SPAN&gt;ctx&lt;/SPAN&gt;&lt;SPAN&gt;.job_name == &lt;/SPAN&gt;&lt;SPAN&gt;"ps"&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;server&lt;/SPAN&gt;&lt;SPAN&gt;.join()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"Hello from worker"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;ctx&lt;/SPAN&gt;&lt;SPAN&gt;.task_index)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Configuración consistente&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;cluster&lt;/SPAN&gt;&lt;SPAN&gt; = TFCluster.run(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;sc&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;spark&lt;/SPAN&gt;&lt;SPAN&gt;.sparkContext,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;map_fun&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;map_fun&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;tf_args&lt;/SPAN&gt;&lt;SPAN&gt;={},&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;num_executors&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;, &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;# Debe coincidir con spark.executor.instances&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;num_ps&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;# Número de servidores de parámetros&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;input_mode&lt;/SPAN&gt;&lt;SPAN&gt;=TFCluster.InputMode.&lt;/SPAN&gt;&lt;SPAN&gt;SPARK&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# RDD vacío para el entrenamiento&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;rdd&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;spark&lt;/SPAN&gt;&lt;SPAN&gt;.sparkContext.parallelize([])&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;cluster&lt;/SPAN&gt;&lt;SPAN&gt;.train(&lt;/SPAN&gt;&lt;SPAN&gt;rdd&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#cluster.shutdown()&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;The idea is that if it works use it to run a LSTM using this config.&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 16 Jan 2025 15:39:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4367778#M604</guid>
      <dc:creator>cmilanes932211</dc:creator>
      <dc:date>2025-01-16T15:39:32Z</dc:date>
    </item>
    <item>
      <title>Re: Parallelization on Fabric using TF_on Spark</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4368754#M605</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="914014" data-lia-user-login="cmilanes932211" class="lia-mention lia-mention-user"&gt;cmilanes932211&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;Thank you for posting in the Microsoft Fabric Community.&lt;/P&gt;
&lt;P&gt;The code you provided looks good. Have you tried running it, and did you encounter any errors? If so, please share the error details so we can assist you in resolving them.&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Vinay.&lt;/P&gt;</description>
      <pubDate>Fri, 17 Jan 2025 08:04:36 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4368754#M605</guid>
      <dc:creator>v-veshwara-msft</dc:creator>
      <dc:date>2025-01-17T08:04:36Z</dc:date>
    </item>
    <item>
      <title>Re: Parallelization on Fabric using TF_on Spark</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4372140#M608</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="882993" data-lia-user-login="v-veshwara-msft" class="lia-mention lia-mention-user"&gt;v-veshwara-msft&lt;/a&gt;&amp;nbsp;this is the error:&lt;/P&gt;&lt;PRE&gt;eeding&amp;nbsp;partition&amp;nbsp;&amp;lt;itertools.chain&amp;nbsp;object&amp;nbsp;at&amp;nbsp;0x79effedf9150&amp;gt;&amp;nbsp;into&amp;nbsp;input&amp;nbsp;queue&amp;nbsp;&amp;lt;multiprocessing.queues.JoinableQueue&amp;nbsp;object&amp;nbsp;at&amp;nbsp;0x79efffb109d0&amp;gt;
2025-01-20&amp;nbsp;15:12:43.268392:&amp;nbsp;I&amp;nbsp;tensorflow/tsl/cuda/cudart_stub.cc:28]&amp;nbsp;Could&amp;nbsp;not&amp;nbsp;find&amp;nbsp;cuda&amp;nbsp;drivers&amp;nbsp;on&amp;nbsp;your&amp;nbsp;machine,&amp;nbsp;GPU&amp;nbsp;will&amp;nbsp;not&amp;nbsp;be&amp;nbsp;used.
2025-01-20&amp;nbsp;15:12:43.268770:&amp;nbsp;I&amp;nbsp;tensorflow/core/platform/cpu_feature_guard.cc:182]&amp;nbsp;This&amp;nbsp;TensorFlow&amp;nbsp;binary&amp;nbsp;is&amp;nbsp;optimized&amp;nbsp;to&amp;nbsp;use&amp;nbsp;available&amp;nbsp;CPU&amp;nbsp;instructions&amp;nbsp;in&amp;nbsp;performance-critical&amp;nbsp;operations.
To&amp;nbsp;enable&amp;nbsp;the&amp;nbsp;following&amp;nbsp;instructions:&amp;nbsp;AVX2&amp;nbsp;AVX512F&amp;nbsp;AVX512_VNNI&amp;nbsp;FMA,&amp;nbsp;in&amp;nbsp;other&amp;nbsp;operations,&amp;nbsp;rebuild&amp;nbsp;TensorFlow&amp;nbsp;with&amp;nbsp;the&amp;nbsp;appropriate&amp;nbsp;compiler&amp;nbsp;flags.
2025-01-20&amp;nbsp;15:12:43,271&amp;nbsp;ERROR&amp;nbsp;TaskResources&amp;nbsp;[Executor&amp;nbsp;task&amp;nbsp;launch&amp;nbsp;worker&amp;nbsp;for&amp;nbsp;task&amp;nbsp;7.0&amp;nbsp;in&amp;nbsp;stage&amp;nbsp;14.0&amp;nbsp;(TID&amp;nbsp;19)]:&amp;nbsp;Task&amp;nbsp;19&amp;nbsp;failed&amp;nbsp;by&amp;nbsp;error:&amp;nbsp;
org.apache.spark.api.python.PythonException:&amp;nbsp;Traceback&amp;nbsp;(most&amp;nbsp;recent&amp;nbsp;call&amp;nbsp;last):
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/worker.py",&amp;nbsp;line&amp;nbsp;1248,&amp;nbsp;in&amp;nbsp;main
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;process()
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/worker.py",&amp;nbsp;line&amp;nbsp;1238,&amp;nbsp;in&amp;nbsp;process
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out_iter&amp;nbsp;=&amp;nbsp;func(split_index,&amp;nbsp;iterator)
&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;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/rdd.py",&amp;nbsp;line&amp;nbsp;5434,&amp;nbsp;in&amp;nbsp;pipeline_func
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/rdd.py",&amp;nbsp;line&amp;nbsp;5434,&amp;nbsp;in&amp;nbsp;pipeline_func
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/rdd.py",&amp;nbsp;line&amp;nbsp;5434,&amp;nbsp;in&amp;nbsp;pipeline_func
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/rdd.py",&amp;nbsp;line&amp;nbsp;840,&amp;nbsp;in&amp;nbsp;func
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/rdd.py",&amp;nbsp;line&amp;nbsp;1795,&amp;nbsp;in&amp;nbsp;func
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/home/trusted-service-user/cluster-env/clonedenv/lib/python3.11/site-packages/tensorflowonspark/TFSparkNode.py",&amp;nbsp;line&amp;nbsp;511,&amp;nbsp;in&amp;nbsp;_train
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception("Exception&amp;nbsp;in&amp;nbsp;worker:\n"&amp;nbsp;+&amp;nbsp;e_str)
Exception:&amp;nbsp;Exception&amp;nbsp;in&amp;nbsp;worker:
Traceback&amp;nbsp;(most&amp;nbsp;recent&amp;nbsp;call&amp;nbsp;last):
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/home/trusted-service-user/cluster-env/clonedenv/lib/python3.11/site-packages/tensorflowonspark/TFSparkNode.py",&amp;nbsp;line&amp;nbsp;427,&amp;nbsp;in&amp;nbsp;wrapper_fn_background
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wrapper_fn(args,&amp;nbsp;context)
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/home/trusted-service-user/cluster-env/clonedenv/lib/python3.11/site-packages/tensorflowonspark/TFSparkNode.py",&amp;nbsp;line&amp;nbsp;421,&amp;nbsp;in&amp;nbsp;wrapper_fn
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fn(args,&amp;nbsp;context)
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/tmp/ipykernel_17400/3281000864.py",&amp;nbsp;line&amp;nbsp;23,&amp;nbsp;in&amp;nbsp;map_fun
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/home/trusted-service-user/cluster-env/trident_env/lib/python3.11/site-packages/tensorflowonspark/TFNode.py",&amp;nbsp;line&amp;nbsp;91,&amp;nbsp;in&amp;nbsp;start_cluster_server
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception("DEPRECATED:&amp;nbsp;Use&amp;nbsp;higher-level&amp;nbsp;APIs&amp;nbsp;like&amp;nbsp;`tf.keras`&amp;nbsp;or&amp;nbsp;`tf.estimator`")
Exception:&amp;nbsp;DEPRECATED:&amp;nbsp;Use&amp;nbsp;higher-level&amp;nbsp;APIs&amp;nbsp;like&amp;nbsp;`tf.keras`&amp;nbsp;or&amp;nbsp;`tf.estimator`&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;the problem is that it does not print the hello world&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jan 2025 15:29:37 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4372140#M608</guid>
      <dc:creator>cmilanes932211</dc:creator>
      <dc:date>2025-01-20T15:29:37Z</dc:date>
    </item>
    <item>
      <title>Re: Parallelization on Fabric using TF_on Spark</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4376449#M615</link>
      <description>&lt;PRE&gt;LogLastModifiedTime:Wed&amp;nbsp;Jan&amp;nbsp;22&amp;nbsp;20:46:14&amp;nbsp;+0000&amp;nbsp;2025
LogLength:508
LogContents:
WARN&amp;nbsp;StatusConsoleListener&amp;nbsp;The&amp;nbsp;use&amp;nbsp;of&amp;nbsp;package&amp;nbsp;scanning&amp;nbsp;to&amp;nbsp;locate&amp;nbsp;plugins&amp;nbsp;is&amp;nbsp;deprecated&amp;nbsp;and&amp;nbsp;will&amp;nbsp;be&amp;nbsp;removed&amp;nbsp;in&amp;nbsp;a&amp;nbsp;future&amp;nbsp;release
WARN&amp;nbsp;StatusConsoleListener&amp;nbsp;The&amp;nbsp;use&amp;nbsp;of&amp;nbsp;package&amp;nbsp;scanning&amp;nbsp;to&amp;nbsp;locate&amp;nbsp;plugins&amp;nbsp;is&amp;nbsp;deprecated&amp;nbsp;and&amp;nbsp;will&amp;nbsp;be&amp;nbsp;removed&amp;nbsp;in&amp;nbsp;a&amp;nbsp;future&amp;nbsp;release
WARN&amp;nbsp;StatusConsoleListener&amp;nbsp;The&amp;nbsp;use&amp;nbsp;of&amp;nbsp;package&amp;nbsp;scanning&amp;nbsp;to&amp;nbsp;locate&amp;nbsp;plugins&amp;nbsp;is&amp;nbsp;deprecated&amp;nbsp;and&amp;nbsp;will&amp;nbsp;be&amp;nbsp;removed&amp;nbsp;in&amp;nbsp;a&amp;nbsp;future&amp;nbsp;release
WARN&amp;nbsp;StatusConsoleListener&amp;nbsp;The&amp;nbsp;use&amp;nbsp;of&amp;nbsp;package&amp;nbsp;scanning&amp;nbsp;to&amp;nbsp;locate&amp;nbsp;plugins&amp;nbsp;is&amp;nbsp;deprecated&amp;nbsp;and&amp;nbsp;will&amp;nbsp;be&amp;nbsp;removed&amp;nbsp;in&amp;nbsp;a&amp;nbsp;future&amp;nbsp;release
End&amp;nbsp;of&amp;nbsp;LogType:stdout.This&amp;nbsp;log&amp;nbsp;file&amp;nbsp;belongs&amp;nbsp;to&amp;nbsp;a&amp;nbsp;running&amp;nbsp;container&amp;nbsp;(container_1737578301594_0001_01_000003)&amp;nbsp;and&amp;nbsp;so&amp;nbsp;may&amp;nbsp;not&amp;nbsp;be&amp;nbsp;complete.&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;PRE&gt;2025-01-22&amp;nbsp;20:47:34,935&amp;nbsp;ERROR&amp;nbsp;TaskResources&amp;nbsp;[Executor&amp;nbsp;task&amp;nbsp;launch&amp;nbsp;worker&amp;nbsp;for&amp;nbsp;task&amp;nbsp;7.0&amp;nbsp;in&amp;nbsp;stage&amp;nbsp;14.0&amp;nbsp;(TID&amp;nbsp;19)]:&amp;nbsp;Task&amp;nbsp;19&amp;nbsp;failed&amp;nbsp;by&amp;nbsp;error:&amp;nbsp;
org.apache.spark.api.python.PythonException:&amp;nbsp;Traceback&amp;nbsp;(most&amp;nbsp;recent&amp;nbsp;call&amp;nbsp;last):
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/worker.py",&amp;nbsp;line&amp;nbsp;1248,&amp;nbsp;in&amp;nbsp;main
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;process()
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/worker.py",&amp;nbsp;line&amp;nbsp;1238,&amp;nbsp;in&amp;nbsp;process
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out_iter&amp;nbsp;=&amp;nbsp;func(split_index,&amp;nbsp;iterator)
&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;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/rdd.py",&amp;nbsp;line&amp;nbsp;5434,&amp;nbsp;in&amp;nbsp;pipeline_func
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/rdd.py",&amp;nbsp;line&amp;nbsp;5434,&amp;nbsp;in&amp;nbsp;pipeline_func
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/rdd.py",&amp;nbsp;line&amp;nbsp;5434,&amp;nbsp;in&amp;nbsp;pipeline_func
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/rdd.py",&amp;nbsp;line&amp;nbsp;840,&amp;nbsp;in&amp;nbsp;func
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/rdd.py",&amp;nbsp;line&amp;nbsp;1795,&amp;nbsp;in&amp;nbsp;func
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/home/trusted-service-user/cluster-env/clonedenv/lib/python3.11/site-packages/tensorflowonspark/TFSparkNode.py",&amp;nbsp;line&amp;nbsp;511,&amp;nbsp;in&amp;nbsp;_train
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception("Exception&amp;nbsp;in&amp;nbsp;worker:\n"&amp;nbsp;+&amp;nbsp;e_str)
Exception:&amp;nbsp;Exception&amp;nbsp;in&amp;nbsp;worker:
Traceback&amp;nbsp;(most&amp;nbsp;recent&amp;nbsp;call&amp;nbsp;last):
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/home/trusted-service-user/cluster-env/clonedenv/lib/python3.11/site-packages/tensorflowonspark/TFSparkNode.py",&amp;nbsp;line&amp;nbsp;427,&amp;nbsp;in&amp;nbsp;wrapper_fn_background
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wrapper_fn(args,&amp;nbsp;context)
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/home/trusted-service-user/cluster-env/clonedenv/lib/python3.11/site-packages/tensorflowonspark/TFSparkNode.py",&amp;nbsp;line&amp;nbsp;421,&amp;nbsp;in&amp;nbsp;wrapper_fn
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fn(args,&amp;nbsp;context)
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/tmp/ipykernel_13752/3281000864.py",&amp;nbsp;line&amp;nbsp;23,&amp;nbsp;in&amp;nbsp;map_fun
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/home/trusted-service-user/cluster-env/trident_env/lib/python3.11/site-packages/tensorflowonspark/TFNode.py",&amp;nbsp;line&amp;nbsp;91,&amp;nbsp;in&amp;nbsp;start_cluster_server
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception("DEPRECATED:&amp;nbsp;Use&amp;nbsp;higher-level&amp;nbsp;APIs&amp;nbsp;like&amp;nbsp;`tf.keras`&amp;nbsp;or&amp;nbsp;`tf.estimator`")
Exception:&amp;nbsp;DEPRECATED:&amp;nbsp;Use&amp;nbsp;higher-level&amp;nbsp;APIs&amp;nbsp;like&amp;nbsp;`tf.keras`&amp;nbsp;or&amp;nbsp;`tf.estimator`


	at&amp;nbsp;org.apache.spark.api.python.BasePythonRunner$ReaderIterator.handlePythonException(PythonRunner.scala:572)
	at&amp;nbsp;org.apache.spark.api.python.PythonRunner$$anon$3.read(PythonRunner.scala:784)
	at&amp;nbsp;org.apache.spark.api.python.PythonRunner$$anon$3.read(PythonRunner.scala:766)
	at&amp;nbsp;org.apache.spark.api.python.BasePythonRunner$ReaderIterator.hasNext(PythonRunner.scala:525)
	at&amp;nbsp;org.apache.spark.InterruptibleIterator.hasNext(InterruptibleIterator.scala:37)
	at&amp;nbsp;scala.collection.Iterator.foreach(Iterator.scala:943)
	at&amp;nbsp;scala.collection.Iterator.foreach$(Iterator.scala:943)
	at&amp;nbsp;org.apache.spark.InterruptibleIterator.foreach(InterruptibleIterator.scala:28)
	at&amp;nbsp;scala.collection.generic.Growable.$plus$plus$eq(Growable.scala:62)
	at&amp;nbsp;scala.collection.generic.Growable.$plus$plus$eq$(Growable.scala:53)
	at&amp;nbsp;scala.collection.mutable.ArrayBuffer.$plus$plus$eq(ArrayBuffer.scala:105)
	at&amp;nbsp;scala.collection.mutable.ArrayBuffer.$plus$plus$eq(ArrayBuffer.scala:49)
	at&amp;nbsp;scala.collection.TraversableOnce.to(TraversableOnce.scala:366)
	at&amp;nbsp;scala.collection.TraversableOnce.to$(TraversableOnce.scala:364)
	at&amp;nbsp;org.apache.spark.InterruptibleIterator.to(InterruptibleIterator.scala:28)
	at&amp;nbsp;scala.collection.TraversableOnce.toBuffer(TraversableOnce.scala:358)
	at&amp;nbsp;scala.collection.TraversableOnce.toBuffer$(TraversableOnce.scala:358)
	at&amp;nbsp;org.apache.spark.InterruptibleIterator.toBuffer(InterruptibleIterator.scala:28)
	at&amp;nbsp;scala.collection.TraversableOnce.toArray(TraversableOnce.scala:345)
	at&amp;nbsp;scala.collection.TraversableOnce.toArray$(TraversableOnce.scala:339)
	at&amp;nbsp;org.apache.spark.InterruptibleIterator.toArray(InterruptibleIterator.scala:28)
	at&amp;nbsp;org.apache.spark.rdd.RDD.$anonfun$collect$2(RDD.scala:1056)
	at&amp;nbsp;org.apache.spark.SparkContext.$anonfun$runJob$5(SparkContext.scala:2603)
	at&amp;nbsp;org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:93)
	at&amp;nbsp;org.apache.spark.TaskContext.runTaskWithListeners(TaskContext.scala:166)
	at&amp;nbsp;org.apache.spark.scheduler.Task.run(Task.scala:141)
	at&amp;nbsp;org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$4(Executor.scala:620)
	at&amp;nbsp;org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally(SparkErrorUtils.scala:64)
	at&amp;nbsp;org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally$(SparkErrorUtils.scala:61)
	at&amp;nbsp;org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:94)
	at&amp;nbsp;org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:623)
	at&amp;nbsp;java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at&amp;nbsp;java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at&amp;nbsp;java.base/java.lang.Thread.run(Thread.java:829)
2025-01-22&amp;nbsp;20:47:34,944&amp;nbsp;ERROR&amp;nbsp;Executor&amp;nbsp;[Executor&amp;nbsp;task&amp;nbsp;launch&amp;nbsp;worker&amp;nbsp;for&amp;nbsp;task&amp;nbsp;7.0&amp;nbsp;in&amp;nbsp;stage&amp;nbsp;14.0&amp;nbsp;(TID&amp;nbsp;19)]:&amp;nbsp;Exception&amp;nbsp;in&amp;nbsp;task&amp;nbsp;7.0&amp;nbsp;in&amp;nbsp;stage&amp;nbsp;14.0&amp;nbsp;(TID&amp;nbsp;19)
org.apache.spark.api.python.PythonException:&amp;nbsp;Traceback&amp;nbsp;(most&amp;nbsp;recent&amp;nbsp;call&amp;nbsp;last):
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/worker.py",&amp;nbsp;line&amp;nbsp;1248,&amp;nbsp;in&amp;nbsp;main
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;process()
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/worker.py",&amp;nbsp;line&amp;nbsp;1238,&amp;nbsp;in&amp;nbsp;process
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out_iter&amp;nbsp;=&amp;nbsp;func(split_index,&amp;nbsp;iterator)
&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;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/rdd.py",&amp;nbsp;line&amp;nbsp;5434,&amp;nbsp;in&amp;nbsp;pipeline_func
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/rdd.py",&amp;nbsp;line&amp;nbsp;5434,&amp;nbsp;in&amp;nbsp;pipeline_func
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/rdd.py",&amp;nbsp;line&amp;nbsp;5434,&amp;nbsp;in&amp;nbsp;pipeline_func
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/rdd.py",&amp;nbsp;line&amp;nbsp;840,&amp;nbsp;in&amp;nbsp;func
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/opt/spark/python/lib/pyspark.zip/pyspark/rdd.py",&amp;nbsp;line&amp;nbsp;1795,&amp;nbsp;in&amp;nbsp;func
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/home/trusted-service-user/cluster-env/clonedenv/lib/python3.11/site-packages/tensorflowonspark/TFSparkNode.py",&amp;nbsp;line&amp;nbsp;511,&amp;nbsp;in&amp;nbsp;_train
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception("Exception&amp;nbsp;in&amp;nbsp;worker:\n"&amp;nbsp;+&amp;nbsp;e_str)
Exception:&amp;nbsp;Exception&amp;nbsp;in&amp;nbsp;worker:
Traceback&amp;nbsp;(most&amp;nbsp;recent&amp;nbsp;call&amp;nbsp;last):
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/home/trusted-service-user/cluster-env/clonedenv/lib/python3.11/site-packages/tensorflowonspark/TFSparkNode.py",&amp;nbsp;line&amp;nbsp;427,&amp;nbsp;in&amp;nbsp;wrapper_fn_background
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wrapper_fn(args,&amp;nbsp;context)
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/home/trusted-service-user/cluster-env/clonedenv/lib/python3.11/site-packages/tensorflowonspark/TFSparkNode.py",&amp;nbsp;line&amp;nbsp;421,&amp;nbsp;in&amp;nbsp;wrapper_fn
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fn(args,&amp;nbsp;context)
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/tmp/ipykernel_13752/3281000864.py",&amp;nbsp;line&amp;nbsp;23,&amp;nbsp;in&amp;nbsp;map_fun
&amp;nbsp;&amp;nbsp;File&amp;nbsp;"/home/trusted-service-user/cluster-env/trident_env/lib/python3.11/site-packages/tensorflowonspark/TFNode.py",&amp;nbsp;line&amp;nbsp;91,&amp;nbsp;in&amp;nbsp;start_cluster_server
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;Exception("DEPRECATED:&amp;nbsp;Use&amp;nbsp;higher-level&amp;nbsp;APIs&amp;nbsp;like&amp;nbsp;`tf.keras`&amp;nbsp;or&amp;nbsp;`tf.estimator`")
Exception:&amp;nbsp;DEPRECATED:&amp;nbsp;Use&amp;nbsp;higher-level&amp;nbsp;APIs&amp;nbsp;like&amp;nbsp;`tf.keras`&amp;nbsp;or&amp;nbsp;`tf.estimator`&lt;/PRE&gt;&lt;PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 22 Jan 2025 20:49:44 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4376449#M615</guid>
      <dc:creator>cmilanes932211</dc:creator>
      <dc:date>2025-01-22T20:49:44Z</dc:date>
    </item>
    <item>
      <title>Re: Parallelization on Fabric using TF_on Spark</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4377474#M620</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="914014" data-lia-user-login="cmilanes932211" class="lia-mention lia-mention-user"&gt;cmilanes932211&lt;/a&gt;&amp;nbsp;,&lt;BR /&gt;Thank you for sharing the details and logs. After analyzing the errors, here’s a summary of the issues and the resolution:&lt;BR /&gt;&lt;STRONG&gt;1. Deprecated APIs&lt;/STRONG&gt;:&lt;BR /&gt;--APIs like TFNode.start_cluster_server are specific to frameworks like TensorFlowOnSpark, which might be outdated or less frequently maintained.&lt;BR /&gt;--Modern TensorFlow applications avoid these lower-level APIs in favor of built-in, high-level abstractions like tf.keras.&lt;BR /&gt;&lt;STRONG&gt;2. CUDA and GPU Errors&lt;/STRONG&gt;:&lt;BR /&gt;--The logs show that CUDA drivers are missing, and attempts to initialize GPU operations fail.&lt;BR /&gt;--This suggests that your environment lacks GPU support or proper drivers, causing TensorFlow to fall back to the CPU.&lt;BR /&gt;--Additionally, the errors about registering factories (e.g., cuFFT, cuDNN) occur due to redundant initializations of CUDA plugins.&lt;BR /&gt;&lt;STRONG&gt;3. Desired Output Issue&lt;/STRONG&gt;:&lt;BR /&gt;--Despite running, the script doesn’t print &lt;STRONG&gt;"Hello, World!"&lt;/STRONG&gt;, which may stem from focusing solely on TensorFlow configuration instead of explicitly including the print statement.&lt;BR /&gt;&lt;BR /&gt;To address these issues here is a simplified code. It ensures compatibility with your environment by explicitly disabling GPU usage (as per the missing CUDA drivers).&lt;/P&gt;
&lt;PRE&gt;import os&lt;BR /&gt;import tensorflow as tf&lt;BR /&gt;&lt;BR /&gt;# Disable GPU usage&lt;BR /&gt;os.environ["CUDA_VISIBLE_DEVICES"] = "-1"&lt;BR /&gt;&lt;BR /&gt;def main():&lt;BR /&gt;print("Hello, World!")&lt;BR /&gt;&lt;BR /&gt;# Verify TensorFlow is using the CPU&lt;BR /&gt;print("Devices available:")&lt;BR /&gt;for device in tf.config.list_physical_devices():&lt;BR /&gt;print(f" - {device.device_type}: {device.name}")&lt;BR /&gt;&lt;BR /&gt;if __name__ == "__main__":&lt;BR /&gt;main()&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;P&gt;This eliminates the dependency on older or deprecated components like TensorFlowOnSpark.&lt;BR /&gt;It uses a direct Python print statement to achieve the desired "Hello, World!" output while ensuring TensorFlow initializes properly, confirming compatibility.&lt;BR /&gt;&lt;BR /&gt;Please try this solution and let us know if further assistance is required.&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;If this post helps, then please consider Accept it as the solution to help the other members find it more quickly and a kudos would be appreciated.&lt;BR /&gt;&lt;BR /&gt;&lt;/EM&gt;Best Regards.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jan 2025 10:22:01 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4377474#M620</guid>
      <dc:creator>v-veshwara-msft</dc:creator>
      <dc:date>2025-01-23T10:22:01Z</dc:date>
    </item>
    <item>
      <title>Re: Parallelization on Fabric using TF_on Spark</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4380353#M622</link>
      <description>&lt;P&gt;Thanks again for your answer, but there is an issue. Your code primarily disables GPU usage and lists the available devices for TensorFlow to confirm it's using the CPU. While it serves as a basic example to ensure TensorFlow is configured correctly on a local machine, it doesn't align with what I need for my use case.&lt;/P&gt;&lt;H3&gt;&lt;STRONG&gt;My Objective&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;I am working on running &lt;STRONG&gt;multiple neural network models&lt;/STRONG&gt; in parallel, specifically leveraging a &lt;STRONG&gt;Spark cluster in Azure Fabric&lt;/STRONG&gt; to maximize cluster utilization. The goal is to:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Execute independent TensorFlow models on Spark executors in parallel.&lt;/LI&gt;&lt;LI&gt;Perform a proof-of-concept using a sample use case and extend it to more workloads.&lt;/LI&gt;&lt;/OL&gt;&lt;H3&gt;&lt;STRONG&gt;Why the Code Falls Short&lt;/STRONG&gt;&lt;/H3&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;No Parallel Execution:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The provided code runs a simple main() function that prints "Hello, World!" and lists TensorFlow devices. It does not demonstrate any parallel execution or utilization of multiple models or Spark resources.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Local Execution Only:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The code is designed to run locally on a single machine and does not integrate with Spark or distribute tasks across a cluster.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;No Spark Integration:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;There is no use of Spark for distributing workloads or managing parallel execution, which is critical for maximizing cluster resource utilization.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;H3&gt;&lt;STRONG&gt;What I’m Looking For&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;To align with my goal, I need:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Code that integrates TensorFlow with Spark to distribute the execution of multiple neural network models across the cluster.&lt;/LI&gt;&lt;LI&gt;A framework or approach that maximizes the use of Spark executors and ensures TensorFlow tasks efficiently utilize the allocated resources (e.g., CPU or GPU).&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;If you have suggestions or examples related to running TensorFlow models in parallel on a Spark cluster, I’d greatly appreciate your input!&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jan 2025 20:20:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4380353#M622</guid>
      <dc:creator>cmilanes932211</dc:creator>
      <dc:date>2025-01-24T20:20:21Z</dc:date>
    </item>
    <item>
      <title>Re: Parallelization on Fabric using TF_on Spark</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4380359#M623</link>
      <description>&lt;P&gt;Thanks a lot, but there is an issue. Sorry for the missunderstanding.&lt;/P&gt;&lt;P&gt;Your code primarily disables GPU usage and lists the available devices for TensorFlow to confirm it's using the CPU. While it serves as a basic example to ensure TensorFlow is configured correctly on a local machine, it doesn't align with what I need for my use case.&lt;/P&gt;&lt;H3&gt;&lt;STRONG&gt;My Objective&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;I am working on running &lt;STRONG&gt;multiple neural network models&lt;/STRONG&gt; in parallel, specifically leveraging a &lt;STRONG&gt;Spark cluster in Azure Fabric&lt;/STRONG&gt; to maximize cluster utilization. The goal is to:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Execute independent TensorFlow models on Spark executors in parallel.&lt;/LI&gt;&lt;LI&gt;Perform a proof-of-concept using a sample use case and extend it to more workloads.&lt;/LI&gt;&lt;/OL&gt;&lt;H3&gt;&lt;STRONG&gt;Why the Code Falls Short&lt;/STRONG&gt;&lt;/H3&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;No Parallel Execution:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The provided code runs a simple main() function that prints "Hello, World!" and lists TensorFlow devices. It does not demonstrate any parallel execution or utilization of multiple models or Spark resources.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Local Execution Only:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The code is designed to run locally on a single machine and does not integrate with Spark or distribute tasks across a cluster.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;No Spark Integration:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;There is no use of Spark for distributing workloads or managing parallel execution, which is critical for maximizing cluster resource utilization.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;H3&gt;&lt;STRONG&gt;What I’m Looking For&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;To align with my goal, I need:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Code that integrates TensorFlow with Spark to distribute the execution of multiple neural network models across the cluster.&lt;/LI&gt;&lt;LI&gt;A framework or approach that maximizes the use of Spark executors and ensures TensorFlow tasks efficiently utilize the allocated resources (e.g., CPU or GPU).&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;If you have suggestions or examples related to running TensorFlow models in parallel on a Spark cluster, I’d greatly appreciate your input!&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jan 2025 20:31:40 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4380359#M623</guid>
      <dc:creator>cmilanes932211</dc:creator>
      <dc:date>2025-01-24T20:31:40Z</dc:date>
    </item>
    <item>
      <title>Re: Parallelization on Fabric using TF_on Spark</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4380360#M624</link>
      <description>&lt;P&gt;Thanks a lot, but there is an issue. Sorry for the missunderstanding.&lt;/P&gt;&lt;P&gt;Your code primarily disables GPU usage and lists the available devices for TensorFlow to confirm it's using the CPU. While it serves as a basic example to ensure TensorFlow is configured correctly on a local machine, it doesn't align with what I need for my use case.&lt;/P&gt;&lt;H3&gt;&lt;STRONG&gt;My Objective&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;I am working on running&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;multiple neural network models&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;in parallel, specifically leveraging a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Spark cluster in Azure Fabric&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to maximize cluster utilization. The goal is to:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Execute independent TensorFlow models on Spark executors in parallel.&lt;/LI&gt;&lt;LI&gt;Perform a proof-of-concept using a sample use case and extend it to more workloads.&lt;/LI&gt;&lt;/OL&gt;&lt;H3&gt;&lt;STRONG&gt;Why the Code Falls Short&lt;/STRONG&gt;&lt;/H3&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;No Parallel Execution:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The provided code runs a simple main() function that prints "Hello, World!" and lists TensorFlow devices. It does not demonstrate any parallel execution or utilization of multiple models or Spark resources.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Local Execution Only:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The code is designed to run locally on a single machine and does not integrate with Spark or distribute tasks across a cluster.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;No Spark Integration:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;There is no use of Spark for distributing workloads or managing parallel execution, which is critical for maximizing cluster resource utilization.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;H3&gt;&lt;STRONG&gt;What I’m Looking For&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;To align with my goal, I need:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Code that integrates TensorFlow with Spark to distribute the execution of multiple neural network models across the cluster.&lt;/LI&gt;&lt;LI&gt;A framework or approach that maximizes the use of Spark executors and ensures TensorFlow tasks efficiently utilize the allocated resources (e.g., CPU or GPU).&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;If you have suggestions or examples related to running TensorFlow models in parallel on a Spark cluster, I’d greatly appreciate your input!&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jan 2025 20:32:15 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4380360#M624</guid>
      <dc:creator>cmilanes932211</dc:creator>
      <dc:date>2025-01-24T20:32:15Z</dc:date>
    </item>
    <item>
      <title>Re: Parallelization on Fabric using TF_on Spark</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4380363#M625</link>
      <description>&lt;P&gt;Thanks a lot, but there is an issue. Sorry for the missunderstanding.&lt;/P&gt;&lt;P&gt;Your code primarily disables GPU usage and lists the available devices for TensorFlow to confirm it's using the CPU. While it serves as a basic example to ensure TensorFlow is configured correctly on a local machine, it doesn't align with what I need for my use case.&lt;/P&gt;&lt;H3&gt;&lt;STRONG&gt;My Objective&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;I am working on running&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;multiple neural network models&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;in parallel, specifically leveraging a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Spark cluster in Azure Fabric&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to maximize cluster utilization. The goal is to:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Execute independent TensorFlow models on Spark executors in parallel.&lt;/LI&gt;&lt;LI&gt;Perform a proof-of-concept using a sample use case and extend it to more workloads.&lt;/LI&gt;&lt;/OL&gt;&lt;H3&gt;&lt;STRONG&gt;Why the Code Falls Short&lt;/STRONG&gt;&lt;/H3&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;No Parallel Execution:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The provided code runs a simple main() function that prints "Hello, World!" and lists TensorFlow devices. It does not demonstrate any parallel execution or utilization of multiple models or Spark resources.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Local Execution Only:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The code is designed to run locally on a single machine and does not integrate with Spark or distribute tasks across a cluster.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;No Spark Integration:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;There is no use of Spark for distributing workloads or managing parallel execution, which is critical for maximizing cluster resource utilization.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;H3&gt;&lt;STRONG&gt;What I’m Looking For&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;To align with my goal, I need:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Code that integrates TensorFlow with Spark to distribute the execution of multiple neural network models across the cluster.&lt;/LI&gt;&lt;LI&gt;A framework or approach that maximizes the use of Spark executors and ensures TensorFlow tasks efficiently utilize the allocated resources (e.g., CPU or GPU).&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;If you have suggestions or examples related to running TensorFlow models in parallel on a Spark cluster, I’d greatly appreciate your input!&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jan 2025 20:33:04 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4380363#M625</guid>
      <dc:creator>cmilanes932211</dc:creator>
      <dc:date>2025-01-24T20:33:04Z</dc:date>
    </item>
    <item>
      <title>Re: Parallelization on Fabric using TF_on Spark</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4408699#M635</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="914014" data-lia-user-login="cmilanes932211" class="lia-mention lia-mention-user"&gt;cmilanes932211&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;Thank you for providing the clarification. Regarding your questions:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;You can refer to the official documentation&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/databricks/archive/machine-learning/train-model/spark-tf-distributor" target="_blank"&gt;Distributed training with TensorFlow 2 - Azure Databricks | Microsoft Learn&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Here’s an overview of the steps you can follow:&lt;/LI&gt;
&lt;/OL&gt;
&lt;UL&gt;
&lt;LI&gt;Please ensure your Spark cluster is properly configured with the necessary libraries for TensorFlow and distributed deep learning.&lt;/LI&gt;
&lt;LI&gt;Build your neural network model and define the training process using TensorFlow.&lt;/LI&gt;
&lt;LI&gt;Use a distribution framework like Spark-TensorFlow Distributor to parallelize and distribute the TensorFlow training tasks across Spark executors.&lt;/LI&gt;
&lt;LI&gt;Configure your cluster to maximize the use of available CPUs or GPUs for efficient execution. Adjust the number of executors and task slots based on your workload.&lt;/LI&gt;
&lt;LI&gt;Track the execution progress using Spark’s monitoring tools (e.g., Spark UI) to ensure the tasks are running efficiently and to identify any performance bottlenecks.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;These steps should help you get started with running TensorFlow models in parallel on a Spark cluster.&lt;BR /&gt;&lt;BR /&gt;If this helps, then please &lt;STRONG&gt;Accept it as a solution&lt;/STRONG&gt; and dropping a "&lt;STRONG&gt;Kudos&lt;/STRONG&gt;" so other members can find it more easily.&lt;BR /&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Fri, 28 Feb 2025 16:39:47 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4408699#M635</guid>
      <dc:creator>v-ssriganesh</dc:creator>
      <dc:date>2025-02-28T16:39:47Z</dc:date>
    </item>
    <item>
      <title>Re: Parallelization on Fabric using TF_on Spark</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4412548#M636</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="914014" data-lia-user-login="cmilanes932211" class="lia-mention lia-mention-user"&gt;cmilanes932211&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;May I ask if you have resolved this issue? If so, please mark the helpful reply and accept it as the solution. This will be helpful for other community members who have similar problems to solve it faster.&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 16 Feb 2025 16:47:29 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4412548#M636</guid>
      <dc:creator>v-ssriganesh</dc:creator>
      <dc:date>2025-02-16T16:47:29Z</dc:date>
    </item>
    <item>
      <title>Re: Parallelization on Fabric using TF_on Spark</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4416851#M637</link>
      <description>&lt;P&gt;&lt;SPAN data-teams="true"&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="914014" data-lia-user-login="cmilanes932211" class="lia-mention lia-mention-user"&gt;cmilanes932211&lt;/a&gt;,&lt;BR /&gt;I wanted to check if you had the opportunity to review the information provided. Please feel free to contact us if you have any further questions. If my response has addressed your query, please accept it as a solution and give a 'Kudos' so other members can easily find it.&lt;BR /&gt;Thank you.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Feb 2025 04:07:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4416851#M637</guid>
      <dc:creator>v-ssriganesh</dc:creator>
      <dc:date>2025-02-19T04:07:32Z</dc:date>
    </item>
    <item>
      <title>Re: Parallelization on Fabric using TF_on Spark</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4420643#M638</link>
      <description>&lt;P&gt;Your code is mostly correct, but there are a few issues that may prevent it from running properly:&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;Issues in Your Code&lt;/STRONG&gt;&lt;/H3&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Syntax Error in map_fun Definition&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The function definition contains a misplaced : after ctx&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;, likely a copy-paste issue.&lt;/LI&gt;
&lt;LI&gt;Correct syntax:
&lt;DIV class=""&gt;
&lt;DIV class=""&gt;python&lt;/DIV&gt;
&lt;DIV class=""&gt;
&lt;DIV class=""&gt;
&lt;DIV class=""&gt;&lt;SPAN class=""&gt;Copy&lt;/SPAN&gt;&lt;SPAN class=""&gt;Edit&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;def&lt;/SPAN&gt; &lt;SPAN class=""&gt;map_fun&lt;/SPAN&gt;(&lt;SPAN class=""&gt;tf_args, ctx&lt;/SPAN&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Spark Context (sc) Initialization Issue&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;TFCluster.run expects sc (SparkContext), but in your code, you are passing spark.sparkContext. This should work, but if any errors arise, explicitly create a SparkContext:
&lt;DIV class=""&gt;
&lt;DIV class=""&gt;python&lt;/DIV&gt;
&lt;DIV class=""&gt;
&lt;DIV class=""&gt;
&lt;DIV class=""&gt;&lt;SPAN class=""&gt;Copy&lt;/SPAN&gt;&lt;SPAN class=""&gt;Edit&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;from&lt;/SPAN&gt; pyspark &lt;SPAN class=""&gt;import&lt;/SPAN&gt; SparkContext sc = SparkContext.getOrCreate() &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Printing ctx Directly Doesn't Work as Expected&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Instead of print('ctx'), you likely meant to print the actual context:
&lt;DIV class=""&gt;
&lt;DIV class=""&gt;python&lt;/DIV&gt;
&lt;DIV class=""&gt;
&lt;DIV class=""&gt;
&lt;DIV class=""&gt;&lt;SPAN class=""&gt;Copy&lt;/SPAN&gt;&lt;SPAN class=""&gt;Edit&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;print&lt;/SPAN&gt;(ctx) &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;STRONG&gt;Cluster Shutdown&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The line # cluster.shutdown() is commented out. You might want to ensure that the cluster shuts down after execution to free up&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/OL&gt;</description>
      <pubDate>Fri, 21 Feb 2025 06:35:22 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4420643#M638</guid>
      <dc:creator>Roheveski78</dc:creator>
      <dc:date>2025-02-21T06:35:22Z</dc:date>
    </item>
    <item>
      <title>Re: Parallelization on Fabric using TF_on Spark</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4422982#M641</link>
      <description>&lt;P&gt;&lt;SPAN data-teams="true"&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="914014" data-lia-user-login="cmilanes932211" class="lia-mention lia-mention-user"&gt;cmilanes932211&lt;/a&gt;,&lt;BR /&gt;I hope this information is helpful. Please let me know if you have any further questions or if you'd like to discuss this further. If this answers your question, please &lt;STRONG&gt;Accept it as a solution&lt;/STRONG&gt; and give it a '&lt;STRONG&gt;Kudos&lt;/STRONG&gt;' so others can find it easily.&lt;BR /&gt;Thank you.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 22 Feb 2025 09:40:51 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Science/Parallelization-on-Fabric-using-TF-on-Spark/m-p/4422982#M641</guid>
      <dc:creator>v-ssriganesh</dc:creator>
      <dc:date>2025-02-22T09:40:51Z</dc:date>
    </item>
  </channel>
</rss>

