sparsify.schemas package

Submodules

sparsify.schemas.errors module

Schemas for anything related to errors occurring in the flask app

class sparsify.schemas.errors.ErrorSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Error schema to return in the event of an error encountered while running the app

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>

sparsify.schemas.helpers module

Helper values and classes for marshmallow schemas

class sparsify.schemas.helpers.EnumField(enum_class: Any, *args, **kwargs)[source]

Bases: marshmallow.fields.String

Custom schema field for handling serializing and deserializing enums

Parameters
  • enum_class – the enum class to use for deserializing

  • args – args to pass to the field

  • kwargs – the kwargs to pass to the field

deserialize(value: Any, attr: Optional[str] = None, data: Optional[Mapping[str, Any]] = None, **kwargs)[source]

Deserialize value.

Parameters
  • value – The value to deserialize.

  • attr – The attribute/key in data to deserialize.

  • data – The raw input data passed to Schema.load.

  • kwargs – Field-specific keyword arguments.

Raises

ValidationError – If an invalid value is passed or if a required value is missing.

sparsify.schemas.helpers.data_dump_and_validation(schema: marshmallow.schema.Schema, data: Any)Dict[source]

Use a marshmallow schema to dump and validate input data

Parameters
  • schema – the schema to use to dump an object and validate it

  • data – the data to dump and validate

Returns

the resulting dumped data from marshmallow

sparsify.schemas.jobs module

Schemas for anything related to job routes, database models, and workers

class sparsify.schemas.jobs.JobProgressSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for the progress of a Job object, used in the workers to report progress

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.jobs.JobSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a job object as stored in the DB and returned in the server routes

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.jobs.ResponseJobSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response with a single job

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.jobs.ResponseJobsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response with multiple jobs

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.jobs.SearchJobsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Expected schema to use for querying jobs

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>

sparsify.schemas.model_repo module

Schemas for anything related to model repo routes, database models, and

