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 aUserInput
input argument.Updated
License
type to acceptstring
license identifiers.Refactored
revokeAccessKey
mutation todeleteAccessKey
.Refactored
RevokeAccessKeyInput
input type toDeleteAccessKeyInput
.Refactored
user.memberships
field touser.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. Useformat
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. UseupdateSubscription
mutation instead.Removed
removeSubscriptionProduct
mutation. UseupdateSubscription
mutation instead.Removed
updateSubscriptionPeriod
mutation. UseupdateSubscription
mutation instead.Removed
Predictor.category
field. UsePredictor.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 targetformat
.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 toOrganization.billingPortal
.Changed
User.billing
field to return the deprecatedBilling
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 anAccessKey
instead of the raw access key.Updated
PredictorOwner
type to now be defined as aunion
ofUser
andOrganization
.Refactored
CreatePredictorInput.features
input field toinputs
.Refactored
uploadURL
query tocreateUploadURL
mutation.Refactored
UploadURLInput
input type toCreateUploadURLInput
.Removed
Billing
type. UseSubscription
type instead.Removed
FeatureType
type.Removed
FeatureTypeInput
input type.Removed
CategoriesInput
input type.Removed
updateBilling
mutation. Use subscription mutations instead.Removed
updateProfile
mutation. UseupdateUser
mutation instead.Removed
deleteAccount
mutation. UsedeleteUser
mutation instead.Removed
User.billing
field. UseUser.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 andcreatePredictionSession
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 andcreatePredictorSession
mutation for creating predictor sessions.Added
MediaSession
type andcreateMediaSession
mutation for creating media API sessions.Added
Demo
type for delivering WebGL demos for predictors and other prototypes.Added
demo
anddemos
top-level queries for fetching demos.Added
createDemo
mutation for creating predictor demos.Added
deleteDemo
mutation for deleting predictor demos.Added
DemoSession
type andcreateDemoSession
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 fromString
toDtype
field which only accepts numericnumpy
dtypes.Updated
FeatureInput.type
input field type fromString
toDtype
field which only accepts numericnumpy
dtypes.Refactored
Session
type toPredictorSession
.Deprecated
createSession
mutation. UsecreatePredictorSession
mutation instead.Deprecated
createAppToken
mutation. UsecreateMediaSession
mutation instead.Removed
Predictor.sample
field. Use predictor demos instead.Removed
User.predictors
field. Usepredictors
top-level query withPredictorsInput.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 supportsEDGE
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 toString
.Updated
FeatureTypeInput.type
input field type toString
.Deprecated
Predictor.type
field.Refactored
UserInfo
type toPredictorOwner
.Refactored
User.dateCreated
field tocreated
.Refactored
Billing.dateCreated
field tocreated
.Refactored
Predictor.dateCreated
field tocreated
.Refactored
Session.dateCreated
field tocreated
.Refactored
Graph.dateCreated
field tocreated
.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 tocreateAppToken
.Refactored
CreateApplicationTokenInput
input type toCreateAppTokenInput
.
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. Usedevice
input field instead.Removed
generateAccessKey
mutation. UsecreateAccessKey
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 toGraph.features
.Refactored
Predictor.author
field toPredictor.owner
.Refactored
Author
type toUserInfo
.Refactored
CreateGraphInput.inputs
input field tofeatures
.Refactored
updatePlan
mutation toupdateBilling
.Refactored
UpdatePlanInput
input type toUpdateBillingInput
.Removed
Order
type. All users must be on the Cloud plan to create sessions.Removed
OrderSource
enumeration.Removed
reportOrder
andremoveOrder
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 graphid
instead of predictortag
.
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 aCLOUD
plan.Added
reportOrder
mutation for accessing purchased predictors without aCLOUD
plan.Added
removeOrder
mutation for removing purchased predictors without aCLOUD
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 packageid
instead of predictortag
andframework
.Refactored
me
top-level query touser
.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 toCLOUD
.Renamed
PredictorType.HUB
enumeration toCLOUD
.Renamed
Framework.NODE
enumeration toJAVASCRIPT
.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 toGRAPH
.Removed
graph
,format
, andinputs
fields from theCreatePredictorInput
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 predictionstring
feature.Added
Feature.floatValue
convenience field for accessing Hub predictionfloat
scalar feature.Added
Feature.intValue
convenience field for accessing Hub predictionint
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 totrue
.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 onEDGE
sessions.Removed
Prediction.session
field for security.Removed
UpdatePredictorInput.packages
input field. UsecreatePackage
anddeletePackage
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 identifyingEDGE
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 makingHUB
predictions with video features.Updated
Predictor.media
field type toURL
, returning a single media item instead of an array.Updated
UpdatePredictorInput.media
input field type toURL
.Fixed category query returning unordered category when
CategoriesInput.main
isfalse
.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 forcategories
query.Added
CategoriesInput.main
input field to filter for only main categories.Updated
Predictor.category
field to return aCategory
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 thatSession
was created for.Added
Device.platform
input field for reporting device platform increateSession
mutation.Updated
Feature.data
field to be a fully qualified data or remoteURL
.Updated
FeatureInput.data
input field to be a fully qualified data or remoteURL
.Updated Hub predictor class name suffix from
HubPredictor
toPredictor
.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 increateSession
to specify client framework.
1.0.1
Added
Platform.LINUX
for identifying Linux clients.Added support for identifying macOS with
darwin
forinput.device.os
increateSession
.Added support for identifying Windows with
win32
forinput.device.os
increateSession
.Added support for identifying Linux with
linux
forinput.device.os
increateSession
.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