Changelog

Tracking Changes

1.2.0

  • We have stopped manually reviewing predictors in favor of an automated series of checks. More on this below.

  • Added Profile interface for inspecting NatML entities with a public profile.

  • Added Endpoint type for managing predictor endpoints.

  • Added EndpointStatus enumeration for inspecting the status of a predictor endpoint.

  • Added EndpointType enumeration for specifying whether endpoint is serverless or dedicated.

  • Added EndpointAcceleration enumeration for specifying endpoint hardware acceleration.

  • Added GraphStatus enumeration for inspecting the status of a predictor graph.

  • Added Predictor.endpoints field for inspecting predictor endpoints.

  • Added Predictor.topics field for specifying relevant ML topics for a given predictor.

  • Added PredictorSession.fingerprint field for tracking graph fingerprint across sessions.

  • Added reviewPredictor mutation for reviewing outstanding draft predictor issues before publishing.

  • Added createEndpoint mutation for creating a prediction endpoint for a predictor.

  • Added deleteEndpoint mutation for deleting a prediction endpoint for a predictor.

  • Added updateSubscription mutation for managing an active subscription.

  • Added User.accessKeys field for fetching user access keys.

  • Added UserInput input type for specifying parameters for retrieving a user profile.

  • Added MembershipRole.GUEST enumeration member for organization guest users.

  • Added support for authenticating requests to our REST API with a bearer token containing your access key.

  • Added support for specifying a wider variety of SPDX software license identifiers.

  • Fixed user query error when user had never created an access key.

  • Updated user top level query to accept a UserInput input argument.

  • Updated License type to accept string license identifiers.

  • Refactored revokeAccessKey mutation to deleteAccessKey.

  • Refactored RevokeAccessKeyInput input type to DeleteAccessKeyInput.

  • Refactored user.memberships field to user.organizations.

  • Deprecated Predictor.type field.

  • Deprecated PredictorSession.platform field.

  • Deprecated CreatePredictorSessionInput.bundle input field as it is no longer needed.

  • Deprecated CreatePredictorSessionInput.platform input field. Use format input field instead.

  • Removed BundleID scalar type.

  • Removed Category type.

  • Removed DemoSession type.

  • Removed Package type.

  • Removed demos query.

  • Removed createDemoSession mutation.

  • Removed createPackage mutation.

  • Removed deletePackage mutation.

  • Removed addSubscriptionProduct mutation. Use updateSubscription mutation instead.

  • Removed removeSubscriptionProduct mutation. Use updateSubscription mutation instead.

  • Removed updateSubscriptionPeriod mutation. Use updateSubscription mutation instead.

  • Removed Predictor.category field. Use Predictor.topics field instead.

  • Removed Predictor.packages field.

  • Removed Predictor.className field.

  • Removed Predictor.info field.

  • Removed Predictor.labelCount field.

  • Removed Graph.id field.

  • Removed Organization.accessKeys field.

  • Removed User.accessKey field.

  • Removed Subscription.period field.

  • Removed CreatePredictorInput.category input field.

  • Removed UpdatePredictorInput.category input field.

  • Removed UpdatePredictorInput.className input field.

  • Removed CreateGraphInput.convert input field. Instead, create each graph with the desired target format.

  • Removed CreateSubscriptionInput.period input field.

  • Removed UpdateSubscriptionInput.period input field.

  • Removed PredictorType enumeration.

  • Removed BillingPeriod enumeration.

  • Removed Framework enumeration.

  • Removed PredictorStatus.PENDING enumeration member.

  • Removed PredictorStatus.REVIEW enumeration member.

  • Removed /sessions/media REST endpoint.

1.1.1

  • Added deprecated Billing type for backwards compatibility with older API clients.

  • Added User.billingPortal field for retrieving user billing portal URL.

  • Refactored Organization.billing field to Organization.billingPortal.

  • Changed User.billing field to return the deprecated Billing type.

