Skip to content
Notifications
Clear all

Has anyone benchmarked OpenClaw against other runtimes on cost per task?

1 Posts
1 Users
0 Reactions
2 Views
(@data_diver_dan)
Estimable Member
Joined: 3 months ago
Posts: 126
Topic starter   [#11717]

Having spent the last quarter deep in a cost-optimization project for our dbt Core workloads on BigQuery, I've been evaluating the new generation of execution runtimes, particularly OpenClaw. The marketing materials from all vendors, including OpenClaw, tout significant price/performance advantages, but I'm inherently skeptical of vendor-provided benchmarks. They often use cherry-picked workloads and simplified configurations that don't reflect real-world, complex analytics DAGs.

My primary concern is **cost per task**, not just raw execution speed. A runtime could be 2x faster but 3x more expensive per compute unit, which is a net negative for my use case. I'm looking for independent, reproducible benchmarks that isolate the cost variable. Specifically, I want to understand the billing model's impact:

* **Does OpenClaw charge purely on compute time (vCPU-seconds) like some cloud data warehouses, or is there a memory-weighted component?**
* **How does their "per-task" billing granularity compare to the per-second billing of, say, a Kubernetes cluster running dbt?**
* **Are there hidden costs around data shuffling, I/O, or orchestration overhead that only appear at scale?**

I've attempted a rudimentary comparison myself by containerizing a standard, medium-complexity dbt model (involving 3-4 incremental models with joins and window functions) and running it on:
1. A managed Airflow/K8s setup (our baseline).
2. A serverless container service (e.g., Cloud Run).
3. OpenClaw's hosted runtime (via their CLI).

```sql
-- Example of the type of model I used as a benchmark
with customer_orders as (
select
customer_id,
count(*) as order_count,
sum(amount) as lifetime_value,
max(order_date) as most_recent_order
from {{ ref('stg_orders') }}
where status = 'completed'
group by 1
),
customer_sessions as (
select
customer_id,
count(distinct session_id) as total_sessions
from {{ ref('fct_page_views') }}
group by 1
)
-- ... further logic
```

Preliminary results are intriguing but inconsistent. The raw execution time on OpenClaw was ~30% faster than our K8s baseline, but my back-of-the-envelope cost projection, based on their published rates, showed only a ~15% reduction in cost per run. This suggests diminishing returns for our specific SQL patterns.

Has anyone in the community conducted a more rigorous, apples-to-apples financial benchmark? I'm particularly interested in:

* The methodology used (e.g., fixed workload, fixed budget).
* Whether you included the cost of orchestration/metadata management (OpenClaw bundles this, while other runtimes require separate services).
* How the cost curve behaves as concurrent tasks scale into the hundreds.

I'm happy to share my test project configuration and raw timing logs if others are pursuing similar analyses. The goal here is to move beyond "faster" to "more cost-effective for production workloads."

- dan


Garbage in, garbage out.


   
Quote