This is an automated email from the ASF dual-hosted git repository.

github-actions[bot] pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new a758bc2d902 Publishing website 2026/09/28 23:44:54 at commit b4db8d2
a758bc2d902 is described below

commit a758bc2d9024c91ed950d4b97e6289048f3de254
Author: runner <runner@main-runner-2404-9kmqn-jz5qj>
AuthorDate: Mon Sep 28 23:44:54 2026 +0000

    Publishing website 2026/09/28 23:44:54 at commit b4db8d2
---
 website/generated-content/contribute/dependencies/index.html          | 2 +-
 website/generated-content/contribute/index.xml                        | 2 +-
 .../dsls/sql/extensions/create-external-table/index.html              | 2 +-
 website/generated-content/documentation/index.xml                     | 2 +-
 .../generated-content/documentation/io/built-in/snowflake/index.html  | 2 +-
 website/generated-content/documentation/io/io-standards/index.html    | 4 ++--
 website/generated-content/documentation/runners/prism/index.html      | 4 ++--
 website/generated-content/documentation/sdks/typescript/index.html    | 2 +-
 .../generated-content/documentation/sdks/yaml-providers/index.html    | 2 +-
 .../transforms/python/elementwise/enrichment-milvus/index.html        | 4 ++--
 .../transforms/python/elementwise/mltransform/index.html              | 2 +-
 .../transforms/python/elementwise/runinference-sklearn/index.html     | 2 +-
 .../transforms/python/elementwise/runinference/index.html             | 2 +-
 website/generated-content/get-started/index.xml                       | 2 +-
 .../generated-content/get-started/mobile-gaming-example/index.html    | 2 +-
 website/generated-content/sitemap.xml                                 | 2 +-
 16 files changed, 19 insertions(+), 19 deletions(-)