class sparsify.schemas.model_repo.ModelRepoArchitectureSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a model repo architecture

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.model_repo.ModelRepoDatasetSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a model repo dataset

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.model_repo.ModelRepoDomainSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a model repo domain

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.model_repo.ModelRepoModelDescSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a model repo desc

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.model_repo.ModelRepoModelMetricSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for reporting a metric for a model repo model

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.model_repo.ModelRepoModelPerfSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for reporting the performance for a model repo model

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.model_repo.ModelRepoModelSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a model repo model

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.model_repo.ResponseModelRepoModels(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for the response for searching for models in the model repo

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.model_repo.SearchModelRepoModels(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for searching and filtering models in the model repo

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>

sparsify.schemas.projects module

Schemas for anything related to project routes, database models, and workers

class sparsify.schemas.projects.CreateUpdateProjectSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Expected schema to use for creating or updating a project

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects.DeleteProjectSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Expected schema to use for deleting a project

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects.ProjectExtSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: sparsify.schemas.projects.ProjectSchema

Schema for a project object including model and data as stored in the DB and returned in the server routes

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects.ProjectSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a project object as stored in the DB and returned in the server routes

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects.ResponseProjectDeletedSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response after deleting a project

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects.ResponseProjectExtSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response with a single project and its associated model and data

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects.ResponseProjectSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response with a single project

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects.ResponseProjectsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response with multiple project

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects.SearchProjectsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Expected schema to use for querying projects

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>

sparsify.schemas.projects_benchmarks module

Schemas for anything related to project benchmark routes, database models, and workers

class sparsify.schemas.projects_benchmarks.CreateProjectBenchmarkSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Expected schema to use for creating a project benchmark

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_benchmarks.ProjectBenchmarkResultSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a project benchmark object’s metadata as stored in the DB

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_benchmarks.ProjectBenchmarkResultsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a project benchmark object’s measured results as stored in the DB

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_benchmarks.ProjectBenchmarkSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a project benchmark object (metadata and result) as stored in the DB and returned in the server routes

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_benchmarks.ResponseProjectBenchmarkDeletedSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Expected schema to use for deleting a project benchmark

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_benchmarks.ResponseProjectBenchmarkSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response containing a benchmark project

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_benchmarks.ResponseProjectBenchmarksSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response containing multiple benchmark projects

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_benchmarks.SearchProjectBenchmarksSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema to use for querying project benchmarks

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>

sparsify.schemas.projects_data module

Schemas for anything related to project data routes, database models, and workers

class sparsify.schemas.projects_data.CreateUpdateProjectDataSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for creating a data file for a project

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_data.ProjectDataSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a project data object as stored in the DB and returned in the server routes

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_data.ResponseProjectDataDeletedSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response after deleting a project’s data object and file

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_data.ResponseProjectDataSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response with all of the project’s data objects

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_data.ResponseProjectDataSingleSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response with a project’s data object

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_data.SearchProjectDataSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema to use for querying project data

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_data.SetProjectDataFromSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Expected schema to use for setting a project’s data for upload from path or upload from url

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>

sparsify.schemas.projects_model module

Schemas for anything related to project model routes and database

class sparsify.schemas.projects_model.CreateUpdateProjectModelSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for creating a model for a project

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_model.DeleteProjectModelSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for deleting a project’s model

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_model.ProjectModelAnalysisSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for the analysis of a project’s model and all the nodes contained

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_model.ProjectModelSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a project model object as stored in the DB an returned in server routes

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_model.ResponseProjectModelAnalysisSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response with a project model’s analysis

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_model.ResponseProjectModelDeletedSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response on deletion of a project’s model

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_model.ResponseProjectModelSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response with a single project model

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_model.SetProjectModelFromSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for setting a project’s model from some loadable uri

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>

sparsify.schemas.projects_optimizations module

Schemas for anything related to project optims routes, database models, and workers

class sparsify.schemas.projects_optimizations.CreateProjectOptimizationSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: sparsify.schemas.projects_optimizations.GetProjectOptimizationBestEstimatedResultsSchema

Schema to use for creating a project optimization

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.CreateUpdateProjectOptimizationModifiersLRScheduleSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema to use for creating or updating a project optimization lr schedule modifier

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.CreateUpdateProjectOptimizationModifiersPruningSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema to use for creating or updating a project optimization pruning modifier

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.CreateUpdateProjectOptimizationModifiersQuantizationSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema to use for creating or updating a project optimization quantization modifier

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.CreateUpdateProjectOptimizationModifiersTrainableSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema to use for creating or updating a project optimization trainable modifier

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.GetProjectOptimizationBestEstimatedResultsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema to use for getting a projects best estimated optimization results

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ProjectAvailableModelModificationsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for the available modifiers for a project

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ProjectOptimizationModifierLRExponentialArgsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for the args for an exponential LR modifier

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ProjectOptimizationModifierLRMultiStepArgsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for the args for a multi step LR modifier

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ProjectOptimizationModifierLRScheduleSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for an LR schedule modifier including metadata and settings

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ProjectOptimizationModifierLRSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for an LR modifier

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ProjectOptimizationModifierLRSetArgsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for the args for a set LR modifier

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ProjectOptimizationModifierLRStepArgsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for the args for a step LR modifier

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ProjectOptimizationModifierPruningNodeSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: sparsify.schemas.projects_optimizations.ProjectOptimizationModifierPruningNodeMetadataSchema, sparsify.schemas.projects_optimizations.ProjectOptimizationModifierEstimationsSchema

Schema for a pruning node containing metadata and estimated values

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ProjectOptimizationModifierPruningSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: sparsify.schemas.projects_optimizations.ProjectOptimizationModifierEstimationsSchema

Schema for a pruning modifier including metadata, settings, and estimated values

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ProjectOptimizationModifierQuantizationNodeSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a quantization node containing metadata

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ProjectOptimizationModifierQuantizationSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a quantization modifier including metadata, settings, and estimated values

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ProjectOptimizationModifierTrainableNodeSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a trainable node containing metadata

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ProjectOptimizationModifierTrainableSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a trainable modifier containing metadata and settings

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ProjectOptimizationSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a project optimization containing metadata and modifiers

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ResponseProjectOptimizationDeletedSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning the results of deleting a project optimization

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ResponseProjectOptimizationFrameworksAvailableSamplesSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning the available code samples for a framework for project optimization

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ResponseProjectOptimizationFrameworksAvailableSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning the available frameworks for project optimization

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ResponseProjectOptimizationModifierDeletedSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning the results of deleting a project optimization modifier

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ResponseProjectOptimizationModifiersAvailable(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning the available modifiers for project optimization

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ResponseProjectOptimizationModifiersBestEstimated(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: sparsify.schemas.projects_optimizations.ProjectOptimizationModifierEstimationsSchema

Schema for returning the best estimated results for project optimization

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ResponseProjectOptimizationSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a project optimization

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.ResponseProjectOptimizationsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning multiple project optimizations

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.SearchProjectOptimizationsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema to use for querying project optimizations

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_optimizations.UpdateProjectOptimizationSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema to use for updating a project optimization

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>

sparsify.schemas.projects_profiles module

Schemas for anything related to project profile routes, database models, and workers

class sparsify.schemas.projects_profiles.CreateProjectLossProfileSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Expected schema to use for creating a loss profile for a project

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.CreateProjectPerfProfileSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Expected schema to use for creating a performance profile for a project

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ProjectLossProfileSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: sparsify.schemas.projects_profiles.ProjectProfileSchema

Schema for a projects loss profile object as stored in the DB and returned in the server routes

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ProjectPerfProfileSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: sparsify.schemas.projects_profiles.ProjectProfileSchema

Schema for a projects performance profile object as stored in the DB and returned in the server routes

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ProjectProfileAnalysisSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for an analysis for a profiles model and all ops in it. Includes baseline measurements, pruning measurements, and quantization measurements

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ProjectProfileMeasurementSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a profile measurement

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ProjectProfileMeasurementsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for profile measurements including baseline

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ProjectProfileModelOpsBaselineMeasurementsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for baseline measurements for a profiles model and all ops in it

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ProjectProfileModelOpsMeasurementsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for measurements for a profiles model and all ops in it

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ProjectProfileOpBaselineMeasurementSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: sparsify.schemas.projects_profiles.ProjectProfileMeasurementSchema, sparsify.schemas.projects_profiles.ProjectProfileOpSchema

Schema for baseline measurements for a profiles op or node in a model

dump_fields: typing.Dict[str, ma_fields.Field]
fields: typing.Dict[str, ma_fields.Field]

Dictionary mapping field_names -> Field objects

load_fields: typing.Dict[str, ma_fields.Field]
opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ProjectProfileOpMeasurementsSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: sparsify.schemas.projects_profiles.ProjectProfileMeasurementsSchema, sparsify.schemas.projects_profiles.ProjectProfileOpSchema

Schema for measurements for a profile op or node in a model

dump_fields: typing.Dict[str, ma_fields.Field]
fields: typing.Dict[str, ma_fields.Field]

Dictionary mapping field_names -> Field objects

load_fields: typing.Dict[str, ma_fields.Field]
opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ProjectProfileOpSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for a profile op or node in a model

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ProjectProfileSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Base schema for a projects profile such as loss or perf

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ResponseProjectLossProfileSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response with a single loss profile

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ResponseProjectLossProfilesSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response with multiple loss profiles

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ResponseProjectPerfProfileSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response with a single performance profile

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ResponseProjectPerfProfilesSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response with a multiple performance profiles

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.ResponseProjectProfileDeletedSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response after deleting a profile

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.projects_profiles.SearchProjectProfilesSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Expected schema to use for querying project profiles

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>

sparsify.schemas.system module

Schemas for anything related to system routes

class sparsify.schemas.system.ResponseSystemInfo(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for returning a response with the system info

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.system.SystemInfo(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

Schema for the system info the server is currently running on

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
class sparsify.schemas.system.VersionInfoSchema(*, only: Optional[Union[Sequence[str], Set[str]]] = None, exclude: Union[Sequence[str], Set[str]] = (), many: bool = False, context: Optional[Dict] = None, load_only: Union[Sequence[str], Set[str]] = (), dump_only: Union[Sequence[str], Set[str]] = (), partial: Union[bool, Sequence[str], Set[str]] = False, unknown: Optional[str] = None)[source]

Bases: marshmallow.schema.Schema

opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>

Module contents

Schemas for working with the sparsify server