[TQDT] API (#9172)

* [ai] TQDT in the API

* [ai] unify new sparse error for TQDT

* Rename to `turbo4`

* Add `Turbo4` to comments and doc strings.

* Also validate named sparse vector creation
This commit is contained in:
Jojii
2026-05-29 15:26:39 +02:00
committed by timvisee
parent 9b87cd369c
commit e58be0c380
22 changed files with 129 additions and 9 deletions

View File

@@ -292,6 +292,7 @@ pub enum PyVectorStorageDatatype {
Float32,
Float16,
Uint8,
Turbo4,
}
#[pymethods]
@@ -307,6 +308,7 @@ impl Repr for PyVectorStorageDatatype {
Self::Float32 => "Float32",
Self::Float16 => "Float16",
Self::Uint8 => "Uint8",
Self::Turbo4 => "Turbo4",
};
f.simple_enum::<Self>(repr)
@@ -319,6 +321,7 @@ impl From<VectorStorageDatatype> for PyVectorStorageDatatype {
VectorStorageDatatype::Float32 => PyVectorStorageDatatype::Float32,
VectorStorageDatatype::Float16 => PyVectorStorageDatatype::Float16,
VectorStorageDatatype::Uint8 => PyVectorStorageDatatype::Uint8,
VectorStorageDatatype::Turbo4 => PyVectorStorageDatatype::Turbo4,
}
}
}
@@ -329,6 +332,7 @@ impl From<PyVectorStorageDatatype> for VectorStorageDatatype {
PyVectorStorageDatatype::Float32 => VectorStorageDatatype::Float32,
PyVectorStorageDatatype::Float16 => VectorStorageDatatype::Float16,
PyVectorStorageDatatype::Uint8 => VectorStorageDatatype::Uint8,
PyVectorStorageDatatype::Turbo4 => VectorStorageDatatype::Turbo4,
}
}
}