diff --git a/website/generated-content/contribute/dependencies/index.html 
b/website/generated-content/contribute/dependencies/index.html
index ecd2983c0d2..c3535c74866 100644
--- a/website/generated-content/contribute/dependencies/index.html
+++ b/website/generated-content/contribute/dependencies/index.html
@@ -36,7 +36,7 @@
 <img class=banner-img-mobile 
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine 
Learning"></a></div></div><div class=swiper-pagination></div><div 
class=swiper-button-prev></div><div 
class=swiper-button-next></div></div><script 
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
 <script 
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
 <script>function showSearch(){addPlaceholder();var 
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
 addPlaceholder(){$("input:text").attr("placeholder","What are you looking 
for?")}function endSearch(){var 
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
 blockScroll(){$("body").toggleClass(" [...]
-outdated dependencies.</p><h2 
id=upgrading-identified-outdated-dependencies>Upgrading identified outdated 
dependencies</h2><p>After outdated dependencies are identified, Beam community 
has to act to upgrade the dependencies regularly. Beam community has agreed on 
following policies regarding upgrading dependencies.</p><p><strong>Human 
readable reports on status of Beam dependencies are generated weekly by an 
automated Jenkins job and shared with the Beam community through the dev 
list.</ [...]
+outdated dependencies.</p><h2 
id=upgrading-identified-outdated-dependencies>Upgrading identified outdated 
dependencies</h2><p>After outdated dependencies are identified, Beam community 
has to act to upgrade the dependencies regularly. Beam community has agreed on 
following policies regarding upgrading dependencies.</p><p><strong>Human 
readable reports on status of Beam dependencies are generated weekly by an 
automated Jenkins job and shared with the Beam community through the dev 
list.</ [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam 
logo, and the Apache feather logo are either registered trademarks or 
trademarks of The Apache Software Foundation. All other products or name brands 
are trademarks of their respective holders, including The Apache Software 
Foundation.</div></div><div class="footer__cols__col 
footer__cols__col__logos"><div class=footer__cols__col--group><div 
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/index.xml 
b/website/generated-content/contribute/index.xml
index a614a72f9da..ffff29c8cee 100644
--- a/website/generated-content/contribute/index.xml
+++ b/website/generated-content/contribute/index.xml
@@ -396,7 +396,7 @@ outdated dependencies.&lt;/p>
 &lt;p>This will be a blocker for next major and minor version releases of 
Beam.&lt;/p>
 &lt;p>For manually identified critical dependency updates, Beam community 
members should create blocking Issues for next release. In addition to this 
Beam community members may trigger patch releases for any critical dependency 
fixes that should be made available to users urgently.&lt;/p>
 &lt;p>&lt;strong>Dependencies of Java SDK components that may cause issues to 
other components if leaked should be vendored.&lt;/strong>&lt;/p>
-&lt;p>&lt;a 
href="https://www.ardanlabs.com/blog/2013/10/manage-dependencies-with-godep.html";>Vendoring&lt;/a>
 is the process of creating copies of third party dependencies. Combined with 
repackaging, vendoring allows Beam components to depend on third party 
libraries without causing conflicts to other components. Vendoring should be 
done in a case-by-case basis since this can increase the total number of 
dependencies deployed in user&amp;rsquo;s enviroment.&lt;/p>
+&lt;p>&lt;a 
href="https://www.ardanlabs.com/blog/2013/10/manage-dependencies-with-godep.html";>Vendoring&lt;/a>
 is the process of creating copies of third party dependencies. Combined with 
repackaging, vendoring allows Beam components to depend on third party 
libraries without causing conflicts to other components. Vendoring should be 
done in a case-by-case basis since this can increase the total number of 
dependencies deployed in user&amp;rsquo;s environment.&lt;/p>
 &lt;h2 id="dependency-updates-and-backwards-compatibility">Dependency updates 
and backwards compatibility&lt;/h2>
 &lt;p>Beam &lt;a href="/get-started/downloads/">releases&lt;/a> generally 
follow the rules of semantic versioning. Hence, community members should take 
care when updating dependencies. Minor version updates to dependencies should 
be backwards compatible in most cases. Some updates to dependencies though may 
result in backwards incompatible API or functionality changes to Beam. PR 
reviewers and committers should take care to detect any dependency updates that 
could potentially introduce b [...]
 &lt;!--
diff --git 
a/website/generated-content/documentation/dsls/sql/extensions/create-external-table/index.html
 
b/website/generated-content/documentation/dsls/sql/extensions/create-external-table/index.html
index b5eb3490544..f0834212411 100644
--- 
a/website/generated-content/documentation/dsls/sql/extensions/create-external-table/index.html
+++ 
b/website/generated-content/documentation/dsls/sql/extensions/create-external-table/index.html
@@ -232,7 +232,7 @@ TYPE text
 LOCATION &#39;/home/admin/orders&#39;
 TBLPROPERTIES &#39;{&#34;format: &#34;Excel&#34;}&#39;
 </code></pre><ul><li><code>LOCATION</code>: The path to the file for Read 
Mode. The prefix for Write 
Mode.</li><li><code>TBLPROPERTIES</code>:<ul><li><code>format</code>: Optional. 
Allows you to specify the CSV Format, which controls
-the field delimeter, quote character, record separator, and other properties.
+the field delimiter, quote character, record separator, and other properties.
 See the following table:</li></ul></li></ul><div 
class=table-container-wrapper><div 
class=table-bordered-wrapper><table><thead><tr><th>Value for 
<code>format</code></th><th>Field delimiter</th><th>Quote</th><th>Record 
separator</th><th>Ignore empty lines?</th><th>Allow missing column 
names?</th></tr></thead><tbody><tr><td><code>default</code></td><td><code>,</code></td><td><code>"</code></td><td><code>\r\n</code></td><td>Yes</td><td>No</td></tr><tr><td><code>rfc4180</code></td><td><code>
 [...]
 types specified in the schema using 
org.apache.commons.csv.</li></ul></li></ul><h3 id=schema-5>Schema</h3><p>Only 
simple types are supported.</p><h3 id=example-5>Example</h3><pre 
tabindex=0><code>CREATE EXTERNAL TABLE orders (id INTEGER, price INTEGER)
 TYPE text
diff --git a/website/generated-content/documentation/index.xml 
b/website/generated-content/documentation/index.xml
index d68ae93277d..b278ab2cbbc 100644
--- a/website/generated-content/documentation/index.xml
+++ b/website/generated-content/documentation/index.xml
@@ -4908,7 +4908,7 @@ return (SnowflakeIO.UserDataMapper&amp;lt;Long&amp;gt;) 
recordLine -&amp;gt; new
 &lt;/p>
 &lt;h3 id="additional-write-options">Additional write options&lt;/h3>
 &lt;h4 id="transformation-query">Transformation query&lt;/h4>
-&lt;p>The &lt;code>.withQueryTransformation()&lt;/code> option for the 
&lt;code>write()&lt;/code> operation accepts a SQL query as a String value, 
which will be performed while transfering data staged in CSV files directly to 
the target Snowflake table. For information about the transformation SQL 
syntax, see the &lt;a 
href="https://docs.snowflake.net/manuals/sql-reference/sql/copy-into-table.html#transformation-parameters";>Snowflake
 Documentation&lt;/a>.&lt;/p>
+&lt;p>The &lt;code>.withQueryTransformation()&lt;/code> option for the 
&lt;code>write()&lt;/code> operation accepts a SQL query as a String value, 
which will be performed while transferring data staged in CSV files directly to 
the target Snowflake table. For information about the transformation SQL 
syntax, see the &lt;a 
href="https://docs.snowflake.net/manuals/sql-reference/sql/copy-into-table.html#transformation-parameters";>Snowflake
 Documentation&lt;/a>.&lt;/p>
 &lt;p>Usage:
 &lt;div class="snippet">
 &lt;div class="notebook-skip code-snippet without_switcher">
diff --git 
a/website/generated-content/documentation/io/built-in/snowflake/index.html 
b/website/generated-content/documentation/io/built-in/snowflake/index.html
index 93487dfedac..4495c1f69d6 100644
--- a/website/generated-content/documentation/io/built-in/snowflake/index.html
+++ b/website/generated-content/documentation/io/built-in/snowflake/index.html
@@ -176,7 +176,7 @@ AS COPY INTO stream_table from 
@streamstage;</code></pre></div></div></p></li><l
 behind the scenes for writing from unbounded sources. StagingBucketName will 
be used to save CSV files which will end up in Snowflake.
 SnowflakeIO is not going to delete created CSV files from path under the 
“stagingBucketName” either during or after finishing 
streaming.</p><p><strong>Optional</strong> for 
streaming:</p><ul><li><p><code>.withFlushTimeLimit()</code></p><ul><li>Default 
value: 30 seconds</li><li>Accepts Duration objects with the specified time 
after each the streaming write will be repeated</li><li>Example: 
<code>.withFlushTimeLimit(Duration.millis(180000))</code></li></ul></li><li><p><code>.withFlushRowLi
 [...]
     return (SnowflakeIO.UserDataMapper&lt;Long&gt;) recordLine -&gt; new 
String[] {recordLine.toString()};
-}</code></pre></div></div></p><h3 id=additional-write-options>Additional write 
options</h3><h4 id=transformation-query>Transformation query</h4><p>The 
<code>.withQueryTransformation()</code> option for the <code>write()</code> 
operation accepts a SQL query as a String value, which will be performed while 
transfering data staged in CSV files directly to the target Snowflake table. 
For information about the transformation SQL syntax, see the <a 
href=https://docs.snowflake.net/manuals/sql-r [...]
+}</code></pre></div></div></p><h3 id=additional-write-options>Additional write 
options</h3><h4 id=transformation-query>Transformation query</h4><p>The 
<code>.withQueryTransformation()</code> option for the <code>write()</code> 
operation accepts a SQL query as a String value, which will be performed while 
transferring data staged in CSV files directly to the target Snowflake table. 
For information about the transformation SQL syntax, see the <a 
href=https://docs.snowflake.net/manuals/sql- [...]
 data.apply(
    SnowflakeIO.&lt;~&gt;write()
        .withDataSourceConfiguration(dc)
diff --git a/website/generated-content/documentation/io/io-standards/index.html 
b/website/generated-content/documentation/io/io-standards/index.html
index 2cc8ea7e236..ba63d10db36 100644
--- a/website/generated-content/documentation/io/io-standards/index.html
+++ b/website/generated-content/documentation/io/io-standards/index.html
@@ -104,13 +104,13 @@
 </span></span><span class=line><span class=cl>      <span 
class=p>&lt;/</span><span class=nt>td</span><span class=p>&gt;</span>
 </span></span><span class=line><span class=cl>   <span 
class=p>&lt;/</span><span class=nt>tr</span><span class=p>&gt;</span>
 </span></span><span class=line><span class=cl><span class=p>&lt;/</span><span 
class=nt>table</span><span class=p>&gt;</span>
-</span></span><span class=line><span class=cl><span class=p>&lt;/</span><span 
class=nt>div</span><span 
class=p>&gt;</span></span></span></code></pre></div></div></div></p><p>Example 
implementations:<p>BigQueryIO <a 
href=https://github.com/apache/beam/blob/5bb13fa35b9bc36764895c57f23d3890f0f1b567/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/BigQueryIO.java#L1813>Column
 Pruning</a> via ProjectionPushdown to return only necessary columns indicated 
by  [...]
+</span></span><span class=line><span class=cl><span class=p>&lt;/</span><span 
class=nt>div</span><span 
class=p>&gt;</span></span></span></code></pre></div></div></div></p><p>Example 
implementations:<p>BigQueryIO <a 
href=https://github.com/apache/beam/blob/5bb13fa35b9bc36764895c57f23d3890f0f1b567/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/BigQueryIO.java#L1813>Column
 Pruning</a> via ProjectionPushdown to return only necessary columns indicated 
by  [...]
   .withWriteConfig(FileLoadsConfig.withAvro()
                                  .withTriggeringFrequency()...)
 
 BigQueryIO.write()
   .withWriteConfig(StreamingInsertsConfig.withDetailedError()
-                                  
.withExactlyOnce().etc..)</code></pre></div></div></p></td></tr><tr><td><p>class
 IO.Write.withFormatFunction</td><td><p><strong>Discouraged - except for 
dynamic destinations</strong><p>For sources that can receive Beam Row-typed 
PCollections, the format function should not be necessary, because Beam should 
be able to format the input data based on its schema.<p>For sinks providing 
Dynamic Destination functionality, elements may carry data that helps dete [...]
+                                  
.withExactlyOnce().etc..)</code></pre></div></div></p></td></tr><tr><td><p>class
 IO.Write.withFormatFunction</td><td><p><strong>Discouraged - except for 
dynamic destinations</strong><p>For sources that can receive Beam Row-typed 
PCollections, the format function should not be necessary, because Beam should 
be able to format the input data based on its schema.<p>For sinks providing 
Dynamic Destination functionality, elements may carry data that helps dete [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam 
logo, and the Apache feather logo are either registered trademarks or 
trademarks of The Apache Software Foundation. All other products or name brands 
are trademarks of their respective holders, including The Apache Software 
Foundation.</div></div><div class="footer__cols__col 
footer__cols__col__logos"><div class=footer__cols__col--group><div 
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/prism/index.html 
b/website/generated-content/documentation/runners/prism/index.html
index 87636ec10bc..13ef56bec41 100644
--- a/website/generated-content/documentation/runners/prism/index.html
+++ b/website/generated-content/documentation/runners/prism/index.html
@@ -54,9 +54,9 @@ Jobs can be submitted using <code>--runner=PortableRunner 
--endpoint=&lt;endpoin
 2024/09/30 09:56:42 INFO Serving WebUI endpoint=http://localhost:8074
 </code></pre><p>The binary has the following optional 
flags:</p><ul><li><code>--job_port</code> sets the port for the Job management 
server (defaults to 8073)</li><li><code>--web_port</code> sets the port for the 
web ui (defaults to 8074)</li><li><code>--serve_http</code> enables or disables 
the web ui (defaults to true)</li><li><code>---idle_shutdown_timeout</code> 
sets a duration that Prism will wait for a new job before automatically 
shutting itself down. Uses duration format like <co [...]
 This is recommended if you want to deploy Prism on some other 
machine.</p><p>Navigate to the latest <a 
href=https://github.com/apache/beam/releases/tag/v2.76.0>Beam Release Github 
page</a>, scroll to the bottom, and download the correct asset for where you 
want to run Prism.</p><p>For example, if you want to execute Prism on a newer 
MacBook, you&rsquo;d download the <code>darwin-arm64</code> asset. For 
executing on many cloud machines, you&rsquo;d download the 
<code>linux-amd64</code> as [...]
-This is recommended if you only want to run Prism on your local 
machine.</p><p>You can insall Prism with <code>go install</code>:</p><div 
class=highlight><pre tabindex=0 class=chroma><code class=language-sh 
data-lang=sh><span class=line><span class=cl>go install 
github.com/apache/beam/sdks/v2/go/cmd/prism@latest
+This is recommended if you only want to run Prism on your local 
machine.</p><p>You can install Prism with <code>go install</code>:</p><div 
class=highlight><pre tabindex=0 class=chroma><code class=language-sh 
data-lang=sh><span class=line><span class=cl>go install 
github.com/apache/beam/sdks/v2/go/cmd/prism@latest
 </span></span><span class=line><span class=cl>prism
-</span></span></code></pre></div><p>Or simply build and execute the binary 
immeadiately using <code>go run</code>:</p><div class=highlight><pre tabindex=0 
class=chroma><code class=language-sh data-lang=sh><span class=line><span 
class=cl>go run github.com/apache/beam/sdks/v2/go/cmd/prism@latest
+</span></span></code></pre></div><p>Or simply build and execute the binary 
immediately using <code>go run</code>:</p><div class=highlight><pre tabindex=0 
class=chroma><code class=language-sh data-lang=sh><span class=line><span 
class=cl>go run github.com/apache/beam/sdks/v2/go/cmd/prism@latest
 </span></span></code></pre></div><div class=feedback><p class=update>Last 
updated on 2026/09/28</p><h3>Have you found everything you were looking 
for?</h3><p class=description>Was it all useful and clear? Is there anything 
that you would like to change? Let us know!</p><button class=load-button><a 
href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link";
 target=_blank>SEND FEEDBACK</a></button></div></div></div><footer clas [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
diff --git a/website/generated-content/documentation/sdks/typescript/index.html 
b/website/generated-content/documentation/sdks/typescript/index.html
index 3c92f9ca3b8..81c59056be2 100644
--- a/website/generated-content/documentation/sdks/typescript/index.html
+++ b/website/generated-content/documentation/sdks/typescript/index.html
@@ -79,7 +79,7 @@ or side input) at runtime.</p></li><li><p>Rather than 
introduce multiple-output
 themselves, producing multiple outputs is done by following with a new
 <code>Split</code> primitive that takes a
 <code>PCollection&lt;{a?: AType, b: BType, ... }></code> and produces an object
-<code>{a: PCollection&lt;AType>, b: PCollection&lt;BType>, 
...}</code>.</p></li><li><p>JavaScript supports (and encourages) an 
asynchronous programing model, with
+<code>{a: PCollection&lt;AType>, b: PCollection&lt;BType>, 
...}</code>.</p></li><li><p>JavaScript supports (and encourages) an 
asynchronous programming model, with
 many libraries requiring use of the async/await paradigm.
 As there is no way (by design) to go from the asynchronous style back to
 the synchronous style, this needs to be taken into account
diff --git 
a/website/generated-content/documentation/sdks/yaml-providers/index.html 
b/website/generated-content/documentation/sdks/yaml-providers/index.html
index c3c9287df22..3853aa12553 100644
--- a/website/generated-content/documentation/sdks/yaml-providers/index.html
+++ b/website/generated-content/documentation/sdks/yaml-providers/index.html
@@ -177,7 +177,7 @@ via the syntax</p><pre tabindex=0><code>providers:
   ...
 </code></pre><p>where <code>providers.yaml</code> is simply a yaml file 
containing a list of providers
 in the same format as those inlined in this providers block.
-See, for example, the provider listing <a 
href=https://github.com/apache/beam-starter-python-provider/blob/main/examples/provider_listing.yaml>here</a>.</p><p>In
 fact, this is how many of the the built in transforms are declared,
+See, for example, the provider listing <a 
href=https://github.com/apache/beam-starter-python-provider/blob/main/examples/provider_listing.yaml>here</a>.</p><p>In
 fact, this is how many of the built in transforms are declared,
 see for example the <a 
href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/yaml/standard_io.yaml>builtin
 io listing file</a>.</p><p>Hosting these listing files (together with their 
required artifacts) allows
 one to easily share catalogues of transforms that can be directly used
 by others in their YAML pipelines.</p></div></div><footer class=footer><div 
class=footer__contained><div class=footer__cols><div class="footer__cols__col 
footer__cols__col__logos"><div class=footer__cols__col__logo><img 
src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div 
class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg 
class=footer__logo alt="Apache logo"></div></div><div class=footer-wrapper><div 
class=wrapper-grid><div class=footer__cols_ [...]
diff --git 
a/website/generated-content/documentation/transforms/python/elementwise/enrichment-milvus/index.html
 
b/website/generated-content/documentation/transforms/python/elementwise/enrichment-milvus/index.html
index dd15dd39956..0dd5ab5b3af 100644
--- 
a/website/generated-content/documentation/transforms/python/elementwise/enrichment-milvus/index.html
+++ 
b/website/generated-content/documentation/transforms/python/elementwise/enrichment-milvus/index.html
@@ -35,7 +35,7 @@
 <img class=banner-img-mobile 
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of 
Beam"></a></div><div class=swiper-slide><a 
href=https://beam.apache.org/documentation/ml/overview/><img 
class=banner-img-desktop 
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine 
Learning">
 <img class=banner-img-mobile 
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine 
Learning"></a></div></div><div class=swiper-pagination></div><div 
class=swiper-button-prev></div><div 
class=swiper-button-next></div></div><script 
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
 <script 
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var 
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
 addPlaceholder(){$("input:text").attr("placeholder","What are you looking 
for?")}function endSearch(){var 
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
 blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var 
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
 addPlaceholder(){$("input:text").attr("placeholder","What are you looking 
for?")}function endSearch(){var 
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
 blockScroll(){$("body").toggleClass(" [...]
 Pydoc</a></td></table><p><br><br><br></p></a></td></tr></table><p>In Apache 
Beam 2.67.0 and later versions, the enrichment transform includes
 a built-in enrichment handler for
 <a href=https://milvus.io/>Milvus</a>.
@@ -105,7 +105,7 @@ The following example demonstrates how to create a pipeline 
that use the enrichm
 </span></span><span class=line><span class=cl>      <span class=n>p</span>
 </span></span><span class=line><span class=cl>      <span class=o>|</span> 
<span class=s2>&#34;Create&#34;</span> <span class=o>&gt;&gt;</span> <span 
class=n>beam</span><span class=o>.</span><span class=n>Create</span><span 
class=p>(</span><span class=n>data</span><span class=p>)</span>
 </span></span><span class=line><span class=cl>      <span class=o>|</span> 
<span class=s2>&#34;Enrich W/ Milvus&#34;</span> <span class=o>&gt;&gt;</span> 
<span class=n>Enrichment</span><span class=p>(</span><span 
class=n>milvus_search_handler</span><span class=p>)</span>
-</span></span><span class=line><span class=cl>      <span class=o>|</span> 
<span class=s2>&#34;Print&#34;</span> <span class=o>&gt;&gt;</span> <span 
class=n>beam</span><span class=o>.</span><span class=n>Map</span><span 
class=p>(</span><span class=nb>print</span><span 
class=p>))</span></span></span></code></pre></div></div></div><p><p 
class=notebook-skip>Output:</p><div class=snippet><div class="notebook-skip 
code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip 
[...]
+</span></span><span class=line><span class=cl>      <span class=o>|</span> 
<span class=s2>&#34;Print&#34;</span> <span class=o>&gt;&gt;</span> <span 
class=n>beam</span><span class=o>.</span><span class=n>Map</span><span 
class=p>(</span><span class=nb>print</span><span 
class=p>))</span></span></span></code></pre></div></div></div><p><p 
class=notebook-skip>Output:</p><div class=snippet><div class="notebook-skip 
code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip 
[...]
 Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p 
class=update>Last updated on 2026/09/28</p><h3>Have you found everything you 
were looking for?</h3><p class=description>Was it all useful and clear? Is 
there anything that you would like to change? Let us know!</p><button 
class=load-button><a 
href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link";
 target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
diff --git 
a/website/generated-content/documentation/transforms/python/elementwise/mltransform/index.html
 
b/website/generated-content/documentation/transforms/python/elementwise/mltransform/index.html
index 8559f5e43c0..c436124376b 100644
--- 
a/website/generated-content/documentation/transforms/python/elementwise/mltransform/index.html
+++ 
b/website/generated-content/documentation/transforms/python/elementwise/mltransform/index.html
@@ -41,7 +41,7 @@ processing transformations, see the <a 
href=https://github.com/apache/beam/blob/
 with beam.Pipeline() as p:
   (data | 
MLTransform(write_artifact_location=artifact_location).with_transform(scale_to_z_score_transform))
 </code></pre><p>In this example, <code>MLTransform</code> receives a value for 
<code>write_artifact_location</code>. <code>MLTransform</code> then uses this 
location value to write artifacts generated by the transform. To pass the data 
processing transform, you can use either the <code>with_transform</code> method 
of <code>MLTransform</code> or a list.</p><pre 
tabindex=0><code>MLTransform(transforms=transforms, 
write_artifact_location=write_artifact_location)
-</code></pre><p>The transforms passed to <code>MLTransform</code> are applied 
sequentially on the dataset. <code>MLTransform</code> expects a dictionary and 
returns a transformed row object with NumPy arrays.</p><h2 
id=examples>Examples</h2><p>The following examples demonstrate how to to create 
pipelines that use <code>MLTransform</code> to preprocess 
data.</p><p><code>MLTransform</code> can do a full pass on the dataset, which 
is useful when you need to transform a single element only a [...]
+</code></pre><p>The transforms passed to <code>MLTransform</code> are applied 
sequentially on the dataset. <code>MLTransform</code> expects a dictionary and 
returns a transformed row object with NumPy arrays.</p><h2 
id=examples>Examples</h2><p>The following examples demonstrate how to create 
pipelines that use <code>MLTransform</code> to preprocess 
data.</p><p><code>MLTransform</code> can do a full pass on the dataset, which 
is useful when you need to transform a single element only afte [...]
 The first two examples require a full pass over the dataset to complete the 
data transformation.</p><ul><li>For the <code>ComputeAndApplyVocabulary</code> 
transform, the transform needs access to all of the unique words in the 
dataset.</li><li>For the <code>ScaleTo01</code> transform, the transform needs 
to know the minimum and maximum values in the dataset.</li></ul><h3 
id=example-1>Example 1</h3><p>This example creates a pipeline that uses 
<code>MLTransform</code> to scale data between [...]
 The example takes a list of integers and converts them into the range of 0 to 
1 using the transform <code>ScaleTo01</code>.</p><div class='language-py 
snippet'><div class="notebook-skip code-snippet"><a target=_blank type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="View source code" 
href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/snippets/transforms/elementwise/mltransform.py><img
 src=/images/code-icon.svg></a>
 <a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div 
class=highlight><pre tabindex=0 class=chroma><code class=language-py 
data-lang=py><span class=line><span class=cl><span class=kn>import</span> <span 
class=nn>apache_beam</span> <span class=k>as</span> <span class=nn>beam</span>
diff --git 
a/website/generated-content/documentation/transforms/python/elementwise/runinference-sklearn/index.html
 
b/website/generated-content/documentation/transforms/python/elementwise/runinference-sklearn/index.html
index 2d70a1e100a..7be338f5a60 100644
--- 
a/website/generated-content/documentation/transforms/python/elementwise/runinference-sklearn/index.html
+++ 
b/website/generated-content/documentation/transforms/python/elementwise/runinference-sklearn/index.html
@@ -36,7 +36,7 @@
 <img class=banner-img-mobile 
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine 
Learning"></a></div></div><div class=swiper-pagination></div><div 
class=swiper-button-prev></div><div 
class=swiper-button-next></div></div><script 
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
 <script 
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
 <script>function showSearch(){addPlaceholder();var 
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
 addPlaceholder(){$("input:text").attr("placeholder","What are you looking 
for?")}function endSearch(){var 
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
 blockScroll(){$("body").toggleClass(" [...]
-Pydoc</a></td></table><p><br><br><br></p></a></td></tr></table><p>The 
following examples demonstrate how to to create pipelines that use the Beam 
RunInference API and Sklearn.</p><h2 id=example-1-sklearn-unkeyed-model>Example 
1: Sklearn unkeyed model</h2><p>In this example, we create a pipeline that uses 
an SKlearn RunInference transform on unkeyed data.</p><div class='language-py 
snippet'><div class="notebook-skip code-snippet"><a target=_blank type=button 
data-bs-toggle=tooltip data-bs [...]
+Pydoc</a></td></table><p><br><br><br></p></a></td></tr></table><p>The 
following examples demonstrate how to create pipelines that use the Beam 
RunInference API and Sklearn.</p><h2 id=example-1-sklearn-unkeyed-model>Example 
1: Sklearn unkeyed model</h2><p>In this example, we create a pipeline that uses 
an SKlearn RunInference transform on unkeyed data.</p><div class='language-py 
snippet'><div class="notebook-skip code-snippet"><a target=_blank type=button 
data-bs-toggle=tooltip data-bs-pl [...]
 <a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div 
class=highlight><pre tabindex=0 class=chroma><code class=language-py 
data-lang=py><span class=line><span class=cl><span class=kn>import</span> <span 
class=nn>apache_beam</span> <span class=k>as</span> <span class=nn>beam</span>
 </span></span><span class=line><span class=cl><span class=kn>import</span> 
<span class=nn>numpy</span>
 </span></span><span class=line><span class=cl><span class=kn>from</span> <span 
class=nn>apache_beam.ml.inference.base</span> <span class=kn>import</span> 
<span class=n>RunInference</span>
diff --git 
a/website/generated-content/documentation/transforms/python/elementwise/runinference/index.html
 
b/website/generated-content/documentation/transforms/python/elementwise/runinference/index.html
index f987c212b7f..36b8836b8e0 100644
--- 
a/website/generated-content/documentation/transforms/python/elementwise/runinference/index.html
+++ 
b/website/generated-content/documentation/transforms/python/elementwise/runinference/index.html
@@ -36,7 +36,7 @@
 <img class=banner-img-mobile 
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine 
Learning"></a></div></div><div class=swiper-pagination></div><div 
class=swiper-button-prev></div><div 
class=swiper-button-next></div></div><script 
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
 <script 
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
 <script>function showSearch(){addPlaceholder();var 
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
 addPlaceholder(){$("input:text").attr("placeholder","What are you looking 
for?")}function endSearch(){var 
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
 blockScroll(){$("body").toggleClass(" [...]
-Pydoc</a></td></table><p><br><br><br></p></a></td></tr></table><p>Uses models 
to do local and remote inference. A <code>RunInference</code> transform 
performs inference on a <code>PCollection</code> of examples using a machine 
learning (ML) model. The transform outputs a <code>PCollection</code> that 
contains the input examples and output predictions. Avaliable in Apache Beam 
2.40.0 and later versions.</p><p>For more information about Beam RunInference 
APIs, see the <a href=https://beam. [...]
+Pydoc</a></td></table><p><br><br><br></p></a></td></tr></table><p>Uses models 
to do local and remote inference. A <code>RunInference</code> transform 
performs inference on a <code>PCollection</code> of examples using a machine 
learning (ML) model. The transform outputs a <code>PCollection</code> that 
contains the input examples and output predictions. Available in Apache Beam 
2.40.0 and later versions.</p><p>For more information about Beam RunInference 
APIs, see the <a href=https://beam. [...]
 Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p 
class=update>Last updated on 2026/09/28</p><h3>Have you found everything you 
were looking for?</h3><p class=description>Was it all useful and clear? Is 
there anything that you would like to change? Let us know!</p><button 
class=load-button><a 
href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link";
 target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
diff --git a/website/generated-content/get-started/index.xml 
b/website/generated-content/get-started/index.xml
index ddac5ddf656..262fa5776e9 100644
--- a/website/generated-content/get-started/index.xml
+++ b/website/generated-content/get-started/index.xml
@@ -229,7 +229,7 @@ looks more like what is depicted by the red squiggly line 
above the ideal line.&
 &lt;p>The data events might be received by the game server significantly later 
than users generate them. This time difference (called 
&lt;strong>skew&lt;/strong>) can have processing implications for pipelines 
that make calculations that consider when each score was generated. Such 
pipelines might track scores generated during each hour of a day, for example, 
or they calculate the length of time that users are continuously playing the 
game—both of which depend on each data record&amp;rsq [...]
 &lt;p>Because some of our example pipelines use data files (like logs from the 
game server) as input, the event timestamp for each game might be embedded in 
the data&amp;ndash;that is, it&amp;rsquo;s a field in each data record. Those 
pipelines need to parse the event timestamp from each data record after reading 
it from the input file.&lt;/p>
 &lt;p>For pipelines that read unbounded game data from an unbounded source, 
the data source sets the intrinsic &lt;a 
href="/documentation/programming-guide/#element-timestamps">timestamp&lt;/a> 
for each PCollection element to the appropriate event time.&lt;/p>
-&lt;p>The Mobile Gaming example pipelines vary in complexity, from simple 
batch analysis to more complex pipelines that can perform real-time analysis 
and abuse detection. This section walks you through each example and 
demonstrates how to use Beam features like windowing and triggers to expand 
your pipeline&amp;rsquo;s capabilites.&lt;/p>
+&lt;p>The Mobile Gaming example pipelines vary in complexity, from simple 
batch analysis to more complex pipelines that can perform real-time analysis 
and abuse detection. This section walks you through each example and 
demonstrates how to use Beam features like windowing and triggers to expand 
your pipeline&amp;rsquo;s capabilities.&lt;/p>
 &lt;h2 id="userscore-basic-score-processing-in-batch">UserScore: Basic Score 
Processing in Batch&lt;/h2>
 &lt;p>The &lt;code>UserScore&lt;/code> pipeline is the simplest example for 
processing mobile game data. &lt;code>UserScore&lt;/code> determines the total 
score per user over a finite data set (for example, one day&amp;rsquo;s worth 
of scores stored on the game server). Pipelines like 
&lt;code>UserScore&lt;/code> are best run periodically after all relevant data 
has been gathered. For example, &lt;code>UserScore&lt;/code> could run as a 
nightly job over data gathered during that day.&lt;/p>
 &lt;p class="language-java">&lt;blockquote>
diff --git 
a/website/generated-content/get-started/mobile-gaming-example/index.html 
b/website/generated-content/get-started/mobile-gaming-example/index.html
index c6afe3e9f62..9d1717cb941 100644
--- a/website/generated-content/get-started/mobile-gaming-example/index.html
+++ b/website/generated-content/get-started/mobile-gaming-example/index.html
@@ -40,7 +40,7 @@
 occurred. The Y-axis represents processing time: the time at which a game event
 was processed. Ideally, events should be processed as they occur, depicted by
 the dotted line in the diagram. However, in reality that is not the case and it
-looks more like what is depicted by the red squiggly line above the ideal 
line.</em></p><p>The data events might be received by the game server 
significantly later than users generate them. This time difference (called 
<strong>skew</strong>) can have processing implications for pipelines that make 
calculations that consider when each score was generated. Such pipelines might 
track scores generated during each hour of a day, for example, or they 
calculate the length of time that users are [...]
+looks more like what is depicted by the red squiggly line above the ideal 
line.</em></p><p>The data events might be received by the game server 
significantly later than users generate them. This time difference (called 
<strong>skew</strong>) can have processing implications for pipelines that make 
calculations that consider when each score was generated. Such pipelines might 
track scores generated during each hour of a day, for example, or they 
calculate the length of time that users are [...]
 </span></span><span class=line><span class=cl>    <span 
class=kd>extends</span> <span class=n>PTransform</span><span 
class=o>&lt;</span><span class=n>PCollection</span><span 
class=o>&lt;</span><span class=n>GameActionInfo</span><span 
class=o>&gt;,</span> <span class=n>PCollection</span><span 
class=o>&lt;</span><span class=n>KV</span><span class=o>&lt;</span><span 
class=n>String</span><span class=o>,</span> <span class=n>Integer</span><span 
class=o>&gt;&gt;&gt;</span> <span class=o>{</span>
 </span></span><span class=line><span class=cl>
 </span></span><span class=line><span class=cl>  <span class=kd>private</span> 
<span class=kd>final</span> <span class=n>String</span> <span 
class=n>field</span><span class=o>;</span>
diff --git a/website/generated-content/sitemap.xml 
b/website/generated-content/sitemap.xml
index 161a9e28f98..52dc41e188d 100644
--- a/website/generated-content/sitemap.xml
+++ b/website/generated-content/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>/categories/blog/</loc><lastmod>2026-09-28T12:43:36-04:00</lastmod></url><url><loc>/blog/</loc><lastmod>2026-09-28T12:43:36-04:00</lastmod></url><url><loc>/categories/</loc><lastmod>2026-09-28T12:43:36-04:00</lastmod></url><url><loc>/categories/gsoc/</loc><lastmod>2026-09-28T12:43:36-04:00</lastmod></url><url><loc>/blog/py
 [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>/categories/blog/</loc><lastmod>2026-09-28T17:45:44+00:00</lastmod></url><url><loc>/blog/</loc><lastmod>2026-09-28T17:45:44+00:00</lastmod></url><url><loc>/categories/</loc><lastmod>2026-09-28T17:45:44+00:00</lastmod></url><url><loc>/categories/gsoc/</loc><lastmod>2026-09-28T17:45:44+00:00</lastmod></url><url><loc>/blog/py
 [...]
\ No newline at end of file

Reply via email to