Graph Composer User Guide
Introduction
Platforms
Getting Started
GXF Internals
- GXF Internals
- LifeCycle of a Codelet
- The GXF Scheduler
- SchedulingTerms
- PeriodicSchedulingTerm
- CountSchedulingTerm
- MessageAvailableSchedulingTerm
- MultiMessageAvailableSchedulingTerm
- BooleanSchedulingTerm
- AsynchronousSchedulingTerm
- DownstreamReceptiveSchedulingTerm
- TargetTimeSchedulingTerm
- ExpiringMessageAvailableSchedulingTerm
- MessageAvailableFrequencyThrottler
- MemoryAvailableSchedulingTerm
- BTSchedulingTerm
- Combining SchedulingTerms
- Connection Topologies
- Messages
- Memory Management
- Distributed Execution
- Logging
- Component Factory
Graph eXecution Engine
Graph Composer Containers
GXF APIs
- GXF Component Interfaces
- GXF Core C++ APIs
- GXF App C++ APIs
- GXF Core Python APIs
- GXF App Python APIs
- GXF Core C APIs
- Context
- Extensions
- Graph Execution
- Loads a list of entities from YAML file
- Set the root folder for searching YAML files during loading
- Loads a list of entities from YAML text
- Activate all system components
- Deactivate all System components
- Starts the execution of the graph asynchronously
- Interrupt the execution of the graph
- Waits for the graph to complete execution
- Runs all System components and waits for their completion
- Entities
- Create an entity
- Activate an entity
- Deactivate an entity
- Destroy an entity
- Find an entity
- Find all entities
- Increase reference count of an entity
- Decrease reference count of an entity
- Get status of an entity
- Get state of an entity
- Notify entity of an event
- Notify entity of an event including the event type
- Check if an entity is valid
- Components
- Get component type identifier
- Get component type name
- Get component type name from component UID
- Get component name
- Get unique identifier of the entity of given component
- Add a new component
- Add component to entity interface
- Find a component in an entity
- Find all components in an entity
- Get type identifier for a component
- Gets pointer to component
- Check if a component is derived from another component
- Parameter
- Vector Parameters
- YAML Parameters
- File Parameters
- EntityGroup
- Information Queries
- Miscellaneous
Extensions Manual
- CudaExtension
- GXF Stream Sync
- StandardExtension
- Interfaces
- nvidia::gxf::Codelet
- nvidia::gxf::Clock
- nvidia::gxf::System
- nvidia::gxf::Queue
- nvidia::gxf::Router
- nvidia::gxf::Transmitter
- nvidia::gxf::Receiver
- nvidia::gxf::Scheduler
- nvidia::gxf::SchedulingTerm
- nvidia::gxf::Allocator
- nvidia::gxf::Monitor
- nvidia::gxf::IPCServer
- nvidia::gxf::IPCClient
- nvidia::gxf::ResourceBase
- nvidia::gxf::Controller
- Components
- nvidia::gxf::RealtimeClock
- nvidia::gxf::ManualClock
- nvidia::gxf::SyntheticClock
- nvidia::gxf::SystemGroup
- nvidia::gxf::MessageRouter
- nvidia::gxf::NetworkRouter
- nvidia::gxf::RouterGroup
- nvidia::gxf::DoubleBufferTransmitter
- nvidia::gxf::DoubleBufferReceiver
- nvidia::gxf::Connection
- nvidia::gxf::PeriodicSchedulingTerm
- nvidia::gxf::CountSchedulingTerm
- nvidia::gxf::TargetTimeSchedulingTerm
- nvidia::gxf::DownstreamReceptiveSchedulingTerm
- nvidia::gxf::MessageAvailableSchedulingTerm
- nvidia::gxf::MultiMessageAvailableSchedulingTerm
- nvidia::gxf::ExpiringMessageAvailableSchedulingTerm
- nvidia::gxf::BooleanSchedulingTerm
- nvidia::gxf::BTSchedulingTerm
- nvidia::gxf::AsynchronousSchedulingTerm
- nvidia::gxf::MessageAvailableFrequencyThrottler
- nvidia::gxf::MemoryAvailableSchedulingTerm
- nvidia::gxf::GraphWorker
- nvidia::gxf::GraphDriver
- nvidia::gxf::GreedyScheduler
- nvidia::gxf::MultiThreadScheduler
- nvidia::gxf::EpochScheduler
- nvidia::gxf::EventBasedScheduler
- nvidia::gxf::BlockMemoryPool
- nvidia::gxf::UnboundedAllocator
- nvidia::gxf::ThreadPool
- nvidia::gxf::GPUDevice
- nvidia::gxf::CPUThread
- nvidia::gxf::Forward
- nvidia::gxf::Topic
- nvidia::gxf::Tensor
- nvidia::gxf::Timestamp
- nvidia::gxf::MultiSourceTimestamp
- nvidia::gxf::Metric
- nvidia::gxf::JobStatistics
- nvidia::gxf::Broadcast
- nvidia::gxf::Gather
- nvidia::gxf::TensorCopier
- nvidia::gxf::TimedThrottler
- nvidia::gxf::Vault
- nvidia::gxf::Subgraph
- nvidia::gxf::EndOfStream
- nvidia::gxf::Synchronization
- signed char
- unsigned char
- short int
- short unsigned int
- int
- unsigned int
- long int
- long unsigned int
- float
- double
- bool
- Python Bindings
- Interfaces
- Python Codelets
- NetworkExtension
- HttpExtension
- GrpcExtension
- NvTritonExt
- SerializationExtension
- MultimediaExtension
- VideoEncoderExtension
- VideoDecoderExtension
- Behavior Trees
- UCX Extension
- MISBExtension
- TensorRTExtension
Tools
- Registry
- Registry Command Line Interface
- Composer
- Container Builder
- GXF Command Line Interface
Feedback