luis e1bbc6c301 Finish vuex, improved flowbuilder to build current nodes 7 سال پیش
..
internal 70a71cf606 registry coverage 7 سال پیش
registry 0d914ebff5 Refactoring server for multiple session contexts 7 سال پیش
README.md 9631547566 Fixing submodule issue 7 سال پیش
errors.go 9631547566 Fixing submodule issue 7 سال پیش
flow.go e1bbc6c301 Finish vuex, improved flowbuilder to build current nodes 7 سال پیش
flow_test.go 6fc3d0796b Starting context menu 7 سال پیش
hook.go 13a692d554 facilitate registry descriptions 7 سال پیش
operation.go 13d27dd2af Introducing triggers 7 سال پیش
utils.go 0e1e145a1a Fixed a test reporting bad results 7 سال پیش

README.md

Extensible Flow Engine

Features

  • Develop new Operators
  • Serialize graph of operations
  • Distribute operations to serveral workers/servers
  • HTTP Graphical UI Editor
  • Serve http or grpc API
  • Chain flow operators -- No needed since we can build operations, might be possible to build entires/methods from operators
  • System containing more than one flow
  • Define stages of the system

Special operators

Idea: requesting the value to the flow instead of creating operators allows to create a caching system to allow recursion with previous values

f := flow.New(f);
v := f.Var([]float32{1,2,3}) // Init value

New version

Simplified flow even more maintaining a func

flowt2

Flow will create an array of operators with references as inputs the builder will create the Graph

We should not allow user to directly pass Operation to the flow.Op method, since the serialization will be hard then

define future inputs for operation groups

g.Run([]O{op1,op2},1,2,3)

Serialize

Grab all operators in a list create a reference lookup table

System

system combine several flows

Idea:

Develop and combine operators to create a function,

Components

using ECS (entity component system) to extend each Operator, so if we have UI we store UI information in UI component

Describe components via code or serialization

Each node has components create multiple channels to each node

CNN - combines convolution matrixes with images then sends to a regular neural network

a Node could have input and properties?

Backfetch:

perpare linkages as AddSource(node) every time we call, it will call the results

// Prototype
n := flow.AddNode(&node)
n.AddSource(&otherNode)