Skip to content

Commit b213af1

Browse files
authored
Move tensor types under types/ submodule (#7573)
## Summary Tracking issue: #7297 Moves the logical types in `vortex-tensor` into a `types` submodule. We will be adding more types soon, so it makes sense to group them. There are no API changes as we re-export through this module. ## Testing N/A as this is a purely cosmetic change. Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
1 parent 36c134c commit b213af1

23 files changed

Lines changed: 53 additions & 41 deletions

File tree

vortex-tensor/src/encodings/turboquant/compress.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ use crate::scalar_fns::l2_denorm::normalize_as_l2_denorm;
3939
use crate::scalar_fns::sorf_transform::SorfMatrix;
4040
use crate::scalar_fns::sorf_transform::SorfOptions;
4141
use crate::scalar_fns::sorf_transform::SorfTransform;
42+
use crate::types::vector::AnyVector;
43+
use crate::types::vector::Vector;
4244
use crate::utils::cast_to_f32;
43-
use crate::vector::AnyVector;
44-
use crate::vector::Vector;
4545

4646
/// Configuration for TurboQuant encoding.
4747
#[derive(Clone, Debug)]

vortex-tensor/src/encodings/turboquant/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,8 @@ use vortex_error::VortexResult;
154154
use vortex_error::vortex_ensure;
155155
use vortex_error::vortex_err;
156156

157-
use crate::vector::AnyVector;
158-
use crate::vector::VectorMatcherMetadata;
157+
use crate::types::vector::AnyVector;
158+
use crate::types::vector::VectorMatcherMetadata;
159159

160160
/// Validates that `dtype` is a [`Vector`](crate::vector::Vector) extension type with
161161
/// dimension >= [`MIN_DIMENSION`].

vortex-tensor/src/encodings/turboquant/tests/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ use vortex_error::VortexResult;
3232
use crate::encodings::turboquant::TurboQuantConfig;
3333
use crate::encodings::turboquant::turboquant_encode;
3434
use crate::tests::SESSION;
35-
use crate::vector::Vector;
35+
use crate::types::vector::Vector;
3636

3737
/// Create a FixedSizeListArray of random f32 vectors with the given validity.
3838
fn make_fsl_with_validity(

vortex-tensor/src/encodings/turboquant/tests/structural.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ fn sorf_transform_roundtrip_isolation() -> VortexResult<()> {
236236
use crate::scalar_fns::sorf_transform::SorfMatrix;
237237
use crate::scalar_fns::sorf_transform::SorfOptions;
238238
use crate::scalar_fns::sorf_transform::SorfTransform;
239-
use crate::vector::Vector;
239+
use crate::types::vector::Vector;
240240

241241
let dim = 128usize;
242242
let seed = 99u64;

vortex-tensor/src/lib.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,21 @@ use vortex_array::scalar_fn::session::ScalarFnSessionExt;
1111
use vortex_array::session::ArraySessionExt;
1212
use vortex_session::VortexSession;
1313

14-
use crate::fixed_shape::FixedShapeTensor;
1514
use crate::scalar_fns::cosine_similarity::CosineSimilarity;
1615
use crate::scalar_fns::inner_product::InnerProduct;
1716
use crate::scalar_fns::l2_denorm::L2Denorm;
1817
use crate::scalar_fns::l2_norm::L2Norm;
1918
use crate::scalar_fns::sorf_transform::SorfTransform;
20-
use crate::vector::Vector;
19+
use crate::types::fixed_shape::FixedShapeTensor;
20+
use crate::types::vector::Vector;
2121

2222
pub mod matcher;
2323
pub mod scalar_fns;
2424

25-
pub mod fixed_shape;
26-
pub mod vector;
25+
mod types;
26+
27+
pub use types::fixed_shape;
28+
pub use types::vector;
2729

2830
pub mod encodings;
2931

vortex-tensor/src/matcher.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ use vortex_array::dtype::PType;
77
use vortex_array::dtype::extension::ExtDTypeRef;
88
use vortex_array::dtype::extension::Matcher;
99

10-
use crate::fixed_shape::AnyFixedShapeTensor;
11-
use crate::fixed_shape::FixedShapeTensorMatcherMetadata;
12-
use crate::vector::AnyVector;
13-
use crate::vector::VectorMatcherMetadata;
10+
use crate::types::fixed_shape::AnyFixedShapeTensor;
11+
use crate::types::fixed_shape::FixedShapeTensorMatcherMetadata;
12+
use crate::types::vector::AnyVector;
13+
use crate::types::vector::VectorMatcherMetadata;
1414

1515
/// Matcher for any tensor-like extension type.
1616
///

vortex-tensor/src/scalar_fns/cosine_similarity.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,12 +327,12 @@ mod tests {
327327
use crate::scalar_fns::cosine_similarity::CosineSimilarity;
328328
use crate::scalar_fns::l2_denorm::L2Denorm;
329329
use crate::tests::SESSION;
330+
use crate::types::vector::Vector;
330331
use crate::utils::test_helpers::assert_close;
331332
use crate::utils::test_helpers::constant_tensor_array;
332333
use crate::utils::test_helpers::l2_denorm_array;
333334
use crate::utils::test_helpers::tensor_array;
334335
use crate::utils::test_helpers::vector_array;
335-
use crate::vector::Vector;
336336

337337
/// Evaluates cosine similarity between two tensor arrays and returns the result as `Vec<f64>`.
338338
fn eval_cosine_similarity(lhs: ArrayRef, rhs: ArrayRef, len: usize) -> VortexResult<Vec<f64>> {

vortex-tensor/src/scalar_fns/inner_product.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,11 @@ use crate::matcher::AnyTensor;
5555
use crate::scalar_fns::l2_denorm::DenormOrientation;
5656
use crate::scalar_fns::sorf_transform::SorfMatrix;
5757
use crate::scalar_fns::sorf_transform::SorfTransform;
58+
use crate::types::vector::Vector;
5859
use crate::utils::extract_constant_flat_row;
5960
use crate::utils::extract_flat_elements;
6061
use crate::utils::extract_l2_denorm_children;
6162
use crate::utils::validate_binary_tensor_float_inputs;
62-
use crate::vector::Vector;
6363

6464
/// Inner product (dot product) between two columns.
6565
///
@@ -906,10 +906,10 @@ mod tests {
906906
use crate::scalar_fns::sorf_transform::SorfOptions;
907907
use crate::scalar_fns::sorf_transform::SorfTransform;
908908
use crate::tests::SESSION;
909+
use crate::types::vector::Vector;
909910
use crate::utils::extract_flat_elements;
910911
use crate::utils::test_helpers::literal_vector_array;
911912
use crate::utils::test_helpers::vector_array;
912-
use crate::vector::Vector;
913913

914914
/// Build a `Vector<list_size, f32>` whose storage is `FSL(DictArray(codes: u8, values:
915915
/// f32))`. This mirrors the shape that TurboQuant produces as the SorfTransform child.

vortex-tensor/src/scalar_fns/l2_denorm.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -767,11 +767,11 @@ mod tests {
767767
use crate::scalar_fns::l2_denorm::normalize_as_l2_denorm;
768768
use crate::scalar_fns::l2_denorm::validate_l2_normalized_rows_against_norms;
769769
use crate::tests::SESSION;
770+
use crate::types::vector::Vector;
770771
use crate::utils::test_helpers::assert_close;
771772
use crate::utils::test_helpers::constant_tensor_array;
772773
use crate::utils::test_helpers::tensor_array;
773774
use crate::utils::test_helpers::vector_array;
774-
use crate::vector::Vector;
775775

776776
/// Evaluates L2 denorm on a tensor/vector array and returns the executed array.
777777
fn eval_l2_denorm(normalized: ArrayRef, norms: ArrayRef, len: usize) -> VortexResult<ArrayRef> {

vortex-tensor/src/scalar_fns/l2_norm.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,11 +286,11 @@ mod tests {
286286

287287
use crate::scalar_fns::l2_norm::L2Norm;
288288
use crate::tests::SESSION;
289+
use crate::types::vector::Vector;
289290
use crate::utils::test_helpers::assert_close;
290291
use crate::utils::test_helpers::literal_vector_array;
291292
use crate::utils::test_helpers::tensor_array;
292293
use crate::utils::test_helpers::vector_array;
293-
use crate::vector::Vector;
294294

295295
/// Evaluates L2 norm on a tensor/vector array and returns the result as `Vec<f64>`.
296296
fn eval_l2_norm(input: ArrayRef, len: usize) -> VortexResult<Vec<f64>> {

0 commit comments

Comments
 (0)