Changelog
Tracking Changes
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Refactored
createApplicationToken
mutation tocreateAppToken
. - Refactored
CreateApplicationTokenInput
input type toCreateAppTokenInput
.
- 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.
- 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.
- 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
.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Send email to NatML review team when predictor is submitted.
- Fix predictor package caption casing for NodeJS.
- Fixed predictor package caption accepting
labels
for Hub predictors. - Fixed
package.json
name and description fields in NodeJS template.
- Added
input.device.framework
field increateSession
to specify client framework.
- 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.
- First final release supporting Edge and Hub predictors.
Last modified 2mo ago