1.1.0

  • Improved general API response times across most requests from several extensive optimizations.

  • Added support for model encryption when creating edge predictors. This protects your intellectual property while allowing your users to benefit from your ML models.

  • Added Organization type for teams and organizations on the NatML platform.

  • Added Membership type for managing organization members on the NatML platform.

  • Added AccessKey type for managing access keys.

  • Added createUser mutation for creating a new user.

  • Added updateUser mutation for updating a user profile.

  • Added deleteUser mutation for deleting a user.

  • Added createOrganization mutation for creating an organization.

  • Added updateOrganization mutation for updating an organization profile.

  • Added deleteOrganization mutation for deleting an organization.

  • Added createMembership mutation for creating an organization membership.

  • Added confirmMembership mutation for confirming an organization membership invitation.

  • Added updateMembership mutation for updating an organization membership.

  • Added deleteMembership mutation for deleting an organization membership.

  • Added createSubscription mutation for creating a paid subscription to a NatML product.

  • Added addSubscriptionProduct mutation for adding a product to an existing subscription.

  • Added removeSubscriptionProduct mutation for removing a product from an existing subscription.

  • Added updateSubscriptionPeriod mutation for changing subscription billing period.

  • Added deleteSubscription mutation for canceling a paid subscription.

  • Added revokeAccessKey mutation for revoking an API access key.

  • Added usernameAvailable query for checking whether a given username is available for use.

  • Added User.name field for retrieving a user's display name.

  • Added User.memberships field for retrieving a user's organization memberships.

  • Added User.bio field for retrieving a user's bio.

  • Added PredictorSession.secret field for using encrypted graphs in on-device predictor sessions.

  • Added CreateAccessKeyInput.organization input field for creating an organization access key.

  • Added CreateAccessKeyInput.name input field for specifying access key names for organization access keys.

  • Added CreateGraphInput.encrypt input field for encrypting uploaded graphs.

  • Added CreatePredictorSessionInput.secret input field for specifying a session secret when working with encrypted graphs.

  • Updated categories query to be parameterless.

  • Updated signIn mutation to be parameterless and only handle signing in existing users.

  • Updated createAccessKey mutation to return an AccessKey instead of the raw access key.

  • Updated PredictorOwner type to now be defined as a union of User and Organization.

  • Refactored CreatePredictorInput.features input field to inputs.

  • Refactored uploadURL query to createUploadURL mutation.

  • Refactored UploadURLInput input type to CreateUploadURLInput.

  • Removed Billing type. Use Subscription type instead.

  • Removed FeatureType type.

  • Removed FeatureTypeInput input type.

  • Removed CategoriesInput input type.

  • Removed updateBilling mutation. Use subscription mutations instead.

  • Removed updateProfile mutation. Use updateUser mutation instead.

  • Removed deleteAccount mutation. Use deleteUser mutation instead.

  • Removed User.billing field. Use User.subscription field instead.

  • Removed Category.children field. NatML now only supports simple categories.

  • Removed Graph.features field.

  • Removed Graph.url field.

  • Removed /archive REST endpoint.

1.0.20

  • Creating predictor sessions for public predictors is now free! Users are no longer required to be on the CLOUD plan.

  • Added provisional support for making server-side ML predictions.

  • Added PredictionSession type and createPredictionSession mutation for making server-side ML predictions.

  • Added PredictorType.CLOUD enumeration member for identifying cloud predictors.

  • Added Feature type for working with server-side ML features.

  • Added UploadType.NOTEBOOK enumeration member for requesting Jupyter Notebook upload URLs.

  • Added UploadType.FEATURE enumeration member for requesting feature data upload URLs.

  • Added PredictorSession.signature field for working with protected predictor graphs.

  • Updated Predictor.type field to no longer be deprecated.

