# Run a script

Control / script

run user code: Python, R, JavaScript, Java, shell

Page: <https://meridian.online/operations/run-a-script>

## Status

A feature, not a step.

It lives in how a Protocol runs. [src/manifest.rs in arcform at fc62d6f](https://github.com/meridian-online/arcform/blob/fc62d6f861dd/src/manifest.rs)

## Variants

- [Write a custom component](https://meridian.online/operations/run-a-script/write-custom-component): Supply code that the tool runs as one of its own building blocks, such as a reader, writer, learner, loss function or materialisation.
- Evaluate code given as text: Evaluate an expression or statement written as text, or its syntax tree, in the tool's own scope.
- [Transform each row with code](https://meridian.online/operations/run-a-script/transform-rows-with-code): Run a user function or snippet on every row, value or column to compute or change fields.
- [Apply business rules](https://meridian.online/operations/run-a-script/apply-business-rules): Evaluate a rule set from a rules engine against each row or the collected rows and act on the result.
- [Run SQL statements](https://meridian.online/operations/run-a-script/run-sql-statements): Send hand-written SQL or another database query language to a database, as a query, a command or a statement per row.
- [Call a stored procedure](https://meridian.online/operations/run-a-script/call-stored-procedure): Invoke a procedure stored in the database, optionally once per row, and return its results.
- Run a script on the table: Hand the data, or the run, to a user script in Python, R, Java, Groovy, Spark or a shell, and take back what it returns.
- [Register a user-defined function](https://meridian.online/operations/run-a-script/register-user-defined-function): Define a scalar, aggregate or window function in code so that SQL or expressions can call it by name.

## What other tools call it

Meridian's classification; an independent blind rating agreed on 86.2% of 312 rows (exact class, version 2).

- Azure Data Factory: [`Azure Data Explorer Command activity`](https://learn.microsoft.com/en-us/azure/data-explorer/data-factory-command-activity) (read 2026-09-27)
- Azure Data Factory: [`Custom Activity`](https://learn.microsoft.com/en-us/azure/data-factory/transform-data-using-dotnet-custom-activity) (read 2026-09-27)
- Azure Data Factory: [`Script activity`](https://learn.microsoft.com/en-us/azure/data-factory/transform-data-using-script) (read 2026-09-27)
- Azure Data Factory: [`Stored Procedure`](https://learn.microsoft.com/en-us/azure/data-factory/transform-data-using-stored-procedure) (read 2026-09-27)
- Alteryx Designer: [`Apache Spark Code`](https://help.alteryx.com/current/en/designer/tools/developer/apache-spark-code-tool.html) (read 2026-09-27)
- Alteryx Designer: [`Jupyter Flow`](https://help.alteryx.com/current/en/designer/tools/laboratory/jupyter-flow.html) (read 2026-09-27)
- Alteryx Designer: [`Python`](https://help.alteryx.com/current/en/designer/tools/developer/python-tool.html) (read 2026-09-27)
- Alteryx Designer: [`R`](https://help.alteryx.com/current/en/designer/tools/developer/r-tool.html) (read 2026-09-27)
- Bruin: [`Python assets`](https://getbruin.com/docs/bruin/assets/python.html) (read 2026-09-27)
- Bruin: [`R assets`](https://getbruin.com/docs/bruin/assets/r.html) (read 2026-09-27)
- Bruin: [`dataproc_serverless.pyspark`](https://getbruin.com/docs/bruin/platforms/dataproc_serverless.html) (read 2026-09-27)
- Bruin: [`emr_serverless.pyspark`](https://getbruin.com/docs/bruin/platforms/emr_serverless.html) (read 2026-09-27)
- Bruin: [`hooks`](https://getbruin.com/docs/bruin/assets/definition-schema.html) (read 2026-09-27)
- Bruin: [`query`](https://getbruin.com/docs/bruin/commands/query.html) (read 2026-09-27)
- Apache DataFusion: [`User Defined Window and Aggregate Functions`](https://datafusion.apache.org/user-guide/features.html) (read 2026-09-27)
- dbt-utils: [`Python materializations`](https://docs.getdbt.com/docs/build/materializations) (read 2026-09-27)
- Duckle: [`Inline SQL`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/website/docs/components.html) (read 2026-09-25)
- Duckle: [`JavaScript UDF`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/website/docs/components.html) (read 2026-09-25)
- Duckle: [`Python UDF`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/website/docs/components.html) (read 2026-09-25)
- Duckle: [`SQL Template`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/website/docs/components.html) (read 2026-09-25)
- Duckle: [`Shell Command`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/website/docs/components.html) (read 2026-09-25)
- Duckle: [`WebAssembly UDF`](https://github.com/slothflowlabs/duckle/blob/f85f8960edfb6efbf4cb89d58a7b32e16df0e867/website/docs/components.html) (read 2026-09-25)
- EasyMorph: [`Call Python`](https://help.easymorph.com/doku.php?id=transformations:callpython) (read 2026-09-27)
- EasyMorph: [`Database command`](https://help.easymorph.com/doku.php?id=transformations:sqlcommand) (read 2026-09-27)
- EasyMorph: [`PowerShell`](https://help.easymorph.com/doku.php?id=transformations:powershell) (read 2026-09-27)
- AWS Glue: [`Custom transform`](https://docs.aws.amazon.com/glue/latest/dg/transforms-custom.html) (read 2026-09-27)
- AWS Glue: [`Map`](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-pyspark-transforms-map.html) (read 2026-09-27)
- Apache Hop: [`Call DB procedure`](https://hop.apache.org/manual/latest/pipeline/transforms/calldbproc.html) (read 2026-09-27)
- Apache Hop: [`Cassandra Exec Cql`](https://hop.apache.org/manual/latest/workflow/actions/cassandra-exec-cql.html) (read 2026-09-27)
- Apache Hop: [`Drools Rule Accumulator`](https://hop.apache.org/manual/latest/pipeline/transforms/rulesaccumulator.html) (read 2026-09-27)
- Apache Hop: [`Drools Rule Executor`](https://hop.apache.org/manual/latest/pipeline/transforms/rulesexecutor.html) (read 2026-09-27)
- Apache Hop: [`Execute SQL script`](https://hop.apache.org/manual/latest/pipeline/transforms/execsql.html) (read 2026-09-27)
- Apache Hop: [`Execute row SQL script`](https://hop.apache.org/manual/latest/pipeline/transforms/execsqlrow.html) (read 2026-09-27)
- Apache Hop: [`JavaScript`](https://hop.apache.org/manual/latest/pipeline/transforms/javascript.html) (read 2026-09-27)
- Apache Hop: [`JavaScript`](https://hop.apache.org/manual/latest/workflow/actions/eval.html) (read 2026-09-27)
- Apache Hop: [`MongoDB QL`](https://hop.apache.org/manual/latest/workflow/actions/mql.html) (read 2026-09-27)
- Apache Hop: [`Neo4j Cypher script`](https://hop.apache.org/manual/latest/workflow/actions/neo4j-cypherscript.html) (read 2026-09-27)
- Apache Hop: [`SQL`](https://hop.apache.org/manual/latest/workflow/actions/sql.html) (read 2026-09-27)
- Apache Hop: [`Script`](https://hop.apache.org/manual/latest/pipeline/transforms/script.html) (read 2026-09-27)
- Apache Hop: [`Shell`](https://hop.apache.org/manual/latest/workflow/actions/shell.html) (read 2026-09-27)
- Apache Hop: [`User Defined Java Class`](https://hop.apache.org/manual/latest/pipeline/transforms/userdefinedjavaclass.html) (read 2026-09-27)
- Ibis: [`AggUDF`](https://github.com/ibis-project/ibis/blob/05d2b293344e86cb41c1a426071734f7e270335a/ibis/expr/operations/udf.py) (read 2026-09-27)
- Ibis: [`AnalyticVectorizedUDF`](https://github.com/ibis-project/ibis/blob/05d2b293344e86cb41c1a426071734f7e270335a/ibis/expr/operations/vectorized.py) (read 2026-09-27)
- Ibis: [`ElementWiseVectorizedUDF`](https://github.com/ibis-project/ibis/blob/05d2b293344e86cb41c1a426071734f7e270335a/ibis/expr/operations/vectorized.py) (read 2026-09-27)
- Ibis: [`ReductionVectorizedUDF`](https://github.com/ibis-project/ibis/blob/05d2b293344e86cb41c1a426071734f7e270335a/ibis/expr/operations/vectorized.py) (read 2026-09-27)
- Ibis: [`SQLQueryResult`](https://github.com/ibis-project/ibis/blob/05d2b293344e86cb41c1a426071734f7e270335a/ibis/expr/operations/relations.py) (read 2026-09-27)
- Ibis: [`ScalarUDF`](https://github.com/ibis-project/ibis/blob/05d2b293344e86cb41c1a426071734f7e270335a/ibis/expr/operations/udf.py) (read 2026-09-27)
- KNIME Analytics Platform: [`DB Row Manipulator`](https://api.hub.knime.com/nodes/*xEbE5jaFSoZdwehG?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`DB SQL Executor`](https://api.hub.knime.com/nodes/*eh-RgddvYOj-B0uz?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Java Edit Variable`](https://api.hub.knime.com/nodes/*czF_b1jv4IgZUqyZ?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Java Edit Variable (simple)`](https://api.hub.knime.com/nodes/*x45ZKOUcy9y6aWbj?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Java Snippet`](https://api.hub.knime.com/nodes/*QNB4FsAPnEAgOMVh?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`Java Snippet (simple)`](https://api.hub.knime.com/nodes/*NEtdObxjUs6xOdsw?details=full) (read 2026-09-27)
- KNIME Analytics Platform: [`KNIME Interactive R Statistics Integration (extension)`](https://api.hub.knime.com/extensions/org.knime.features.r) (read 2026-09-27)
- KNIME Analytics Platform: [`KNIME Jython Scripting (Legacy) (extension)`](https://api.hub.knime.com/extensions/org.knime.features.ext.jython) (read 2026-09-27)
- KNIME Analytics Platform: [`KNIME Perl Integration (extension)`](https://api.hub.knime.com/extensions/org.knime.features.ext.perl) (read 2026-09-27)
- KNIME Analytics Platform: [`KNIME Python 2 Integration (legacy) (extension)`](https://api.hub.knime.com/extensions/org.knime.features.python2) (read 2026-09-27)
- KNIME Analytics Platform: [`KNIME Python Integration (extension)`](https://api.hub.knime.com/extensions/org.knime.features.python3.scripting) (read 2026-09-27)
- Apache NiFi: [`ExecuteGroovyScript`](https://nifi.apache.org/components/org.apache.nifi.processors.groovyx.ExecuteGroovyScript/) (read 2026-09-27)
- Apache NiFi: [`ExecuteScript`](https://nifi.apache.org/components/org.apache.nifi.processors.script.ExecuteScript/) (read 2026-09-27)
- Apache NiFi: [`InvokeScriptedProcessor`](https://nifi.apache.org/components/org.apache.nifi.processors.script.InvokeScriptedProcessor/) (read 2026-09-27)
- Apache NiFi: [`ScriptedReader`](https://nifi.apache.org/components/org.apache.nifi.record.script.ScriptedReader/) (read 2026-09-27)
- Apache NiFi: [`ScriptedRecordSetWriter`](https://nifi.apache.org/components/org.apache.nifi.record.script.ScriptedRecordSetWriter/) (read 2026-09-27)
- Apache NiFi: [`ScriptedRecordSink`](https://nifi.apache.org/components/org.apache.nifi.record.sink.script.ScriptedRecordSink/) (read 2026-09-27)
- Apache NiFi: [`ScriptedTransformRecord`](https://nifi.apache.org/components/org.apache.nifi.processors.script.ScriptedTransformRecord/) (read 2026-09-27)
- OpenRefine: [`Clojure`](https://openrefine.org/docs/manual/jythonclojure#clojure) (read 2026-09-27)
- OpenRefine: [`Jython`](https://openrefine.org/docs/manual/jythonclojure#jython) (read 2026-09-27)
- Pentaho Data Integration: [`Call DB Procedure`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Pentaho Data Integration: [`Execute Row SQL Script`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Pentaho Data Integration: [`Execute SQL Script`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Pentaho Data Integration: [`Modified Java Script Value`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Pentaho Data Integration: [`Python Executor`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Pentaho Data Integration: [`R script executor`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Pentaho Data Integration: [`Rule Accumulator`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Pentaho Data Integration: [`Rule Executor`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Pentaho Data Integration: [`Script`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Pentaho Data Integration: [`User Defined Java Class`](https://docs.pentaho.com/pdia-data-integration/9.3-data-integration/pdi-transformation-steps-reference-overview) (read 2026-09-27)
- Polars: [`DataFrame.map_columns`](https://docs.pola.rs/api/python/stable/reference/dataframe/miscellaneous.html) (read 2026-09-27)
- Polars: [`DataFrame.map_rows`](https://docs.pola.rs/api/python/stable/reference/dataframe/miscellaneous.html) (read 2026-09-27)
- Polars: [`Expr.map_batches`](https://docs.pola.rs/api/python/stable/reference/expressions/functions.html) (read 2026-09-27)
- Polars: [`Expr.map_elements`](https://docs.pola.rs/api/python/stable/reference/expressions/functions.html) (read 2026-09-27)
- Polars: [`GroupBy.map_groups`](https://docs.pola.rs/api/python/stable/reference/dataframe/group_by.html) (read 2026-09-27)
- Polars: [`LazyFrame.map_batches`](https://docs.pola.rs/api/python/stable/reference/lazyframe/miscellaneous.html) (read 2026-09-27)
- Polars: [`LazyFrame.sink_batches`](https://docs.pola.rs/api/python/stable/reference/lazyframe/miscellaneous.html) (read 2026-09-27)
- Polars: [`SQL table operations (group)`](https://docs.pola.rs/api/python/stable/reference/sql/table_operations.html) (read 2026-09-27)
- Polars: [`defer`](https://docs.pola.rs/api/python/stable/reference/functions.html) (read 2026-09-27)
- Polars: [`map_batches`](https://docs.pola.rs/api/python/stable/reference/expressions/functions.html) (read 2026-09-27)
- Polars: [`map_groups`](https://docs.pola.rs/api/python/stable/reference/expressions/functions.html) (read 2026-09-27)
- Polars: [`sql_expr`](https://docs.pola.rs/api/python/stable/reference/expressions/functions.html) (read 2026-09-27)
- Power Query M: [`Expression functions`](https://learn.microsoft.com/en-us/powerquery-m/expression-functions) (read 2026-09-27)
- Power Query M: [`ItemExpression.From`](https://learn.microsoft.com/en-us/powerquery-m/table-functions#table-construction) (read 2026-09-27)
- Power Query M: [`RowExpression.Column`](https://learn.microsoft.com/en-us/powerquery-m/table-functions#table-construction) (read 2026-09-27)
- Power Query M: [`RowExpression.From`](https://learn.microsoft.com/en-us/powerquery-m/table-functions#table-construction) (read 2026-09-27)
- RapidMiner Studio: [`Custom Query (In Database)`](https://docs.rapidminer.com/latest/studio/operators/extensions/In-Database%20Processing/indb_blending/indb_custom.html) (read 2026-09-27)
- RapidMiner Studio: [`Execute CQL`](https://docs.rapidminer.com/latest/studio/operators/data_access/nosql/cassandra/execute_cql.html) (read 2026-09-27)
- RapidMiner Studio: [`Execute MongoDB Command`](https://docs.rapidminer.com/latest/studio/operators/data_access/nosql/mongodb/mongodb_command.html) (read 2026-09-27)
- RapidMiner Studio: [`Execute Python`](https://docs.rapidminer.com/latest/studio/operators/utility/scripting/execute_python.html) (read 2026-09-27)
- RapidMiner Studio: [`Execute R`](https://docs.rapidminer.com/latest/studio/operators/utility/scripting/execute_r.html) (read 2026-09-27)
- RapidMiner Studio: [`Execute SQL`](https://docs.rapidminer.com/latest/studio/operators/utility/scripting/execute_sql.html) (read 2026-09-27)
- RapidMiner Studio: [`Execute Script`](https://docs.rapidminer.com/latest/studio/operators/utility/scripting/execute_script.html) (read 2026-09-27)
- RapidMiner Studio: [`Python Forecaster`](https://docs.rapidminer.com/latest/studio/operators/modeling/python_forecaster.html) (read 2026-09-27)
- RapidMiner Studio: [`Python Learner`](https://docs.rapidminer.com/latest/studio/operators/modeling/python_learner.html) (read 2026-09-27)
- RapidMiner Studio: [`Python Transformer`](https://docs.rapidminer.com/latest/studio/operators/blending/python_transformer.html) (read 2026-09-27)
- Apache SeaTunnel: [`Calcite UDF`](https://seatunnel.apache.org/docs/transforms/calcite-udf) (read 2026-09-27)
- Apache SeaTunnel: [`DynamicCompile`](https://seatunnel.apache.org/docs/2.3.13/transforms/dynamic-compile) (read 2026-09-27)
- Apache SeaTunnel: [`Python`](https://seatunnel.apache.org/docs/transforms/python) (read 2026-09-27)
- Apache SeaTunnel: [`SQL UDF`](https://seatunnel.apache.org/docs/2.3.13/transforms/sql-udf) (read 2026-09-27)
- SQLMesh: [`Custom materializations`](https://github.com/SQLMesh/sqlmesh/blob/23b237cea7218cc8f338b89c14f0957394a0003b/docs/guides/custom_materializations.md) (read 2026-09-27)
- SQLMesh: [`Pre/post-statements`](https://github.com/SQLMesh/sqlmesh/blob/23b237cea7218cc8f338b89c14f0957394a0003b/docs/concepts/models/sql_models.md) (read 2026-09-27)
- SQLMesh: [`Python macro functions`](https://github.com/SQLMesh/sqlmesh/blob/23b237cea7218cc8f338b89c14f0957394a0003b/docs/concepts/macros/sqlmesh_macros.md) (read 2026-09-27)
- SQLMesh: [`Python models`](https://github.com/SQLMesh/sqlmesh/blob/23b237cea7218cc8f338b89c14f0957394a0003b/docs/concepts/models/python_models.md) (read 2026-09-27)
- Tableau Prep: [`Custom SQL`](https://help.tableau.com/current/prep/en-us/prep_connect.htm) (read 2026-09-27)
- Tableau Prep: [`Initial SQL`](https://help.tableau.com/current/prep/en-us/prep_connect.htm) (read 2026-09-27)
- Tableau Prep: [`Script`](https://help.tableau.com/current/prep/en-us/prep_scripts.htm) (read 2026-09-27)
- Talend: [`Database row (SQL statement) components (family)`](https://help.qlik.com/talend/en-US/components/8.0/About) (read 2026-09-27)
- Talend: [`Database stored procedure components (family)`](https://help.qlik.com/talend/en-US/components/8.0/About) (read 2026-09-27)
- Talend: [`tBRMS`](https://help.qlik.com/talend/en-US/components/8.0/business-rules/business-rules-component) (read 2026-09-27)
- Talend: [`tDotNETInstantiate`](https://help.qlik.com/talend/en-US/components/8.0/dotnet/dotnet-component) (read 2026-09-27)
- Talend: [`tDotNETRow`](https://help.qlik.com/talend/en-US/components/8.0/dotnet/dotnet-component) (read 2026-09-27)
- Talend: [`tGroovy`](https://help.qlik.com/talend/en-US/components/8.0/groovy/groovy-component) (read 2026-09-27)
- Talend: [`tGroovyFile`](https://help.qlik.com/talend/en-US/components/8.0/groovy/groovy-component) (read 2026-09-27)
- Talend: [`tIcebergSQL`](https://help.qlik.com/talend/en-US/components/8.0/iceberg/iceberg-component) (read 2026-09-27)
- Talend: [`tJava`](https://help.qlik.com/talend/en-US/components/8.0/java-custom-code/java-custom-code-component) (read 2026-09-27)
- Talend: [`tJavaFlex`](https://help.qlik.com/talend/en-US/components/8.0/java-custom-code/java-custom-code-component) (read 2026-09-27)
- Talend: [`tJavaRow`](https://help.qlik.com/talend/en-US/components/8.0/java-custom-code/java-custom-code-component) (read 2026-09-27)
- Talend: [`tRules`](https://help.qlik.com/talend/en-US/components/8.0/business-rules/business-rules-component) (read 2026-09-27)
- Talend: [`tSQLTemplate`](https://help.qlik.com/talend/en-US/components/8.0/sqltemplate/sqltemplate-component) (read 2026-09-27)
- Talend: [`tSqlRow`](https://help.qlik.com/talend/en-US/components/8.0/processing/processing-component) (read 2026-09-27)
- Trifacta: [`Invoke external function`](https://help.alteryx.com/aac/en/trifacta-classic/reference/transformation-reference.html) (read 2026-09-27)
- VisiData: [`addcol-shell`](https://github.com/saulpw/visidata/blob/7609212ec2febafa9caba7183cbebfaf49627909/visidata/shell.py#L282) (read 2026-09-23)
- VisiData: [`define-command`](https://github.com/saulpw/visidata/blob/7609212ec2febafa9caba7183cbebfaf49627909/visidata/pyobj.py#L304) (read 2026-09-23)
- VisiData: [`exec-python`](https://github.com/saulpw/visidata/blob/7609212ec2febafa9caba7183cbebfaf49627909/visidata/pyobj.py#L302) (read 2026-09-23)
- VisiData: [`import-python`](https://github.com/saulpw/visidata/blob/7609212ec2febafa9caba7183cbebfaf49627909/visidata/pyobj.py#L303) (read 2026-09-23)
- VisiData: [`open-repl`](https://github.com/saulpw/visidata/blob/7609212ec2febafa9caba7183cbebfaf49627909/visidata/features/repl.py#L80) (read 2026-09-23)
- VisiData: [`pyobj-expr`](https://github.com/saulpw/visidata/blob/7609212ec2febafa9caba7183cbebfaf49627909/visidata/pyobj.py#L301) (read 2026-09-23)
- VisiData: [`pyobj-expr-row`](https://github.com/saulpw/visidata/blob/7609212ec2febafa9caba7183cbebfaf49627909/visidata/pyobj.py#L305) (read 2026-09-23)
- Yggdrasil Decision Forests: [`BinaryClassificationLoss`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/learner/custom_loss.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`MultiClassificationLoss`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/learner/custom_loss.py) (read 2026-09-27)
- Yggdrasil Decision Forests: [`RegressionLoss`](https://github.com/google/yggdrasil-decision-forests/blob/0a54b57c95ff0cf42ecf0310ace0513a4f32cb65/yggdrasil_decision_forests/port/python/ydf/learner/custom_loss.py) (read 2026-09-27)
