| Interface | Description | 
|---|---|
| BaseReadWrite | Trait for  MLWriterandMLReader. | 
| DefaultParamsReadable<T> | Helper trait for making simple  Paramstypes readable. | 
| DefaultParamsWritable | Helper trait for making simple  Paramstypes writable. | 
| GeneralMLWritable | Trait for classes that provide  GeneralMLWriter. | 
| HasTrainingSummary<T> | Trait for models that provides Training summary. | 
| Identifiable | Trait for an object with an immutable unique ID that identifies itself and its derivatives. | 
| MLFormatRegister | ML export formats for should implement this trait so that users can specify a shortname rather
 than the fully qualified class name of the exporter. | 
| MLReadable<T> | Trait for objects that provide  MLReader. | 
| MLWritable | Trait for classes that provide  MLWriter. | 
| MLWriterFormat | Abstract class to be implemented by objects that provide ML exportability. | 
| Class | Description | 
|---|---|
| DatasetUtils | |
| GeneralMLWriter | A ML Writer which delegates based on the requested format. | 
| MetaAlgorithmReadWrite | Default Meta-Algorithm read and write implementation. | 
| MetadataUtils | Helper utilities for algorithms using ML metadata | 
| MLReader<T> | Abstract class for utility classes that can load ML instances. | 
| MLWriter | Abstract class for utility classes that can save ML instances in Spark's internal format. | 
| SchemaUtils | Utils for handling schemas. |