1.0.19

  • Added PredictorSession type and createPredictorSession mutation for creating predictor sessions.

  • Added MediaSession type and createMediaSession mutation for creating media API sessions.

  • Added Demo type for delivering WebGL demos for predictors and other prototypes.

  • Added demo and demos top-level queries for fetching demos.

  • Added createDemo mutation for creating predictor demos.

  • Added deleteDemo mutation for deleting predictor demos.

  • Added DemoSession type and createDemoSession mutation for creating demo sessions.

  • Added Predictor.demo field for fetching a demo associated with a given predictor.

  • Added PredictorsInput.mine input field for fetching predictors owned by the user.

  • Added PredictorsInput.status input field for fetching predictors by their status.

  • Added UploadURLInput.key input field for specifying an upload key to group similar uploaded files together.

  • Added UploadType.DEMO enumeration member for retrieving upload URL's for demo assets.

  • Fixed /archive REST endpoint not allowing downloads for invoice numbers with multiple purchased items.

  • Updated Feature.type field type from String to Dtype field which only accepts numeric numpy dtypes.

  • Updated FeatureInput.type input field type from String to Dtype field which only accepts numeric numpy dtypes.

  • Refactored Session type to PredictorSession.

  • Deprecated createSession mutation. Use createPredictorSession mutation instead.

  • Deprecated createAppToken mutation. Use createMediaSession mutation instead.

  • Removed Predictor.sample field. Use predictor demos instead.

  • Removed User.predictors field. Use predictors top-level query with PredictorsInput.mine input field instead.

  • Removed UpdatePredictorInput.sample input field.

  • Removed GraphFormat.TORCHSCRIPT enumeration member as no longer plan to support TorchScript conversions.

1.0.18

  • We have removed all support for CLOUD predictors. As such, NatML now exclusively supports EDGE predictors.

  • Added Billing.ends field for inspecting when a canceled subscription will end.

  • Added Predictor.sample field for accessing predictor example project.

  • Added CreatePredictorInput.access input field for specifying predictor access mode.

  • Added UpdateBillingInput.annual input field for subscribing to annual pricing instead of monthly pricing.

  • Added UpdatePredictorInput.sample input field for specifying predictor example project.

  • Added /archive REST endpoint for downloading older API versions.

  • Updated Session.graph field to always be non-null.

  • Updated Session.format field to always be non-null.

  • Updated Session.flags field to always be non-null.

  • Updated FeatureType.type field type to String.

  • Updated FeatureTypeInput.type input field type to String.

  • Deprecated Predictor.type field.

  • Refactored UserInfo type to PredictorOwner.

  • Refactored User.dateCreated field to created.

  • Refactored Billing.dateCreated field to created.

  • Refactored Predictor.dateCreated field to created.

  • Refactored Session.dateCreated field to created.

  • Refactored Graph.dateCreated field to created.

  • Removed requestPrediction mutation.

  • Removed RequestPredictionInput input type.

  • Removed reportPrediction mutation.

  • Removed ReportPredictionInput input type.

  • Removed predictionUpdated subscription.

  • Removed PredictionUpdatedInput input type.

  • Removed Prediction type.

  • Removed Feature type.

  • Removed FeatureInput input type.

  • Removed Predictor.notebook field.

  • Removed Package.name field.

  • Removed CreatePredictorInput.type input field.

  • Removed CreatePackageInput.name input field.

  • Removed UpdatePredictorInput.notebook input field.

  • Removed DataType enumeration.

  • Removed PredictionStatus enumeration.

  • Removed PredictorType.CLOUD enumeration member.

  • Removed Framework.PYTHON enumeration member.

  • Removed UploadType.FEATURE enumeration member.

  • Removed UploadType.NOTEBOOK enumeration member.

  • Removed /templates REST endpoint for creating predictor package templates.

1.0.17

  • Refactored createApplicationToken mutation to createAppToken.

  • Refactored CreateApplicationTokenInput input type to CreateAppTokenInput.

1.0.16

  • Added createAccessKey mutation for creating Hub API access keys.

  • Added createApplicationToken mutation for creating application tokens for NatML runtime API's.

  • Added CreateSessionInput.bundle input field for reporting application bundle identifier when creating session.

  • Added CreateSessionInput.device input field for specifying device model when creating session.

  • Deprecated CreateSessionInput.model input field. Use device input field instead.

  • Removed generateAccessKey mutation. Use createAccessKey mutation instead.

  • Dropped support for NatML Unity 1.0.9 and older.

