Kevin Wang
09/08/2025, 7:00 PMEverett Kleven
09/09/2025, 5:11 PMNavneeth Krishnan
09/10/2025, 5:02 PMEverett Kleven
09/10/2025, 9:04 PMNish Shukla
09/11/2025, 9:00 PMcan cai
09/16/2025, 6:18 AMAndrew Kursar
09/16/2025, 8:30 PMEric Maynard
09/17/2025, 5:02 AMCONTRIBUTING.md I'm able to actually run tests with e.g.:
DAFT_RUNNER=native make test EXTRA_ARGS="-m integration -v tests/integration/iceberg/test_iceberg_writes.py"
However, this fails as it looks like the test expects some other task to have run first and have started a catalog:
exc = HTTPError('404 Client Error: Not Found for url: <http://localhost:8181/v1/config>'), error_handler = {}Elgreco
09/17/2025, 1:02 PMDesmond Cheong
09/20/2025, 6:32 PMNavneeth Krishnan
09/22/2025, 2:55 PM"content": [
{"type": "text", "text": lab_prompt},
{
"type": "image_url",
"image_url": {
"url": f"data:image/png;base64,{image_data}"
}
}
]
Hey guys! At the moment llm_generate function does not support prompt message content like the one above…. I tried, but get type error and other issues. Is this assumption correct or am I doing something wrong?
Also, in the llm_generate function implementation, while the expected value type of prompt content is “str” (which is not always the case especially when working with vision models as shown above) …I noticed that prompt content is passed as it is… but then I still face type issues.
Can I go around this limitation somehow or do I need to write my own udf for this?Coury Ditch
09/22/2025, 7:53 PMChanChan Mao
09/23/2025, 12:33 AMdaft.File datatype. Following that, @Colin Ho will dive into his work on Flotilla, our distributed engine, and showcase some exciting benchmark results 👀 We'll leave plenty of time at the end for questions and discussions.
Add to your calendar and we'll see you then! 👋Garrett Weaver
09/24/2025, 11:11 PMdaft/__init__.py:125: error: Name "range" already defined (by an import) [no-redef]Elgreco
09/25/2025, 12:37 PMGarrett Weaver
09/25/2025, 5:03 PMpyiceberg will make it possible to officially bump pyiceberg to latest, but we would need them to cut a release, maybe y'all can convince them to put out a patch release sooner 🙏Sen Lin
09/27/2025, 12:18 AMhttp://images.cocodataset.org/test2017/000000522914.jpg▾
TypeError: Cannot handle this data type: (1, 1, 1), |u1
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/Users/senlin/Work/smoosense/smoosense-py/tests/do.py", line 33, in <module>
run()
File "/Users/senlin/Work/smoosense/smoosense-py/tests/do.py", line 20, in run
df = df.to_pandas()
File "/Users/senlin/Work/smoosense/smoosense-py/.venv/lib/python3.9/site-packages/daft/api_annotations.py", line 38, in _wrap
return func(*args, **kwargs)
File "/Users/senlin/Work/smoosense/smoosense-py/.venv/lib/python3.9/site-packages/daft/dataframe/dataframe.py", line 4221, in to_pandas
self.collect()
File "/Users/senlin/Work/smoosense/smoosense-py/.venv/lib/python3.9/site-packages/daft/api_annotations.py", line 38, in _wrap
return func(*args, **kwargs)
File "/Users/senlin/Work/smoosense/smoosense-py/.venv/lib/python3.9/site-packages/daft/dataframe/dataframe.py", line 4014, in collect
self._materialize_results()
File "/Users/senlin/Work/smoosense/smoosense-py/.venv/lib/python3.9/site-packages/daft/dataframe/dataframe.py", line 3976, in _materialize_results
self._result_cache = get_or_create_runner().run(self._builder)
File "/Users/senlin/Work/smoosense/smoosense-py/.venv/lib/python3.9/site-packages/daft/runners/native_runner.py", line 66, in run
results = list(self.run_iter(builder))
File "/Users/senlin/Work/smoosense/smoosense-py/.venv/lib/python3.9/site-packages/daft/runners/native_runner.py", line 99, in run_iter
yield from results_gen
File "/Users/senlin/Work/smoosense/smoosense-py/.venv/lib/python3.9/site-packages/daft/execution/native_executor.py", line 42, in <genexpr>
return (
File "/Users/senlin/Work/smoosense/smoosense-py/.venv/lib/python3.9/site-packages/daft/execution/udf.py", line 139, in eval_input
raise UDFException(response[1]) from base_exc
daft.errors.UDFException: User-defined function `<daft.ai._expressions._ImageEmbedderExpression object at 0x116c4d190>` failed when executing on inputs:
- __TruncateRootUDF_0-12-0__ (Image[MIXED], length=1)Navneeth Krishnan
09/28/2025, 10:56 AMGarrett Weaver
09/28/2025, 3:02 PMMatthew Powers
10/02/2025, 2:24 PMEverett Kleven
10/02/2025, 8:01 PMEverett Kleven
10/07/2025, 6:08 PMPhillip Chiu
10/14/2025, 10:52 PMbun
• conda-forge requires all build dependencies to installed from conda-forge
• bun is not yet available on conda-forge (and building bun is harder than building daft, apparently)
If I understand correctly, bun is only used for generating some assets for the daft-dashboard component.
My question, to the daft developers - is there an easy way to build daft without the daft-dashboard feature, to relieve the dependency on bun and get daft released on conda-forge? Or are there any other solutions out there? (As an example, could the outputs of whatever bun generates possibly be included in the source release of daft on Github?)
Thanks for the patience!can cai
10/17/2025, 5:58 AMVOID 001
10/21/2025, 1:02 PMVOID 001
10/24/2025, 1:15 AMEverett Kleven
10/24/2025, 6:01 PMMalcolm Greaves
10/28/2025, 3:49 AM__getitem__ slicing on Series so series[start:end] works like in other dataframe libraries
What needs to be done: Implement Series slicing (including negative indices/step handling) in the Python API and execution layer; add tests and documentation.
Expression.var
Summary: Add var() to the Expression API (ideally with a ddof parameter) to improve Narwhals support.
What needs to be done: Implement Expression.var(ddof=…) with the appropriate aggregation kernel, cover numeric types, and add docs and unit tests.
Expression.pow
Summary: Add exponentiation support, e.g., daft.col("a").pow(2) or daft.col("a") ** 2, for Narwhals compatibility.
What needs to be done: Implement the power operation (scalar and column exponents), ensure type promotion/null-handling, and add examples/tests and docs.
Expression.product
Summary: Introduce a product aggregation (e.g., daft.col("a").product()) to multiply values across rows/groups; also related to Narwhals.
What needs to be done: Add the product aggregation kernel, handle overflow/NaN behavior, add tests across numeric dtypes, and document the API.
`ddof` argument to `stddev`
Summary: Add a ddof parameter to stddev for NumPy/pandas-style semantics (useful in window/`over` contexts)
What needs to be done: Update the aggregation to use N - ddof where appropriate, verify behavior vs. reference libraries, and add tests and docs.
Support for `SHOW TABLES LIKE ...`for MemoryCatalog
Summary: MemoryCatalog currently doesn’t support SHOW TABLES LIKE pattern.
What needs to be done: Implement LIKE-pattern filtering (including wildcards/escaping) in the MemoryCatalog, add parser logic, tests, and documentation.
Hash rows of dataframe
Summary: Add a simple way to compute a stable hash per row (e.g., df.with_column("hash", daft.functions.hash("*"))) for de-duplication/fingerprinting.
What needs to be done: Expose a row-hashing API backed by existing kernels; ensure consistent behavior across types/nulls, and add tests and docs.
sql: bad error message if trying to read from a table called 'table'
Summary: Reading from a DataFrame named table via daft.sql raises a misleading parse error; the message should explain that table is not a valid identifier.
What needs to be done: Improve error handling and messaging around reserved identifiers; add a regression test for table as a name.
`df.show` max_width does not work without manually setting the `format` option as well
Summary: show(max_width=…) has no effect unless format="fancy" is also set; users expect width to be respected by default
What needs to be done: Fix display-width handling in the preview logic so max_width works without `format`; add unit tests and update docs/help text.
Missing docstring items for Expression page of API Docs
Summary: Docs maintenance task: a number of Expression functions lack proper docstring sections (parameters/returns/examples).
What needs to be done: Fill in missing docstrings across the listed functions, build the docs to verify rendering, and submit the updates.VOID 001
11/02/2025, 4:05 PMmain branch will fail when building the daft-dashboard?
./src/app/queries/page.tsx
Error evaluating Node.js code
ResolveMessage: Cannot find module './node_modules/babel-plugin-react-compiler' from '/home/projects/daft/src/daft-dashboard/frontend/node_modules/next/dist/compiled/babel/bundle.js'
Make sure that all the Babel plugins and presets you are using
are defined as dependencies or devDependencies in your package.json
Caused by: [50/1641]
process didn't exit successfully: `/home/projects/daft/target/debug/build/daft-dashboard-65c660a79cd99970/build-script-build` (exit status: 1)
--- stdout
cargo:rustc-env=DASHBOARD_ASSETS_DIR=/home/projects/daft/target/debug/build/daft-dashboard-18cbc4a68d544994/out
cargo:rerun-if-changed=frontend/src/
cargo:rerun-if-changed=frontend/bun.lockb
cargo:rerun-if-changed=build.rs
bun install v1.3.1 (89fa0f34)
Checked 428 installs across 490 packages (no changes) [13.00ms]
▲ Next.js 16.0.1 (Turbopack)
Creating an optimized production build ...
cargo:warning=Failed to build frontend assets
--- stderr
Saved lockfile
$ next build --no-mangling
⚠ Mangling is disabled. Note: This may affect performance and should only be used for debugging purposes.
> Build error occurred
Error: Turbopack build failed with 3 errors:
./src/app/layout.tsx
Error evaluating Node.js code
ResolveMessage: Cannot find module './node_modules/babel-plugin-react-compiler' from '/data04/projects/daft/src/daft-dashboard/frontend/node_modules/next/dist/compiled/babel/bundle.js'
Make sure that all the Babel plugins and presets you are using
are defined as dependencies or devDependencies in your package.json
file. It's possible that the missing plugin is loaded by a preset
you are using that forgot to add the plugin to its dependencies: you
can workaround this problem by explicitly adding the missing package
to your top-level package.json.
Import traces:
Client Component Browser:
./src/app/layout.tsx [Client Component Browser]
./src/app/layout.tsx [Server Component]
Client Component SSR:
./src/app/layout.tsx [Client Component SSR]
./src/app/layout.tsx [Server Component]
./src/app/queries/page.tsx
Error evaluating Node.js code
ResolveMessage: Cannot find module './node_modules/babel-plugin-react-compiler' from '/home/projects/daft/src/daft-dashboard/frontend/node_modules/next/dist/compiled/babel/bundle.js'Everett Kleven
11/04/2025, 7:26 PMembed_text and embed_image as of 0.6.8.
daft.exceptions.DaftCoreException: DaftError::External task 256 panicked with message "not implemented: Daft casting from Struct[data: List[Float32], shape: List[UInt64]] to Float32 not implemented
If you are experiencing a similar errors, please add your comments to https://github.com/Eventual-Inc/Daft/issues/5494 .