Skill Tracer
Skills › Scientific Agent Skills › vaex › review.md

review.md

75 lines · skills/vaex/references/review.md at 5f2bc03

Open on GitHub
1# Release review and verification
2
3Reviewed 2026-10-01 against current primary documentation, PyPI release metadata and
4released source. This skill documents Vaex 4.19.0/core 4.19.0, HDF5 0.15.0, viz 0.6.0
5and ML 0.19.0. The core wheel requires Python `>=3.9,<3.13`; meta-package version and
6upload date alone do not establish interpreter or NumPy support.
7

Release review and verification

Reviewed 2026-10-01 against current primary documentation, PyPI release metadata and released source. This skill documents Vaex 4.19.0/core 4.19.0, HDF5 0.15.0, viz 0.6.0 and ML 0.19.0. The core wheel requires Python >=3.9,<3.13; meta-package version and upload date alone do not establish interpreter or NumPy support.

Raw lines 1 to 7
8## Native evidence
9
10Python 3.12.10 on macOS ARM; NumPy 2.5.3, pandas 2.3.3, PyArrow 25.0.1,
11Matplotlib 3.11.2, scikit-learn 1.9.1, Dask 2024.8.2, Numba 0.68.0,
12XGBoost 3.4.1, LightGBM 4.7.0, CatBoost 1.2.10, cachetools 7.2.0.
13Dependencies were installed in a separate environment, never the project environment.
15The repository suite executes 23 runnable Python documentation blocks and additional
16behavior checks (18 tests total): numerical expressions, filters/nulls/NaNs, population
17variance, approximate percentiles, explicit grouped aggregators, grid orientation and
18upper-edge exclusion, extracted joins with duplicate keys, async reductions, bounded
19pandas conversion, cache controls, five local file formats, HDF5 group append, scalers,
20encoders, PCA/projections, KMeans, sklearn full/incremental fits, three boosting adapters,
21probability class axis, trusted model-state transfer without importing the training
22filter, vectorized apply, and numerical Dask-array conversion. Histogram/scatter/grid
23PNGs were rendered and visually checked for axes, labels, transposition and cropping.
25The heatmap failure with current Matplotlib was reproduced: Vaex calls removed
26`matplotlib.cm.get_cmap`. The documented fallback uses Vaex's bounded grid aggregation
27and native Matplotlib `pcolormesh`; no monkeypatch or legacy plotting claim is made.
28CatBoost's default Probability output was also observed on an RMSE-trained model;
29regression checks explicitly use `RawFormulaVal`.
31These tiny checks establish API mechanics and numerical invariants, not billion-row
32performance, memory peaks, statistical calibration, model convergence or scientific validity.
33Approximate percentiles need not match NumPy's interpolation convention. No data
34were obtained from external scientific datasets and no cloud/server write occurred.

Native evidence

Python 3.12.10 on macOS ARM; NumPy 2.5.3, pandas 2.3.3, PyArrow 25.0.1, Matplotlib 3.11.2, scikit-learn 1.9.1, Dask 2024.8.2, Numba 0.68.0, XGBoost 3.4.1, LightGBM 4.7.0, CatBoost 1.2.10, cachetools 7.2.0. Dependencies were installed in a separate environment, never the project environment.

The repository suite executes 23 runnable Python documentation blocks and additional behavior checks (18 tests total): numerical expressions, filters/nulls/NaNs, population variance, approximate percentiles, explicit grouped aggregators, grid orientation and upper-edge exclusion, extracted joins with duplicate keys, async reductions, bounded pandas conversion, cache controls, five local file formats, HDF5 group append, scalers, encoders, PCA/projections, KMeans, sklearn full/incremental fits, three boosting adapters, probability class axis, trusted model-state transfer without importing the training filter, vectorized apply, and numerical Dask-array conversion. Histogram/scatter/grid PNGs were rendered and visually checked for axes, labels, transposition and cropping.

The heatmap failure with current Matplotlib was reproduced: Vaex calls removed matplotlib.cm.get_cmap. The documented fallback uses Vaex's bounded grid aggregation and native Matplotlib pcolormesh; no monkeypatch or legacy plotting claim is made. CatBoost's default Probability output was also observed on an RMSE-trained model; regression checks explicitly use RawFormulaVal.

