Added
- Added support for Boolean masks in `index_select` of `_MultiTensor` [334](https://github.com/pyg-team/pytorch-frame/pull/334)
- Added more text documentation ([291](https://github.com/pyg-team/pytorch-frame/pull/291))
- Added `col_to_model_cfg` ([270](https://github.com/pyg-team/pytorch-frame/pull/270))
- Support saving/loading of GBDT models ([269](https://github.com/pyg-team/pytorch-frame/pull/269))
- Added documentation on handling different stypes ([271](https://github.com/pyg-team/pytorch-frame/pull/271))
- Added `TimestampEncoder` ([225](https://github.com/pyg-team/pytorch-frame/pull/225))
- Added `LightGBM` ([248](https://github.com/pyg-team/pytorch-frame/pull/248))
- Added time columns to the `MultimodalTextBenchmark` ([253](https://github.com/pyg-team/pytorch-frame/pull/253))
- Added `CyclicEncoding` ([251](https://github.com/pyg-team/pytorch-frame/pull/251))
- Added `PositionalEncoding` ([249](https://github.com/pyg-team/pytorch-frame/pull/249))
- Added optional `col_names` argument in `StypeEncoder` ([247](https://github.com/pyg-team/pytorch-frame/pull/247))
- Added `col_to_text_embedder_cfg` and use `MultiEmbeddingTensor` for `text_embedded` ([246](https://github.com/pyg-team/pytorch-frame/pull/246))
- Added `col_encoder_dict` in `StypeWiseFeatureEncoder` ([244](https://github.com/pyg-team/pytorch-frame/pull/244))
- Added `LinearEmbeddingEncoder` for `embedding` stype ([243](https://github.com/pyg-team/pytorch-frame/pull/243))
- Added support for `torch_frame.text_embedded` in `GBDT` ([239](https://github.com/pyg-team/pytorch-frame/pull/239))
- Support `Metric` in `GBDT` ([236](https://github.com/pyg-team/pytorch-frame/pull/236))
- Added auto-inference of `stype` ([221](https://github.com/pyg-team/pytorch-frame/pull/221))
- Enabled `list` input in `multicategorical` stype ([224](https://github.com/pyg-team/pytorch-frame/pull/224))
- Added `Timestamp` stype ([212](https://github.com/pyg-team/pytorch-frame/pull/212))
- Added `multicategorical` to `MultimodalTextBenchmark` ([208](https://github.com/pyg-team/pytorch-frame/pull/208))
- Added support for saving and loading of `TensorFrame` with complex `stypes`. ([197](https://github.com/pyg-team/pytorch-frame/pull/197))
- Added `stype.embedding` ([194](https://github.com/pyg-team/pytorch-frame/pull/194))
- Added `TensorFrame` concatenation of complex stypes. ([190](https://github.com/pyg-team/pytorch-frame/pull/190))
- Added `text_tokenized` example ([174](https://github.com/pyg-team/pytorch-frame/pull/174))
- Added Cohere embedding example ([186](https://github.com/pyg-team/pytorch-frame/pull/186))
- Added `AmazonFineFoodReviews` dataset and OpenAI embedding example ([182](https://github.com/pyg-team/pytorch-frame/pull/182))
- Added save and load logic for `FittableBaseTransform` ([178](https://github.com/pyg-team/pytorch-frame/pull/178))
- Added `MultiEmbeddingTensor` ([181](https://github.com/pyg-team/pytorch-frame/pull/181), [#193](https://github.com/pyg-team/pytorch-frame/pull/193), [#198](https://github.com/pyg-team/pytorch-frame/pull/198), [#199](https://github.com/pyg-team/pytorch-frame/pull/199), [#217](https://github.com/pyg-team/pytorch-frame/pull/217))
- Added `to_dense()` for `MultiNestedTensor` ([170](https://github.com/pyg-team/pytorch-frame/pull/170))
- Added example for `multicategorical` stype ([162](https://github.com/pyg-team/pytorch-frame/pull/162))
- Added `sequence_numerical` stype ([159](https://github.com/pyg-team/pytorch-frame/pull/159))
- Added `MultiCategoricalEmbeddingEncoder` ([155](https://github.com/pyg-team/pytorch-frame/pull/155))
- Added advanced indexing for `MultiNestedTensor` ([150](https://github.com/pyg-team/pytorch-frame/pull/150), [#161](https://github.com/pyg-team/pytorch-frame/pull/161), [#163](https://github.com/pyg-team/pytorch-frame/pull/163), [#165](https://github.com/pyg-team/pytorch-frame/pull/165))
- Added `multicategorical` stype ([128](https://github.com/pyg-team/pytorch-frame/pull/128), [#151](https://github.com/pyg-team/pytorch-frame/pull/151))
- Added `MultiNestedTensor` ([149](https://github.com/pyg-team/pytorch-frame/pull/149))
Changed
- Set `stype.embedding` as the parent of `stype.text_embedded` and unified `stype.text_embedded` with its parent in :obj:`tensor_frame` ([277](https://github.com/pyg-team/pytorch-frame/pull/277))
- Renamed `torch_frame.stype` module to `torch_frame._stype` ([275](https://github.com/pyg-team/pytorch-frame/pull/275))
- Renamed `text_tokenized_cfg` into `col_to_text_tokenized_cfg` ([257](https://github.com/pyg-team/pytorch-frame/pull/257))
- Made `Trompt` output 2-dim embeddings in `forward`
- Renamed `text_embedder_cfg` into `col_to_text_embedder_cfg`
Removed
- No manual passing of `in_channels` to `LinearEmbeddingEncoder` for `stype.text_embedded` ([222](https://github.com/pyg-team/pytorch-frame/pull/222))