Graph
Search
⌃K

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 modified 2mo ago