1.0.15

  • Added UpdateBillingInput.coupon input field to provide a promo code for a discount when upgrading to a paid plan.

  • Added Billing.dateCreated field for checking when a billing plan was created.

  • Updated CreateGraphInput.convert input field to array of desired graph formats for conversion.

  • Fixed error when requesting Cloud prediction with a predictor that does not have a graph.

  • Refactored Graph.inputs field to Graph.features.

  • Refactored Predictor.author field to Predictor.owner.

  • Refactored Author type to UserInfo.

  • Refactored CreateGraphInput.inputs input field to features.

  • Refactored updatePlan mutation to updateBilling.

  • Refactored UpdatePlanInput input type to UpdateBillingInput.

  • Removed Order type. All users must be on the Cloud plan to create sessions.

  • Removed OrderSource enumeration.

  • Removed reportOrder and removeOrder mutations.

  • Removed User.orders field.

1.0.14

  • Added Graph.id field for identifying specific predictor graphs.

  • Added CreateGraphInput.convert input field for specifying whether graphs should be converted to other formats.

  • Updated DeleteGraphInput input type to use graph id instead of predictor tag.

1.0.13

  • NatML now requires the CLOUD billing plan or predictor order to create a predictor session.

  • Added Order type for managing predictors that have been purchased.

  • Added OrderSource enumeration for specifying where a predictor was purchased.

  • Added User.orders field for retrieving purchased predictors that the user can access without a CLOUD plan.

  • Added reportOrder mutation for accessing purchased predictors without a CLOUD plan.

  • Added removeOrder mutation for removing purchased predictors without a CLOUD plan.

  • Added Package.id field for identifying specific predictor packages.

  • Added Package.name field for displaying the name of a predictor package on a package manager.

  • Added CreatePackageInput.name input field for specifying the name of a predictor package on a package manager.

  • Added user REST endpoint for retrieving information about the current user.

  • Added orders REST endpoint for retrieving the current user's orders.

  • Updated DeletePackageInput input type to use a package id instead of predictor tag and framework.

  • Refactored me top-level query to user.

  • Removed Billing.predictorsUsed field.

1.0.12

  • Added BINARY data type for working with arbitrary binary data when making Cloud predictions.

  • Added Billing.predictorsUsed field for checking the number of unique predictors used by the user.

  • Added categories REST endpoint for retrieving predictor categories.

  • Added predictors REST endpoint for retrieving predictors.

  • Added graphs REST endpoints for creating, retrieving, and deleting predictor graphs.

  • Added packages REST endpoint for creating, retrieving, and deleting predictor packages.

  • Fixed predict REST endpoint throwing error when prediction input does not include files.

  • Updated PredictorsInput.offset input field to be optional with a default value of 0.

  • Updated PredictorsInput.count input field to be optional with a default value of 5.

  • Renamed BillingPlan.TEAM billing plan to CLOUD.

  • Renamed PredictorType.HUB enumeration to CLOUD.

  • Renamed Framework.NODE enumeration to JAVASCRIPT.

  • Removed ENTERPRISE billing plan.

  • Removed GraphFormat.TENSORFLOW enumeration and dropped support for TensorFlow and Keras.

  • Removed GraphFormat.SKLEARN enumeration.

  • Removed Billing.trialExpires field.

1.0.11

  • Predictors can now be created with multiple model graphs, which we call "Graph Variants".

  • Added Graph type for working with model graphs and graph variants.

  • Added createGraph mutation to create graphs and graph variants for predictors.

  • Added deleteGraph mutation to delete graphs and graph variants for predictors.

  • Fixed predictor name in predictor package caption being undefined.

  • Renamed UploadType.MODEL enumeration to GRAPH.

  • Removed graph, format, and inputs fields from the CreatePredictorInput input type.

1.0.10

  • Drastically simplified billing by introducing a FREE trial tier which lasts for 14 days.

  • Added TEAM billing plan which gives full access to the NatML platform with a monthly subscription.

  • Added preliminary support for graph conversions when working with Edge predictors.

  • Added support for creating Hub predictors from Jupyter notebooks.

  • Added Feature.stringValue convenience field for accessing Hub prediction string feature.

  • Added Feature.floatValue convenience field for accessing Hub prediction float scalar feature.

  • Added Feature.intValue convenience field for accessing Hub prediction int scalar feature.

  • Added FeatureTypeInput input type for aiding with graph conversions.

  • Added CreatePredictorInput.inputs input field for specifying model input types for graph conversions.

  • Updated /templates REST endpoint to require authentication.

  • Updated RequestPredictionInput.waitUntilCompleted input field to default to true.

  • Removed CreatePredictorInput.draftFormat input field. NatML will no longer restrict what graphs formats can be used.

  • Removed Billing.predictions field as we will no longer be limiting the number of predictions for free trial users.

  • Removed EXPLORER billing plan.

  • Removed ENTHUSIAST billing plan.

  • Removed EXPERT billing plan.