These tiny checks establish API mechanics and numerical invariants, not billion-row performance, memory peaks, statistical calibration, model convergence or scientific validity. Approximate percentiles need not match NumPy's interpolation convention. No data were obtained from external scientific datasets and no cloud/server write occurred.

Raw lines 8 to 35
36## Source-only boundaries
38The installed contents of 23 core, HDF5, viz and ML modules were compared byte-for-byte
39with the official `v4.19.0` tag and matched. Additional current server 0.10.0 and
40Jupyter 0.9.0 wheel sources were inspected for commands/accessors. Their optional
41integrations remain illustrative:
43- S3/GCS filesystem handling and authentication-option routing were inspected;
44 no authenticated cloud reads/writes, Azure integration or provider endpoint was tested.
45- Vaex server uses `vaex server` and a named WebSocket DataFrame URL. No running
46 server, TLS/auth deployment or Python-client round trip was validated. The skill
47 does not invent REST endpoints or pagination semantics.
48- Widget accessor names were checked in Jupyter source; no notebook frontend was tested.
49- TensorFlow `KerasModel.fit` is intentionally unimplemented; inference-wrapper source
50 was checked but no TensorFlow installation/training/inference/serialization was run.
51- FITS/vaex-astro, arbitrary external HDF5 schemas, large remote data and other
52 platforms remain unexecuted. Use small representative round trips before production use.

Source-only boundaries

The installed contents of 23 core, HDF5, viz and ML modules were compared byte-for-byte with the official v4.19.0 tag and matched. Additional current server 0.10.0 and Jupyter 0.9.0 wheel sources were inspected for commands/accessors. Their optional integrations remain illustrative:

  • S3/GCS filesystem handling and authentication-option routing were inspected; no authenticated cloud reads/writes, Azure integration or provider endpoint was tested.
  • Vaex server uses vaex server and a named WebSocket DataFrame URL. No running server, TLS/auth deployment or Python-client round trip was validated. The skill does not invent REST endpoints or pagination semantics.
  • Widget accessor names were checked in Jupyter source; no notebook frontend was tested.
  • TensorFlow KerasModel.fit is intentionally unimplemented; inference-wrapper source was checked but no TensorFlow installation/training/inference/serialization was run.
  • FITS/vaex-astro, arbitrary external HDF5 schemas, large remote data and other platforms remain unexecuted. Use small representative round trips before production use.
Raw lines 36 to 53
54## Primary sources
56- [Core 4.19.0 metadata and wheels](https://pypi.org/project/vaex-core/4.19.0/)
57- [Vaex 4.19.0 meta-package](https://pypi.org/project/vaex/4.19.0/)
58- [ML 0.19.0](https://pypi.org/project/vaex-ml/0.19.0/)
59- [HDF5 0.15.0](https://pypi.org/project/vaex-hdf5/0.15.0/)
60- [Viz 0.6.0](https://pypi.org/project/vaex-viz/0.6.0/)
61- [Official tagged source](https://github.com/vaexio/vaex/tree/v4.19.0/packages)
62- [API reference](https://vaex.io/docs/api.html)
63- [I/O guide](https://vaex.io/docs/guides/io.html)
64- [Missing values](https://vaex.io/docs/guides/missing_or_invalid_data.html)
65- [Async execution](https://vaex.io/docs/guides/async.html)
66- [Caching](https://vaex.io/docs/guides/caching.html)
67- [Dask arrays](https://vaex.io/docs/guides/dask.html)
68- [ML tutorial](https://vaex.io/docs/tutorial_ml.html)
69- [Server guide](https://vaex.io/docs/guides/server.html)
70- [Notebook integration](https://vaex.io/docs/tutorial_jupyter.html)
71- [Matplotlib 3.9 API removals](https://matplotlib.org/stable/api/prev_api_changes/api_changes_3.9.0.html)
73Earlier references mixed pandas/NumPy conventions with unsupported Vaex calls.
74This refresh preserves the six existing capability areas, consolidates repeated
75examples and removes unsupported APIs rather than claiming them as untested recipes.

Primary sources

Earlier references mixed pandas/NumPy conventions with unsupported Vaex calls. This refresh preserves the six existing capability areas, consolidates repeated examples and removes unsupported APIs rather than claiming them as untested recipes.

Raw lines 54 to 75