<?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 Re: AI_QUERY does not accept modelParameters argument in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/ai-query-does-not-accept-modelparameters-argument/m-p/99820#M40110</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/88823"&gt;@Walter_C&lt;/a&gt;&amp;nbsp;, yes, I am receiving this error when only attempting to set temperature, which should be supported on most if not all models, including the specific models I'm working with. The error message seems to indicate this is a problem with AI_QUERY, not the downstream model.&lt;/P&gt;</description>
    <pubDate>Fri, 22 Nov 2024 20:31:58 GMT</pubDate>
    <dc:creator>pemidexx</dc:creator>
    <dc:date>2024-11-22T20:31:58Z</dc:date>
    <item>
      <title>AI_QUERY does not accept modelParameters argument</title>
      <link>https://community.databricks.com/t5/data-engineering/ai-query-does-not-accept-modelparameters-argument/m-p/99788#M40098</link>
      <description>&lt;DIV&gt;&lt;SPAN&gt;I am trying to pass a column of data from python/pandas to Spark, then run AI_QUERY. However, when I attempt to pass modelParameters (such as temperature), the function fails. Below is a minimal example:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;PRE&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;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;queries &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; pd.&lt;/SPAN&gt;&lt;SPAN&gt;DataFrame&lt;/SPAN&gt;&lt;SPAN&gt;([&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    {&lt;/SPAN&gt;&lt;SPAN&gt;"request"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"""&lt;/SPAN&gt;&lt;SPAN&gt;{"messages": [{"role": "system", "content": "You are a helpful AI assistant."}, {"role": "user", "content": "Write a short haiku about coffee."}]}&lt;/SPAN&gt;&lt;SPAN&gt;"""&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;])&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Convert Pandas DataFrame to Spark DataFrame&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;queries_spark &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; spark.&lt;/SPAN&gt;&lt;SPAN&gt;createDataFrame&lt;/SPAN&gt;&lt;SPAN&gt;(queries)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Create or replace a temporary view&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;queries_spark.&lt;/SPAN&gt;&lt;SPAN&gt;createOrReplaceTempView&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"queries_view"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;model &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;'openai-gpt-4o-mini'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;temp &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0.2&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Execute the SQL query&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;spark&lt;/SPAN&gt;&lt;SPAN&gt;.sql&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;f&lt;/SPAN&gt;&lt;SPAN&gt;"""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CREATE&lt;/SPAN&gt; &lt;SPAN&gt;OR&lt;/SPAN&gt; &lt;SPAN&gt;REPLACE&lt;/SPAN&gt;&lt;SPAN&gt; TEMP &lt;/SPAN&gt;&lt;SPAN&gt;VIEW&lt;/SPAN&gt;&lt;SPAN&gt; responses_view &lt;/SPAN&gt;&lt;SPAN&gt;AS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SELECT&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; request,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; AI_QUERY(&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;   endpoint &lt;/SPAN&gt;&lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'{model}'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;   request &lt;/SPAN&gt;&lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt; request,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;   returnType &lt;/SPAN&gt;&lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;'STRING'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;   modelParameters &lt;/SPAN&gt;&lt;SPAN&gt;=&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt; named_struct(&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;  'temperature'&lt;/SPAN&gt;&lt;SPAN&gt;, {temp}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; )&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;as&lt;/SPAN&gt;&lt;SPAN&gt; response&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FROM&lt;/SPAN&gt;&lt;SPAN&gt; queries_view&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"""&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Load the data back into Python&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;responses_df &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; spark.&lt;/SPAN&gt;&lt;SPAN&gt;table&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"responses_view"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;display&lt;/SPAN&gt;&lt;SPAN&gt;(responses_df)&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;This code results in the following error:&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;[&lt;A class="" href="https://docs.databricks.com/error-messages/error-classes.html#unrecognized_parameter_name" target="_blank" rel="noopener noreferrer"&gt;UNRECOGNIZED_PARAMETER_NAME&lt;/A&gt;] Cannot invoke function `ai_query` because the function call included a named argument reference for the argument named `modelParameters`, but this function does not include any signature containing an argument with this name. Did you mean one of the following? [`returnType` `endpoint` `request`]. SQLSTATE: 4274K&lt;/PRE&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;PRE&gt;File &lt;SPAN class=""&gt;&lt;A target="_blank"&gt;&amp;lt;command-384165507682497&amp;gt;&lt;/A&gt;, line 32&lt;/SPAN&gt; &lt;SPAN&gt; 16&lt;/SPAN&gt; spark&lt;SPAN&gt;.&lt;/SPAN&gt;sql(&lt;SPAN&gt;f&lt;/SPAN&gt;&lt;SPAN&gt;"""&lt;/SPAN&gt; &lt;SPAN&gt; 17&lt;/SPAN&gt; &lt;SPAN&gt; CREATE OR REPLACE TEMP VIEW responses_view AS&lt;/SPAN&gt; &lt;SPAN&gt; 18&lt;/SPAN&gt; &lt;SPAN&gt; SELECT&lt;/SPAN&gt; &lt;SPAN class=""&gt; (...)&lt;/SPAN&gt; &lt;SPAN&gt; 28&lt;/SPAN&gt; &lt;SPAN&gt; FROM queries_view&lt;/SPAN&gt; &lt;SPAN&gt; 29&lt;/SPAN&gt; &lt;SPAN&gt;"""&lt;/SPAN&gt;) &lt;SPAN&gt; 31&lt;/SPAN&gt; &lt;SPAN&gt;# Load the data back into Python&lt;/SPAN&gt; &lt;SPAN class=""&gt;---&amp;gt; 32&lt;/SPAN&gt; responses_df &lt;SPAN&gt;=&lt;/SPAN&gt; spark&lt;SPAN&gt;.&lt;/SPAN&gt;table(&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;responses_view&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;) &lt;SPAN&gt; 33&lt;/SPAN&gt; display(responses_df)&lt;/PRE&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 22 Nov 2024 16:02:17 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/ai-query-does-not-accept-modelparameters-argument/m-p/99788#M40098</guid>
      <dc:creator>pemidexx</dc:creator>
      <dc:date>2024-11-22T16:02:17Z</dc:date>
    </item>
    <item>
      <title>Re: AI_QUERY does not accept modelParameters argument</title>
      <link>https://community.databricks.com/t5/data-engineering/ai-query-does-not-accept-modelparameters-argument/m-p/99811#M40106</link>
      <description>&lt;P&gt;Can you confirm if your modelParams follows the requirements mentioned here:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;UL class="simple"&gt;
&lt;LI&gt;
&lt;P&gt;&lt;CODE class="docutils literal notranslate"&gt;&lt;SPAN class="pre"&gt;modelParameters&lt;/SPAN&gt;&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(optional): A struct field that contains chat, completion and embedding model parameters for serving foundation models or external models. These model parameters must be constant parameters and not data dependent. When these model parameters are not specified or set to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="docutils literal notranslate"&gt;&lt;SPAN class="pre"&gt;null&lt;/SPAN&gt;&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;the default value is used. With the exception of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="docutils literal notranslate"&gt;&lt;SPAN class="pre"&gt;temperature&lt;/SPAN&gt;&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;which has a default value of 0.0, the default values for these model parameters are the same as those listed in&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A class="reference internal" href="https://docs.databricks.com/en/machine-learning/foundation-models/api-reference.html" target="_blank"&gt;&lt;SPAN class="doc"&gt;Foundation model REST API reference&lt;/SPAN&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Fri, 22 Nov 2024 19:21:08 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/ai-query-does-not-accept-modelparameters-argument/m-p/99811#M40106</guid>
      <dc:creator>Walter_C</dc:creator>
      <dc:date>2024-11-22T19:21:08Z</dc:date>
    </item>
    <item>
      <title>Re: AI_QUERY does not accept modelParameters argument</title>
      <link>https://community.databricks.com/t5/data-engineering/ai-query-does-not-accept-modelparameters-argument/m-p/99820#M40110</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/88823"&gt;@Walter_C&lt;/a&gt;&amp;nbsp;, yes, I am receiving this error when only attempting to set temperature, which should be supported on most if not all models, including the specific models I'm working with. The error message seems to indicate this is a problem with AI_QUERY, not the downstream model.&lt;/P&gt;</description>
      <pubDate>Fri, 22 Nov 2024 20:31:58 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/ai-query-does-not-accept-modelparameters-argument/m-p/99820#M40110</guid>
      <dc:creator>pemidexx</dc:creator>
      <dc:date>2024-11-22T20:31:58Z</dc:date>
    </item>
  </channel>
</rss>