1.0.9

  • Added GraphFormat.SKLEARN enum member for working with Scikit-learn graphs.

  • Added createPackage mutation to create packages for draft predictors.

  • Added deletePackage mutation to delete packages for draft predictors.

  • Added CreatePredictorInput.draftFormat input field for specifying format for working with draft predictors.

  • Added Predictor.className field to inspect predictor class name in code.

  • Added /templates REST endpoint for working with predictor templates.

  • Removed Billing.sessions field as we will no longer be billing based on EDGE sessions.

  • Removed Prediction.session field for security.

  • Removed UpdatePredictorInput.packages input field. Use createPackage and deletePackage mutations instead.

  • Removed /template REST endpoint.

1.0.8

  • Added billing, powered by Stripe.

  • Improved performance across several resolvers with optimized database queries.

  • Added /predict REST endpoint for quickly making Hub predictions.

  • Added BillingPlan enumeration for identifying user's current billing plan.

  • Added Billing type for providing information about user billing.

  • Added User.billing field for retrieving information about user's billing.

  • Added GraphFormat enumeration for identifying different model graph formats.

  • Added Session.format field for identifying EDGE session graph format.

  • Added CreateSessionInput.format input field for specifying desired graph format.

  • Added CreateSessionInput.platform input field for specifying device platform.

  • Added CreateSessionInput.framework input field for specifying NatML client development framework.

  • Added CreateSessionInput.model input field for specifying device model.

  • Added DataType.VIDEO enumeration member for making HUB predictions with video features.

  • Updated Predictor.media field type to URL, returning a single media item instead of an array.

  • Updated UpdatePredictorInput.media input field type to URL.

  • Fixed category query returning unordered category when CategoriesInput.main is false.

  • Removed Device input type.

1.0.7

  • NatML will now convert and deliver platform-specific model graphs when working with EDGE predictors.

  • Added Category.id field for uniquely identifying categories.

  • Added Category.children field for retrieving sub-categories of a main category.

  • Added CategoriesInput optional input type for categories query.

  • Added CategoriesInput.main input field to filter for only main categories.

  • Updated Predictor.category field to return a Category instead of the name.

  • Updated CreatePredictorInput.category input field to use predictor category ID instead of name.

  • Updated UpdatePredictorInput.category input field to use predictor category ID instead of name.

  • Updated PredictorsInput.category input field to use category ID instead of name.

1.0.6

  • Added Platform enumeration for identifying session device platform.

  • Added Session.platform field for checking platform that Session was created for.

  • Added Device.platform input field for reporting device platform in createSession mutation.

  • Updated Feature.data field to be a fully qualified data or remote URL.

  • Updated FeatureInput.data input field to be a fully qualified data or remote URL.

  • Updated Hub predictor class name suffix from HubPredictor to Predictor.

  • Removed Predictor.benchmark field.

  • Removed Session.owner field.

  • Removed Device.os input field.

  • Removed Device.gfx input field.

  • Removed UploadURLInput.key input field.

1.0.5

  • Send email to NatML review team when predictor is submitted.

1.0.4

  • Fix predictor package caption casing for NodeJS.

1.0.3

  • Fixed predictor package caption accepting labels for Hub predictors.

  • Fixed package.json name and description fields in NodeJS template.

1.0.2

  • Added input.device.framework field in createSession to specify client framework.

1.0.1

  • Added Platform.LINUX for identifying Linux clients.

  • Added support for identifying macOS with darwin for input.device.os in createSession.

  • Added support for identifying Windows with win32 for input.device.os in createSession.

  • Added support for identifying Linux with linux for input.device.os in createSession.

  • Fixed invalid authorization header being able to successfully createSession.

  • Updated Device.model input field to be optional.

  • Updated Device.gfx input field to be optional.

1.0.0

  • First final release supporting Edge and Hub predictors.

Last updated