►
From YouTube: Weekly Sync 2020-03-24
Description
Meeting Minutes: https://docs.google.com/document/d/16u9Tev3O0CcUDe2nfikHmrO3Xnd4ASJ45myFgQLpvzM/edit#heading=h.qkoqwtl92zpo
A
A
B
C
A
A
And
then
you
should
see
a
dot
read
bites:
okay,
so
yeah.
So
basically
that
will
give
you
the
bytes
from
that
file
and
then
you
should
be
good
to
pass
that
into
load
B,
so
just
get
rid
of
their
weight.
Dumpy
replace
it
with
this
whole
mess
here
and
as
long
as
that
path
is
correct,
I
think
it's
correct,
because
the
end
of
this
should
be
test
so
test
dot
would
be
PNG
PNG.
A
Would
we
config
loader
config
letter
dot
would
be
the
root
of
D
F
of
now
and
then
examples,
amnesty,
amnesty
much
one
dot
replay,
so
that
should
give
you
the
right
image
there
and
basically,
if
it
works,
it
gave
you
the
right
image
if
it
didn't
or
well
well,
you
should
do
here's
you
should
you
should
print
out
that
block
and
then
like
paste,
that
block
into
the
file
here
and
then
do
an
assert
equals
ons.
You
know
don't
global
standard
array.
D
A
So,
let's
see
what
else
we
have
on
the
docket
here.
Let
me
go
back
and
Augen
I
can't
remember
what
we
were
sort
of
talking
back
and
forth.
I
think
I
lost
track
of
something
that
we
were
talking
about.
I
also
haven't
gotten
a
chance
to
read
everybody's
private
messages
to
me.
Yet
it's
I've
been
swamped
with
things,
but
I
will
be
doing
that.
First.
D
D
A
So
wouldn't
it
cancel
those
so
I
think
that
that
that
becomes
more
of
an
issue
actually
with
those
async
iterator
operations
like
where
they
may
just
live
forever,
but
these
ones
like
you
know
so
basically
we
should
have.
If
you
control
see
the
thing
it's
going
to
stop
right
and
it
will
run
all
those
cleanup.
A
And
it
may
know
and
run
the
output
operations,
but
we
should
probably
have
this.
Isn't
this
I
couldn't
quite
figure
out
what
what
to
respond
to
this,
because
it's
sort
of
like
a
larger
thing
and
it's
kind
of
a
separate
thing,
because
we
could
have
run
into
this
situation
even
without
these
operations
without
inputs
right,
you
could
have
some
operation
that,
like
it
just
gets,
hung
right
and
and
so
what
this
it's
sort
of
like
a
separate
issue.
We
maybe
need
to
make
here
so,
let's
so,
let's
make
a
record
of
this.
A
A
If
we
have
this
data
flow,
that's
running
and
there's
some
operations
that
haven't
completed
yet
so,
therefore
the
data
flow
hasn't
completed,
and
then
what
do
we
do
with
it?
If
all
of
a
sudden,
we
want
to
stop
it
like
a
graceful
stop,
and
so
we
need
to
basically
I
think
this
is
something
that
maybe
we
need
to
add
to
the
config
of
the
orchestrator
or
something
or
maybe
it
needs
to
end
up
in
the
config
of
the
organist
reddit
context.
A
A
A
Okay,
so
2
theta
fill
itself,
and
this
is
kind
of
so
what
I'm
thinking
about
right
now
is
like
it's
kind
of
like
the
same
thing
we
ran
into
with
the
validation
stuff.
It's
like,
okay.
What
scope
does
this
stuff
act
at
right,
because
we
don't
want
to
put
it
in
the
wrong
scope
and
then
we
end
up
with
something
that
doesn't
like
you
know,
that's
that
doesn't
transfer
around
well
as
we
change
things,
so
the
data
flow
is
responsible
for
defining
like
what
happens
between
the
operations.
The
orchestrator
is
responsible
for.
A
D
A
Like
in
in
the
operation
definition
itself
with
an
no
dataflow
yeah
yeah,
that's
probably
true
yeah,
because
then
you
might.
This
is
something
you
would
likely
define
when
you
write
the
operation.
You
would
say
this
is
the
time
out
for
this
thing
and
then
there's
other
things
like
so
then,
then
you
would
have
other
things.
I
think
like
I
think
this
might
need
to
go
at
they.
So
let's
just
make
something
else
here
so
time
out
time
out
could
should
be
configured
in.
A
That
will
be
a
separate
thing
that
would
be
taken
care
because
we're
looking
at
so
in
this
context
we're
looking
at
like
what
is
the
data
flow
running?
The
notes
themselves
will
be
like
managed
by
the
orchestrator
in
that
in
that
situation
in
this,
in
this
situation,
we're
just
talking
about
like
for
this
data
flow
when
these
operations
are
running
like
when
should
I.
A
If
we're
looking
at
the
chat
example
like
okay,
it's
a
chaplain,
if
I
with
that
thing,
it's
there's,
probably
no
timeout
on
that
one
right
and
but
you
know
say
there
was
right,
then
F
after
some
time
we
don't
see
any
new
chat
messages,
then
we
stopped
the
whole
datum
or
then
we
killed
the
operation
right
and
we
probably
need
several
different
modes.
We
need
like
the
well.
A
A
We
want
to
be
able
to
specify
per
operation
like
what
do
we
do
if
X
happens
like
how
did
its
the
dataflow
treat
that
for
this
operation,
and
then
we
have
other
things
like
okay,
well,
I've
controls
like
I,
can
I'm
running
the
dataflow
via
the
command
line
and
I
hit
control-c
right.
So
let
me
just
write
this
down.
So
if
running
data
flow
from
command
line
and
we
hit
control
C
we're
gonna
have
currently
we
run
all
the
cleanup
operations
and
then
we
just
call
it
quits
and
then
or
what
does
it
happen?
A
A
A
A
Okay,
if
at
any
time
we're
told
to
stop
the
data
flow,
and
this
thing
is
still
running
just
go
right
to
the
output
stage,
don't
go
to
the
cleanup
stage,
because
this
thing
will
run
forever,
so
basically
we're
assuming
that
these
kind
of
operations
will
be
will
be
running
forever
and,
let's
see
that
actually
may
be
a
better
thing
to
put
in
there
yeah.
That's
like
it's
hard
to
figure
out.
That
may
be
actually
a
better
thing
to
put
in
that
data
flow
or
the
into
the
operation
itself
right.
A
So
if
we
look
at
these
timeout
things,
so
the
time
at
is
at
an
operation
level.
This
is
probably
also
at
an
operation
level
right
now,
because
when
we
write
this
Gator
operation
to
pull
from
git
er,
it's
I
mean
it
knows
that
it's
just
going
to
keep
pulling
from
getter
until
gator
goes
down
right
so
or
you
lose
connection
right
like
it's
always
just
gonna
sit
there,
so
maybe
maybe
okay,
let's
just
put
this
here-
we
let's
see
we
want
to
be
able
to
save
ctrl
C.
A
A
A
A
So
if
we're
told
to
stop
at
any
point,
then
if
the
only
the
only
operations
that
are
running
are
our
operations
with
no
return
return
set,
then
let's
see
that
are
running
our
persons,
never
try
and
set.
Then
don't
then
then
just
stop
them
and
go
to
the
output
stage
rather
than
behavior
of
skipping
to
clean
up
stage.
A
D
A
They're
they're
both
they're,
both
separate
issues.
So
let's
make
issues
she's
got
issues
Wow,
okay,
to
track
this
and
I
think
think
these
attributes
should
go
in
some
substructure
or
should
they
maybe
they
should?
Maybe
they
shouldn't
I,
don't
know.
So
the
thing
is
what
I'm
thinking
about
right
now
is
the
fact
that,
let's
see
them
examples
should
I
should
I
should
I
deploy.
A
We
could
start
adding
other
things
at
this
top
level
here
or
we
could
make
something:
that's
like
extra
and
then
puttin
stuff
there,
but
maybe
we'll
just
we'll
just
keep
them
all
at
the
top
level
for
now
and
we
can
move
them
into
some
substructure
later
if
they
get
out
of
hand.
So
let's
make
issues
to
track
this.
Just
call
that
good,
okay,
okay
and
then
was
there
anything
what?
How
else
are
things
going
for
you
again.
D
E
E
A
D
A
A
The
only
reason
why
I
I
hesitate
to
take
out
that
test
or
lower
it
further
was
because
that
one
time
when
we,
when
we
did
do
that,
transition
from
tensorflow
one
tensorflow
two,
we
noticed
that
that
things
were
messed
up
because
of
that
test,
so
yeah
well
annoying.
It's
gonna
stay
around
the
land
of
this
of
it.
But,
let's
see
so
I
think
this
is
good
to
go.
Then
yeah.
D
A
A
F
A
F
A
F
A
You
mean
like,
why
would
we
change
these
paths
to
be
okay,
so
yeah?
So
what
I
was
thinking
here
is
what
we'll
do
is
we'll
change
this
format
here
to
be
from
tests,
slash,
cargo
audit,
download
to
test
download
and
then
cargo
on
it,
and
that
way
we
put
all
of
these
things
under
test,
slash
download
and
we
could
just
list
test.
Slash
download
in
this
kit
ignore
file
and
now
will
also
let
us
do
so.
There
was
this
thing:
I
did
recently
here,
so
we
added
so
you
can
use
it.
A
There's
a
cache
functionality
within
the
github
actions,
and
so
we
can
do
is
we
can
take.
We
can
take
this
okay.
Well.
This
is
I'm,
not
a
very
helpful
example
here,
but
we
can.
We
can
specify
a
path,
and
so
we
can
specify
slash
examples.
Slash
should
I
slash
test,
slash
download
and
then
it
will
just
grab
everything
under
there
and
that
way,
since
we
have
this
cache
download
function,
it
will
pull
from
the
cache
and
it
should
speed
up
our
CI
test
by
a
lot.
That's
why
we
wanted
to
do
that.
A
A
A
A
A
A
F
E
A
Got
copy
pasted
funny,
yeah
yeah,
it
looked
good
when
I
download
it
and
I
extracted.
This
looks
like
the
correct
file
path,
so,
like
I
think
it
will
work
but
yeah
that
just
obviously
so
this
stuff,
this
stuff
is
your.
It
says
cargo
cargo
a
bit
on
it,
but
you're
downloading
rest,
so
you'll
just
need
to
add
the
other
one
Add
to
download
to
download
hirato
itself
but
yeah.
This
looks
good
sweet,
nice
job.
A
Yes,
oh
well,
I
think
the
thing
is
about
SQL
is:
is
you
know,
you're
not
really
gonna
run
into
SQL
like
in
a
you
know,
flat
file
very
much
right
unless
it's
some
sort
of
dump
of
a
database
and
those
are
usually
automatic
dumps
and
so
I,
don't
think
you're!
It's
it's
gonna.
Have
you
it's?
It's
really
just
not
going
to
get
used
that
much
right.
So
we
want
to
target
things
that
that
are
gonna,
get
used
a
lot
right.
A
F
F
A
A
C
A
A
A
Basically,
these
files
write
these
generated
files.
I
was
thought
it
was
important
to
check
them
into
the
git
repo
at
first
and
now,
I'm
realizing
it's
just
resulting
in
us
having
to
run
a
Doc's
script
and
and
then
commit
the
changes.
Well,
in
fact,
the
docs
script
runs
the
generator
for
these
files.
So
it's
kind
of
pointless,
so
we
just
we
don't
really
need
them.
If
we
change
the,
if
we
change
the
doc
strings,
they
will
get
regenerated
and
rebuilt
anyways.
So
I
think
we
are
all
good
here
to
just
remove
these.
A
A
E
A
Docket
to
do
is
figure
out.
What's
what's
going
on
with
all
that,
so
because
there's
there's
there's
two
things
going
on:
basically
there's
a
Python,
GSoC
dashboard
and
then
there's
the
Google
dashboard
and
we're
having
some
issues
getting
everybody
on
both
dashboards
because
you
have
to
be
on
both
dashboards
this
year.
So
it's
a
slight
change
from
last
year,
but
we're
going
to
we're
going
to
get
that
that
all
figured
out
and
I
just
got
an
email
from
Google
that
the
you
period
has
been
extended
by
another
week.
A
So
your
submission
period
is
still
through
the
31st
for
students,
but
we
will
be
reviewing
things
through
another
week
after
that
I
believe.
So,
let's
check
out
the
timeline
here
and
let's
see,
let's
the
application
review
could
I,
don't
know
if
they've
changed
this
yet,
but
I
got
an
email.
I
will
I
will
make
sure
they
will
make
sure
you
guys
know
as
well,
if
you're
all
locked
in
and
signed
up
and
stuff
but
yeah.
Let's.
A
Tours
for
GSS
CGS
see
I,
know
you
guys,
so
you
guys
have
been
submitting
your
proposals
in
your
draft
proposals
and
if
you
have
feedback
that
you
want
I
believe
you
can
submit
a
new
problem,
so
you
can't
leave
it
at
draft
stage
like
you
have
to
submit
a
final
proposal.
If
you
want
feedback
on
your
proposal,
you
should
say,
like
you
can
say
to
me,
you
can
say
to
there's
other
and
there's
Sudarsana
and
Rahul
and
Arvind
is
also
going
to
be
a
mentor
and
Terry
is
like
a
half
a
mentor
she's,
sometimes
serious.
A
Sometimes
no,
but
she's
got
a
lot
of
things
to
do
so,
but
but
mainly
like,
if
you,
if
you
say
to
me,
I,
will
broadcast
it
to
the
other
mentors.
But
if
you
say
to
them
they
will
broadcast
to
us,
but
so
it
doesn't
matter
where
you
say
it.
If
you
say
please
review
my
proposal
to
one
of
us,
we'll
make
sure
it
gets
reviewed
and
if
you've
submitted
it
through
the
site
as
soon
as
I
figure
it
out
today,
it's
it's
will
be
on
the
same
page
and
we'll
look
at
the
draft
once
so.
A
If
you
have
any
specific
things,
you
can
message
me
and
I'm
making
sure
all
them
other
mentors
are
getting
the
same
message
so
that
we
can
all
provide
feedback
and
then
I'm.
So
what
I'm
doing
is
I'm
combining
the
I'm.
If
a
student
sends
me
a
proposal
and
says,
can
I
have
feedback,
I'm
broadcasting
it
to
the
other
mentors?
We
are
all
giving
our
feedback
and
I'm
sending
you
back
the
feedback
that
everybody
did
and
that
way
it's
not
like.
Okay,
we're
we're
all
sending
each
other
different
things
and
no
one's
on
the
same
page.
A
A
A
A
A
A
A
C
A
A
So
have
you
been
looking
in
model
Sai
kit
and
we
may
we
gonna
find
this
when
we
look
at
your
draft
and
stuff
but
you've
been
looking
in
there,
we
do
a
lot
of
like
automating
the
wrapping
of
the
circuit
models,
and
so
it
looks
like
they
have
consistency
on
their
docstrings
and
class
definitions
and
stuff
that
we
can
reuse
the
auto
wrapping.
We
may
be
able
to
reuse
the
auto
wrapping
so
we'll
see,
I
mean
we'll
see
how
that
goes
right,
but
yeah
and
then
basically
so.
A
Basically,
my
point
with
that
is,
of
course,
if
it
turns
out
that
the
auto
wrapping
is
pretty
consistent
there,
then
it's
pretty
much
going
to
be
a
case
of
like
copy
paste,
psych
it
and
then
move
on
to
plat
ml.
Obviously
it
never
works
out
quite
that
easily.
But
you
know
if
there's
there's,
if
that
is
the
case,
that
it's
mostly
compatible,
then
that's,
it's
probably
gonna.
Be
most
of
it,
so
yes,
I,
think
that's
a
great
great
idea
to
put
that
as
a
stretch
goal
there.
A
C
A
B
A
B
E
B
E
A
B
A
B
A
B
A
Make
yeah,
let's
just
make
them
lower
cases
in
case,
because
these
are
court
right
now,
they're
the
only
things
that
are
that
end
up
being
capitalized
and
then
the
other
thing
would
be
that
that
that
sentence.
Id
is
okay.
So
this
is
a
problem
with
the
unified
config
stuff
right
and
you've
noticed,
luckily
that
you
have
to
do
underscores
but
yeah,
that's
a
that's
pain!
I'm!
It's
on
my
list!
It's
on
my
list,
but
it's
it's
a
long
project.
A
So
the
thing
is
that
that
yeah,
any
things
with
underscores
well
they're
good
for,
like
these
very
extended
things
that
that
people
may
not
use
that
often
I.
Think
since
the
sentence
ID
and
the
words
are
probably
they're
going
to
be
used
every
time
with
this
right
and
it
might
be
better
to
go
with
like
s
ID
or
something,
and
then
in
the
in
the
help
text.
A
Explain
that
it's
the
sentence
ID,
because
just
just
because
that
way
you
know
if
you're
typing
things
sentence,
underscore
ideas,
it's
not
as
convenient
to
type
as
as
s
ID,
so
yeah,
so
unique,
ID,
yeah.
And
so
then,
if
you
just
said
it
would
just
show
up
as
s
ID
here
and
then
words
here
and
I,
think
that
would
sort
of
that
would
make
it
it.
Just
is
a
little
a
little
bit
more
user.
A
Yeah
other
than
that,
this
looks
perfect.
You've
done
an
awesome
job
on
this.
This
is
like
this
is
Wow
great
job,
yeah
yeah.
This
is
there's
a
there's,
a
lot
going
on
here,
yeah
yeah,
that
was
this
is
cool
stuff
and
just
for
my
own
education,
I
think
everybody
else
on
this
call.
So
you
have
I'm
not
super
familiar
with
all
of
these.
A
A
B
Yes,
yes,
this
is
because
we
will
have
to
work
on
sorts,
because
we
can
directly
read
the
text,
but
that
will
we
can't
do
for
now.
So
for
that
what
we
need
to
do.
This
is
a
specific
format
when
it
comes
to
named
entity
recognition.
So
what
I
have
here
is
I
have
a
sentence.
Dfl
models
are
cool.
Okay,
and
this
is
a
single
sentence
sentence
number
one.
So
that's
why
the
sentence.
Id
is
one
one
one,
one,
no.
B
E
E
E
E
B
A
With
their
first
okay,
so
the
ne
and
mu
R
is
its
that's.
The
specific
type
of
I
guess
like
weird
like
this
is
something
that
and
obviously
I'm
not
familiar
with
the
NER
stuff.
So
this
is
like
something
where,
if
you
wanna,
if
you,
if
you,
if
you
wanted
to
figure
out
what
all
those
tags
are,
you
would
go
to
this.
A
Right
or
I'm,
just
thinking
like
I've
got
that
I've
got
I
I
think
it
you've
shown
the
idea
here
behind
like
what
do
you?
What
do
you
do?
You
know
here's,
here's,
how
you
provide
the
sample,
training
data
and
then
the
test
data,
and
my
assumption
would
be
right
now,
with
the
training
data
and
the
test
data
you've
got
the
same.
Examples
in
the
training
are
the
same
ones
in
the
tests
right.
A
So
if
you
provided
different
different
sentences
and
the
tests
it
would
sort
of,
it
would
do
its
best
right,
it
would
do
based
on
the
training
model.
It
would
do
its
best
to
classify
which
ones
are
I,
miss
core
being
be
miss
core,
oh
right,
and
is
there
any
like?
Is
there
where?
Where
would
people
find
like
sort
of
all
the
all
the
tags
that
they
could
possibly
use
or
maybe
like
something
something
like
are
there?
Is
you
doesn't
ride?
Hey
sorry,
I
think
you
might
have
cut
out
there
for
a
second.
B
B
A
A
B
A
E
B
B
E
B
A
Great,
so,
basically,
if
people
want
to
know
I
guess
what
I'm
getting
at
is
is,
is
it
clear
when
they
look
at
so
that
we
say
it's
implemented
using
hugging
face
transformer
tensorflow
based
models?
Do
we
want
to,
and
we've
got
some
little
examples
here?
Do
we
want
to
maybe
link
to
where
we
can
show
them?
Okay,
like
here's,
some
free
trained
ones
right,
give
them
a
little
more
information
and
say
something
like
you
know.
These
are
implemented.
A
Phase
transformers
and
here's
the
link
where
you
can
find
all
the
things
that
that
hugging
phase
transformers
can
do
and
here's
you
know,
for
example,
maybe
provide
another
little
example
that
you
wouldn't
need
a
test
for
I.
Just
say
something
about:
okay
and
here's,
a
pre
trained
model
or
something
right,
and
here's
an
example
of
how
to
how
to
pick
from
their
little
things.
Alright
cool,
so
I'll
just
make
a
little
note
on
that
and.
B
F
B
F
A
A
E
B
E
A
That's
that's
a
it's
a
con,
so
what
I'm
gonna
try
to
do
with
that
is
basically
just
get
Conda
in
the
main
environment
so
because
we're
obviously
going
to
run
into
this
again.
So
that's
that's
my
planner.
So
just
one
more
example:
let's
see
all
right,
let's
see
just
one
more
example,
pre-trained
and
and
then
references
to
talks,
okay
and
then
so
what
will
open
rabbit?
Well,
that
John
needs
to
figure
out
and
CI
all
right.
Yeah
I,
just
I'll
put
this
here
again
and
I
know.
A
I
said
I'll
get
to
this
before,
but
I
will
try
to
get
to
this
I've
just
been
I've
been
I've,
been
swamped.
I
have
a
I
have
a
lot
of
things
going
on,
but
yes,
I
will
I
will
I
will
try
to
see
this
see
this
one
through
here
so
because
that
would
be,
then
we
could
get
that
close
and
done
no
one's
ready
to
go
so
yeah.
Alright,
great,
let's
see
so
yeah
anybody
else.
Who
else
we
have
Hashim
I.
Think.
G
A
G
E
G
E
G
A
A
Think
what
maybe
I've
been
thinking
about
this
a
little
bit
and
I
think
that
so
in
some
of
the
tests
we
have
like
fake
model
and
things
like
that
and
then
we'll,
basically
just
have
them
return
dummy
stuff,
and
so
what
we
could.
What
we
could
do
is,
let
me
see
if
I
can
show
here.
So
let
me
just
make
a
note
here.
So
we're
talking
about
doc,
two
simple
examples:.
E
A
Can
I
get
you
actually
to
mute
if
you're
not
talking
here,
because
I
think
I
mean
I,
think
we're
getting
some
feedback
and
I
know
my
my
cat's
feedback,
so
we're
gonna
matter
which
we're
gonna
end
up
with
double
feedback
yeah.
So
sorry
for
everybody
on
the
recording,
I
know
that
I'm
hoping
it
gets
a
little
better
this
week
tried
to
mess
with
my
mic
but
anyways.
A
So
so
we've
got
this
fake
model
and
fake
model
context
here
right
and
so
what
we
could
do
is
we
could
define
these
guys
and
so
say,
for
example,
I'll
just
sort
of
show
you
what
I'm
thinking
here
we
take
these
guys
we
move
them
into.
So,
let's
see
if
we
look
at
docks,
you'll
notice
that
dock
test
header
includes
all
of
the
things
that
we
might,
we
might
want
so
ooh.
Actually,
oh
I'll!
Might
this
go
mm-hmm?
A
Let's
see
yeah
this'll
work
so
basically
doc.
Test
header
is
something
that
if
you
look
at
docks,
docks
just
gonna
fig
know
coughed
up
he.
Why
so
look
at
docks
comped
up
he?
Why
so
the
way
that
this
works
is
Sphynx
loads,
this
file,
and
it
takes
this
blob
of
text-
that's
actually
Python,
but
in
a
string,
and
it
uses
that
as
the
first
thing
in
any
of
the
doc
tests
like
so
basically
what
it'll
do
is
every
time
there's
a
doc
test.
A
It
takes
that
that
those
strings
out
of
the
doc
tests
like
then
the
interpreter
stuff
and
it
and
it
it
prepends.
This
header
I,
think
I
think
it
makes
a
new
file
and
then
prepense
this
header,
or
maybe
it
just
like
grabs
that
header
and
paste
it
all
in
there
like
loads
it
into
the
interpreter
first
or
something
I'm,
not
sure
exactly
how
it
works.
But
basically,
the
end
result
is
that
anything
you
put
in
this
doc
tests
global
setup
variable
as
it
as
a
string.
A
A
So,
to
make
this
a
regular
Python
file,
we
basically
just
said
okay
load,
read:
read
the
text
of
this
doc
test
header
file
and
call
that
good,
so
we
could
do
is
we
could
put
something
in
Doc's
and
now
at
this
point,
we'll
probably
want
like
a
subfolder
for
all
this
crap,
because
we're
gonna
do
something
else.
Just
like
doc,
test
header
and
we're
gonna
do
something
like
you
know:
fake
model,
dot,
py
and
we'll
just
put
this
fake
model
stuff
in
here
and
now
what
you
could
do
is
at
the
top
of
you.
A
A
Let's
see
what
is
that
Doc's
M
Doc's
API
model
base
right
and
you
could
go
here
and
you
could
say
literal
include-
include
and
then
this
file
right,
so
slash,
dot,
dot,
slash,
examples,
slash
or
not
examples,
Doc's,
slash,
sick
was
fake
model,
dot,
py
right
and
so
then
we'll
say
something
like
ok,
our
example.
For
these
the
following
test
is
going
to
be
blank,
and
then
you
know
we
show
them
what's
the
example
and
then
within
the
doc
tests.
For
this
thing
we're
actually
going
to
use
this
example
here
and
you'll.
A
You
know
you'll
call
example,
model
context
and
stuff,
and
so
that
way
they
see.
Ok.
What
is
this
thing
doing?
It's
this
it's
dumb
right,
but
it
gives
us
enough.
It
gives
us
enough
of
an
idea
what's
going
on
for
these
base
classes
so
that
we've
got
the
reference
code
and
then,
within
the
abstract
base
codes
example,
Docs
were
actually
or
like
within
the
abstract
base
classes.
A
Docstrings
were
referencing
the
example
model
stuff
and
then
so
what
we
do
here
is
we
basically
just
say
you
know
at
the
end
of
this
we'd,
say
doc,
test
global
setup
plus
equals
you
know
a
new
line,
new
line
plus
read
fake
model
right
and
now
we
just
keep
doing
this,
for
you
know
fake
source
and
stuff,
and
that
way
we've
got
we
can.
We
can
give
a
little
demo
with
something
that
doesn't
do
anything
show
them
that
here's,
what
we're
actually
using
and
then
within
the
the
the
doc
tests
for
each
method.
A
We
reference
the
example
model,
or
example
source,
and
they
the
user,
then
sees
ok,
here's
what
it
would
look
like
for
any
given
model
or
source
calling
these
methods-
and
you
know
with
these
dummy
methods-
does
that
sound?
Does
that?
Does
that
seem
seem
like
a
good
plan
for
you
from
what
you've
seen
as
well
or
does
that
seem
like
it
may
not
work,
or
this
was
just
sort
of
what
I
was
thinking
about
to
solve
these
issues
here.
A
A
We
know
we'll
make
it
make
sense
for
people,
so
that
I
mean
because
at
the
end
of
the
day,
like
the
biggest
goal
for
this
is
we
want
people
to
be
able
to
copy
paste
a
random
crap
from
the
documentation
and
have
it
work
for
whatever
they're
doing
right,
and
so
you
know
the
sooner
we
can
get
them
to
to
copy
paste
in
heaven.
The
better
but
yeah
I.
Think
I,
think
this,
hopefully
would
would
would
would
make
it
clear.
But
if
not
you
know,
that's
that's
it's
whatever.
G
A
Yeah,
you
can
definitely
and
like
the
test
code,
because
the
test
code
could
be
used
as
a
reference
for
that
stuff,
but
the
test
code
can
also
get
kind
of
complicated
right
and
so
definitely
dumb
it
down
to
the
easiest,
make
it
make
it
very
clear
what's
going
on,
and
you
probably
want
to
have
multiple
examples
for
things
right,
because
you
know
there's
different
some.
Some
things
can
be
called
differently.
For
example,
in
high
level
there's
several
ways
you
can
call
those
functions
right.
A
You
can
even
pass
a
file
name
and
it'll
turn
the
file
name
into
a
source
and
stuff
like
that.
So
we
would
want
to
have
multiple
examples
for,
for
all
the
different
call
styles
for
four
things
so
that
people
could
say.
Okay
like
this
is
the
one
that
I
need.
Let
me
grab
that
example
there
or
like.
Oh,
this
doesn't
really
you
know.
One
thing
may
not
really
fully
illustrate.
What's
going
on
with
one
example,
usually
people
require
multiple
examples
to
really
understand.
G
A
B
A
And
you
can
always
send
me
a
draft
out-of-band
and
I
will
treat
that.
As
you
know,
the
latest
draft,
because
I'm
tracking
the
draft
separately
outside
of
the
Google
system
as
well
we've
got
a
separate
Google
Doc
going
with
the
drafts
so
that
we
can.
We
can
consolidate
comments
and
stuff
and
the
mentors
can
all
we
can
make
sure
we're
getting
you
all
the
mentors
feedback.
So
not
just
one
of
ours.
A
B
C
A
It's
gonna
be
a
big
nasty
array,
but
it
will,
you
know,
be
a
good
test
right,
because
if
the
file
data
changes
anything
I'll
throw
something
right,
because
just
asserting
that
its
length,
748
or
asserting
that
there
is
something
in
the
array
may
cause
issues
if,
for
some
reason
we
start
loading
the
wrong
things
at
some
point.
So.
A
A
That
we're
well,
you
basically
you'll
have
hard-coded
the
bytes
of
that
image
into
the
test
file
right,
which
is
like.
Maybe
it's
not
good
or
way.
Oh,
no.
You
are
now
I'm,
remembering
how
I
did
this
last
time.
Oh,
you
can
just
take
the
hash
of
the
image
and
there's
an
example
of
how
to
do
this,
because
I
almost
did
this
one
time
and
then
I
realized
we
can
just
take
the
hash.
So
where
is
it.
A
It's
an
attests,
oh
yeah
here,
I
think
it
was
the
idx
source
yeah.
So
here's
what
I
did
so
I
D
X
first
last,
so
this
is
like
basically
I
looked
at
the
ID
X,
so
you
could
just
you
could
like
print
or
JSON
dump
the
okay.
Yet
so
look
at
this
test
as
an
example-
and
this
is
kind
of
like
this
is
I-
should
have
commented
this
more.
But
basically,
what
we
did
here
is
we
went
through
each
of
the
records
like
grab,
all
of
them
all
of
the
ID
X
records
right
and
there's.
A
Then
we
check
that
there
should
be
60,000
of
them
right.
So
in
this
case,
like
you're,
only
loading
one
thing
right,
because
this
is
the
source
and
you're
just
talking
about
the
one
image.
So
you
load
it.
You
assert
the
length
of
it
is
748
or
whatever
the
link
should
be
right
and
then
you
can
basically
do
JSON
dumps
dotting
code
and
then
assert
that
like
and
then
grab
the
hash
of
that
right,
calculate
the
hash
of
that
and
then
print
out.
The
hash.
A
Save
the
hash
is
a
static
variable
in
the
file
and
then
just
assert
that
the
hash
is
equal
to
whatever
your
you
know,
your
statically
declared
thing
is
after
you've
done
your
you're,
printing
and
copy
pasting
right,
because
that
way,
you
don't
have
to
paste
that
700
length
array
in
there.
You
just
face
this
ugly
hash,
which
is
also
ugly,
but
at
least
shorter
right.
A
A
A
Yeah
yeah
yeah,
it's
probably
Arvind
I,
probably
forgot
to
talk
to
him.
So
let's
see
okay,
so
for
the
first
one,
we've
got
the
calculator
example.
That's
like
that's,
that's
good
enough
to
get
people
started,
and
then
we
talked
about
the
reading.
So
let's
let's
go
and
render
II
remember
what
are
what
are
three
things.
Were
we
had
a
good
one,
so
calculator
l,
configs,
shot
getter
IRC,
that's
good
100
ping
Shawn
for
rpm
file,
maintenance
ooh
that
one
would
be
good,
yeah,
okay,
basically,
and
this
one's
already
up
there.
Actually,
let's
see.
A
Wait,
oh
for
everyone
who
is
still
on
the
call.
This
is
something
I
noticed
recently:
okay,
I
screwed
this
up,
but
but
well
I've
fixed
it
just
so.
Everybody
knows
that
this
is
weird
happening,
so
hot
shame
when
we
switched
to
doing
because
you
were
building
the
dachshund
docker
container
and
the
docker
container
doesn't
actually
have
a
user
when
you're
doing
it
from
the
development
container
rather
than
the
production
container.
A
A
A
A
A
Extra
short
machine
learning
somewhere,
maybe
somewhere
there,
okay,
all
right
I'm,
so
been
sick,
though
alright.
So
these
operations,
what
the
new
is
and
okay.
This
is
like-
maybe
maybe
maybe
not,
let's
see,
okay,
so
this
one
can
probably
go
in
the
main
repo,
but
basically
what
this
was
was
an
operation
to
take
the
URL
and
turn
it
into
a
bytes
object.
A
So
if
you
give
this
a
URL,
it
gives
you
a
bytes
object
and
OH
uses
AI
or
DP,
so
this
actually
may
have
may
need
like
a
separate
set
of
operations
like
it
may
need
to
go
in
DF,
open
mental
operations
net
or
something
because
it's
third-party
dependency,
but
we
could
have
a
regular
one
within
the
main
repo
that
that
just
uses
URL,
live
or
something
and
then
declares
itself
synchronous
and
being
a
bummer.
No,
let's
not
do
that.
That's
gonna!
A
That's
gonna,
create
problems
so,
but
the
question
is
like
how
how
do
we
make
this?
How
do
we
make
this?
How
do
we
make
this?
We
maybe
could
do
it
even
easier
than
this,
because
it's
kind
of
complicated,
basically
what
we
could
do
is
we
could
pass
around
some
sort
of
objects.
So
the
thing
is
that
the
reason
why
this
this
is
a
good.
A
This
is
a
good
example
of
sort
of
locking
things
it's
because
we
have
to
create
this
RPM
file
object
itself,
and
this
is
a
thing
that
operates
on
this
static
file
buffer
in
memory,
and
so
we
basically
we
take
the
URL.
We
download
the
RPM
from
the
URL,
and
then
we
just
have
this
array
of
bytes
in
memory,
and
then
we
take
this
RPM
file
object
and
we
say:
hey
like
your
rpm.
A
Is
this
array
of
bytes
in
memory
rather
going
to
file
it
on
disk
and
now
what
we
want
to
do
is
we
want
to
pass
that
RPM
around
and
we
want
to
extract
a
bunch
of
binaries
from
it
and
then,
once
we
figure
out
yeah,
we
want
to
when
I
figure
out
what
are
all
the
filenames
in
it
and
then
every
time
we
have
a
new
file.
We
want
to
run
this.
This
other
operation
to
say
is
this:
is
this
binary
so
was?
A
Was
the
file
a
binary
and
then
is
the
file
a
position
independent
executable,
which
is
like
a
security
feature
that
we
have
so
it's
sort
of
a
good
example
for
locking,
because
this
RPM
file
object
can't
be
used
by
multiple
operations
at
the
same
time.
So
it
has
to
be
locked,
it's
sort
of
not
that
great
example,
because
there's
there's
more
complex
things
going
on
that
might
confuse
people
right
like.
D
D
A
Right,
so
that's
very,
not
a
good
one
yeah,
so
we
need
to
think
of
something
so,
and
this
is
maybe
just
like
what
could
it
be?
What
could
it
be?
Oh
you
know
what
would
be
good
is
a
I
wonder
how
this
would
work
okay,
so
you
pass
around
an
object
and
if
you
don't
declare
a
lock
on
the
object,
then
you
increment
or
you
increment,
one
of
the
objects
properties
by
one
and
let's
see
what
do
you
do?
A
We
need
just
like
a
classic
multi-threaded
problem
example.
So
something
like
okay,
we
could
sleep,
let's
see
what
we
do.
We
could
sleep
for
some
number
of
time
and
then,
like
add
the
number
of
time
that
we
slept
for
and
print
it
or
something
it's
basically.
What
you
would
see
is
that,
like
everybody's
sleeping
for
a
different
amount
and
I'm,
not
sure
I,
guess
I'll
have
to
think
more
about
this
one,
but
I
think
I
think
well,
we
can
like
the
main
properties
of
this.
One
are
you're
going
to
have.
D
A
A
We
could
do
something
where
you
have
an
operation
that
takes
like
it
takes
this
object
that
needs
to
be
locked,
and
then
it
takes
a
time
that
it
sleeps
for
and
it
takes
a
number
and
so
after
it's
left
for
that
time,
it
sets
the
object's
property,
because
the
object
is
going
to
be
basically
a
reference
since
we're
in
Python
right.
So
it's
all
everything's
actually
a
pointer
to
something
right.
So
it's
gonna
set
that
property
to
whatever
that
value
is
and
then
and
then
print
it
right.
C
A
A
A
What's
going
to
happen,
is
you're
gonna
see
that,
since
these
things
don't
all
run
at
the
same
time,
they're
all
gonna
have
like
different
the
this
is.
This
is
not
gonna
print.
Anything
like
it's
gonna
prevent
print
one
value
right
at
the
end
of
print,
whatever
the
last
one
slept
for
right,
whereas
if
we
go-
and
we
make
this
so
then
we'd
have
to
we'd
have
to
sort
of
examples
right
like
the
definition
for
object,
is
definition
and
then
lock
equals
true,
and
if
you
did
so
we'd
have
one.
C
A
A
D
D
D
A
D
D
D
D
A
D
A
A
What
we'll
do
is
in
a
node
will
run
a
node
will
basically
be
a
running
operation,
implementation
network
right,
and
so
you
you,
you
create
this
new
we're
creating.
Instead
of
a
memory
operation,
implementation
Network,
we
now
have
Nats
operation,
implementation,
Network
and
we're
gonna,
add
some
sort
of
new
new
CLI
interface
here
to
say
like
okay
and
Stan,
she
ate
one.
A
You
know
instantiate
operation,
implementation,
Network
whatever
with
this
config
and
load
these
operations
into
it
right
and
that
will
basically
be
the
node
CLI
command,
and
so
this
implementation
network
is
basically
going
to
be
subscribed.
It'll
be
subscribed
to
some
channel
where
it's
like.
Looking
for
it'll,
probably
like
a
few
few
things
right,
like
first
of
all,
we're
going
to
need
to
make
sure
that
it's
it's
you
may
you
may
have
something
where
okay,
so
let
me
write
this
stuff
down,
so
we're
going
to
add
a
node
command
to
the
CLI,
which.
A
A
This
is
only
for
your
curiosity
if
you
want
to
stay
up
and
listen
to
this
so
so,
and
what
we're
talking
about
here,
just
just
for
anybody
who
wants
lesson
is,
is
Agins,
think
you
know
of
proposing
a
distributed
Orchestrator
project,
so
basically
we're
gonna
be
able
to
run
the
the
or
the
data
flows
in
a
distributed
setting.
So
you
could
have
them
on
multiple
machines
and
different
machines
would
be
you
know,
running
different
operations
and,
of
course
this
is.
A
This
will
be
nice
because
you
can
get
a
lot
of
things
done,
especially
cpu
in
terms
of
things.
If
you're
distributing
on
two
different
machines
say
you
had
like
you
know,
one
data
flow
where
one
of
the
operations
is
run
this
you
know
this
model
inference,
use
the
trained
model.
Well,
that's
gonna,
be
a
CPU
intensive
operation.
You're
gonna
actually
need
a
lot
of
course
to
do
that
if
you're
gonna
do
it
in
parallel,
which
means
you
need
to
do
it
on
a
lot
of
different
machines,
which
means
you
need
the
distributed
Orchestrator.
A
So
we're
going
to
add
this
node
command
to
the
CLI,
which
basically,
this
is
what
you
would
run
on,
one
of
the
one
of
the
machines.
That's
not
like
the
main.
So
this
is
like
this
is
a
machine
that
that's
tasked
with
running
some
set
of
operations.
So
we
add
this
node
command,
which
lets
you
instantiate,
an
operation,
implementation
network
and
it's
config
and
well,
it's
gonna
figure,
sort
of
implied
but
and
lets
us
know
which
operations
to
instantiate.
A
A
Yeah
cuz,
basically,
all
we
really
need
is
something
to
wear,
is
I.
Think
I
think
what
we
need
here
is
is
we'll
need
we'll
need
a
couple
levels
of
things
right,
we'll
need
or
well
actually,
where
we
won't.
Really.
This
isn't
how
this?
How
should
this
go?
It
was
basically
well
how
does
these
yeah
yeah?
Well,
basically,
it
won't
instantiate
them.
It'll
say
that
they're
allowed
to
instantiate
these
ones,
so
is
allowed
to
run
operations
XYZ,
because
the
data
flows
will
actually
come
in
and
instantiate
them
via
their
connection
of
this
network
right.
A
So,
okay,
let
me
just
like
come
down
here,
look
at
level
and
try
something
else
so
we've
got,
we
got
to
look
at
it
like
what
happens
from
the
top
right.
So
so
first
thing
that
comes
in,
and
so
we
have
a
data
flow
data
flow
wants
to
instantiate
operations,
operation
of
an
operation,
implementation,
so
op
amp's
right,
and
so
it
goes
okay,
and
where
is
this
issue
issues.
A
So
basically,
what
we're
going
to
need
to
do
is
we're
going
to
need
to
make
this
abstraction
around
just
sort
of
like
just
exactly
like
sources
where
sources
wraps
a
bunch
of
different
sources,
we're
going
to
need
to
wrap
the
operation
implementation
or
that
networks
and
we're
gonna
need
to
have
the
data
flow,
be
able
to
talk
to
multiple
networks
and
that
way
you'd
have
sort
of
like
you.
Well
I.
Guess
in
this
game,
I
mean
and
don't
really
need
to
do
this.
A
Way,
probably
don't
knew
it's
hold
off
on
this.
Oh,
let's
hold
off
on
this.
The
idea
behind
this
one
was
basically
we
could
have
this
other
thing
where
you
could
be
hold
it.
You
could
be
doing
things
in
memory
like
you
could
have
the
in
memory
network
or
you
could
have
the
Nats
network,
but
for
now
we
should
just
focus
on
just
the
Nats
network.
So
in
this
case
we're
go
to
the
Nats
operation,
implementation
network
and.
A
A
The
the
dataflow
wants
to
instantiate
operation
implementation,
so
we
go
to
the
Nats
operation,
implementation,
Network
and
we
say
instantiate
stand
she
ate
operation.
You
know
every
instance
of
each
every
operation
innocence
we
need
the
sense
we
need
for
this
flow
right,
and
so
then
what
we
have
is
you
know
that
would
be
the
instantiate
method
right
that
we
already
really
close
this.
That's
the
instantiate
method,
right
that
we
already
have.
D
A
A
All
right,
so,
when
we
look
at
the
memory,
defin
stanch
rollin
initiate
right.
So
when
we,
when
we
look
at
this
method
here,
it
takes
the
operation
and
it
takes
you
know,
maybe
the
operation
implementation
in
this
case
it
will
not
write
good,
it
has
to
be
able
to
load
it,
and
so
we're
calling
this
method
and
now
right
now
you
have
to
think
about
we're
calling
this
method.
Basically,
we
have.
A
You
know
that
we
requested
an
instantiation
of
this
thing.
We'll
have
to
do
you
know
some
sort
of
like
the
TCP
three-way
handshake
and
say
like
okay,
I'm,
going
to
instantiate
this
thing
and
then
the
orchestrator
says:
okay,
like
you
can
instantiate
this
thing
and
then
we
say:
okay,
I've
been
stanchion
at
this
thing
right
and
then
we
know
that
we
got
one
that
was
instantiated
right.
So
we
know
that
one
of
the
nodes
successfully
instantiating
an
object
right
or
an
implementation
right.
A
A
It
calls
this
instantiate
method
and
server-side.
This
is
going
to
publish
to
that
queue
and
or
publish
that
channel,
and
then
the
nodes
go
a
I'm
allowed.
You
know
this
is
in
my
allow
list
of
operations
that
I'm
allowed
to
instantiate.
Let
me
send
back
a
message,
so,
let's
let
me
write
this
down
to
go
so
remember.
Essentially,
every
option
or
so
so
publish
need,
for
instance,
to
the
channel
which
nodes
listen
to
so
nodes,
see
incoming
request
to
instantiate
an
operation
they
within
their
allow
list.
A
A
Operation
and
then
respond
that
it's
been
instantiated
so
now
and
what
would
really
have
helped
here
is
if
we
made
we
started
making
a
flow
diagram,
but
so
so
now
we've
completed
that
initial
flow.
Where
all
of
the
operations
within
the
data
flow
are.
They
exist
on
one
of
these
nodes
right
there,
implementation
has
been
loaded
into
memory
and
it's
sitting
there
right.
The
contexts
have
been
entered
right.
The
main
context
has
been
entered
on.
All
of
them
right
is
that
does
that
make
sense?
Okay,.
G
A
A
Okay,
so
yeah,
so
we
we
have
the
main
instance
and
then
all
of
the
nodes
for
whatever
ones
that
they're
allowed
to
instantiate
they've
now
instantiate
at
them.
For
that,
for
some
data
flow
right
and
then
and
and
what
that
involves
right,
is
going
to
be
the
serialization
of
the
operation
structure
right
and
and
you
could,
you
can
choose
to
serialize
and
deserialize
that,
however,
you
want
right
like
I,
don't
I
would
assume
that's
sort
of
like
you
could
always
just
wrote
JSON
over
it
right
so.
F
A
At
a
minimum
you
basically-
and
this
is
this-
is
so
this
is
exactly
why
all
of
this
stuff
had
to
be
built
to
be
to
be
serializable
and
why
the
input
parameter
right
when
we
were
talking
about
validation.
Now,
that's
that's.
When
I
started
to
realize
Oh
like
we
made
that
a
function
ohm
and
that
won't
work
now
so.
D
A
Instance,
name
will
be
fine,
it's
just
that
now
it's
sort
of
found
to
be
bound
to
the
data
flow
right,
and
so
it
like
you
know,
instance
name-
is
the
data
flow
thing
and
operations.
Don't
really
have
a
constant
of
instance
name
until
they
become
an
operation
in
a
data
flow,
but
that's
the
separate
thing
so
now
we're
at
the
stage
where
we've
got
the
master
node
and
we've
got
all
the
all
the
other
nodes
have
the
operations
that
they
need.
A
So
now
we
basically
we
wait
for
we
wait
for
inputs
right
and
or
what
we
see.
We
see
all
the
inputs
to
the
network
right
and
what
we're
gonna
do
here
is.
We
should
probably
have
like
the
flow,
so
the
low
data
flow
dot
flow
tells
us
where
all
of
the
it
tells
us
where
all
the
inputs
for
each
operation
can
come
from,
and
so
what
we
need
to
do
is
basically
have
something
that
so
we,
the
orchestrator,
will
decide
the
permutations
right
and
okay.
Let
me
let's:
let's
look,
looks
like
it.
A
A
A
Let's
see,
let's
see,
let's
see,
I
think
at
a
minimum
right
now.
We
don't
need
to
worry
about
doing
this
in
Nats,
I
think
what
we
can
do
so,
basically
the
input
network.
So
we
we
have
a
few
options
here,
right
and
I.
Think
I
think
what
we're
do
first
is
go
with
the
simplest
option
which
is
going
to
be.
We
only
run
the
optimum
operation,
implementation
networks
it
over
Nats,
basically
right
so
anytime,
we
decide
that
there
is
new
inputs.
A
Basically,
everything
has
to
be
on
in
this
case,
like
all
all
the
new
inputs
are
come
like
things
that
aren't
the
outputs
of
operations.
They
have
to
come
through
the
orchestrator
right
where
ruby
orchestrators
living
at
this
point
like
for
round
one
here
right
and
then,
as
you
advance
further
in
this
project,
you
might
do
something
where
you
implement
the
input
network
on
top
of
naps
as
well.
Right
so
and
sorry,
this
is
I'm
making
this
more
computing.
A
A
A
So,
let's
see
yeah,
there's
Network
contracts,
so
basically
every
time
you
want
to
run
an
operation,
you
would
send
the
parameters
out
to
the
queue
out
to
the
channel
that
that
operation,
so
the
implementation
network
every
time
an
extension
it's
an
operation.
It
will
now
have
something:
that's
listening
on
a
queue
for
that
operation
to
receive
a
new
parameter
set
for
that
operation
right.
A
So,
if
I
publish
a
parameter
set
to
the
queue
I
I
run
that
I
run
the
operation
right
using
using
that
parameter
set
and
then
I
publish
the
results
back
to
the
back
to
the
to
the
C
I,
publish
the
results
back
to
the
input
input
set
right,
I
believe
that's
what
we
do
now.
Let's
see
yeah
I
think
this
is.
This
is
why
we
decided
that.
A
Way
to
do
yeah
no
CTX,
I
CTX
add
memory.
Input
set
all
right,
okay,
so
that's
the
deal
so
we
do
need
to
add.
This
is
why
we
said
this
last
time,
so
we
were
talking
about
last
time.
Creating
we'd
need
an
operation
implementation
network,
that's
based
on
Nats,
so
that
we
can
listen
for
new
parameter
sets
and
then
we're
also
going
to
need
an
input
set
or
sorry,
not
an
input
set,
but
a
an
input.
A
What
is
it
input
yeah
a
input
network
based
on
Nats,
because
when
we
do
when
we,
when
we
run
the
operation
here
right
and
we
take
the
the
outputs
and
we
convert
them
into
new
inputs,
and
then
we
take
that
those
those
outputs
that
are
now
new
inputs-
and
we
add
them
to
the
input
set
context
or
yeah.
They
input
the
input
network
context,
so
you're
throwing.
D
A
A
Oh
yeah,
okay,
we
have
so
the
orchestra
sits
there
and
it
waits
for
the
input
set
right.
Okay,
you
know
yeah,
we
have
to
implement
all
of
these,
so
the
the
input
network
is
responsible
for
feeding
all
of
the
inputs
in
right.
So
you
need
you
need
to
have
a
Nats
channel
for
new
inputs
of
different
types
right
and
I'm.
Sorry,
I'm
not
doing
a
good
job
of
explaining
this
right
now
I
feel
like
I,
was
doing
a
better
job.
Last
time.
D
A
So,
every
time
a
new
input
enters
the
network,
the
orchestrator
is
going
to
look
at
it
and
decide
if
it
needs
to
if
it
needs
to
dispatch
if
it
needs
to
create
a
new
parameter
set
for
it
right
to
dispatch
an
operation
right
and
so
we'll
have
the
main
node,
which
is
going
to
be
to
be
deciding
whether
this
is
the
master
node
to
sides
and
discipline
and
sends
out
parameter
sets
right.
So
it
needs
a
input
network.
That's
going
to
feed
it.
The
results
that
are
published
from
whenever
these
operations
are
run
right.
A
So
there
are
other
nodes
running
the
operations
and
when
they
run
the
operation
they
it
call
when
they
run
the
operation,
they
say
input,
Network,
dot,
add
right,
and
so
what
we
need
is
that
input
network
that
we're
adding
it
to
to
actually
be
something
that
publishes
all
of
those
inputs,
as
as
an
input
set
yeah
to
the
to
some
Nats
channel
that
the
master
node.
It's
listening
right,
okay
thinking!
So
so,
let's
see,
let
me
write
that
down.
So,
let's
see
okay
so
with
or
goes
to
the
primary
napped
operational
notation,
Network.
A
A
A
A
A
Associated
aidid
with
that
operation,
where
nodes
who
have
that
operation
operation
instantiated,
it
will
be
listening
or
will
be
waiting
for
parameter
sets
so
that
they
again
or
yeah
we'll
be
waiting
for
another
said
once
they
get
one.
They
run
it
and
add
the
results
back
to
the
Nats,
no
operation
or
input
network.
A
A
A
Ci
new
inputs
that
were
the
outputs
of
operation
implementation
networks
come
in
right
and
then
basically,
the
cycle
repeats
I.
Think
I,
think
that
will
that
will
do
it
at
this
one
on,
let's
see
because,
let's
see
what
we've
got,
let's
see
first
parameter
sub:
here's
your
redundancy,
checker,
okay,
The,
Dispatch,
I-
think
we
might
need
the
locking
network
to
let's
see
yeah
the
redundancy
checker
is
gonna,
be
up
T,
let's
see!
A
Yeah,
a
memory
input
sick
now
working
on
their.
It
gives
basically
anything
that
gets
used
outside
of
the
orchestrator
wall.
That
need
to
be
implemented
outside
of
the
orchestrator,
but
gather
inputs
is
something
that's
only
gonna
be
called
on
the
orchestrator
side
of
things.
So
yeah
you
may
not
need
to
implement
the
RCT
X
in
it
in
anything
other.
You
can
probably
reuse
memory
RCT
X,
because
if
it's
only
being
called
on
the
orchestrator
side
of
things,
then
obviously
the
the
nodes
don't
even
need
to
need
to
know
about
the
redundancy
checks
right.
A
They
just
need
to
go,
execute
the
operations
so
I.
Think.
If
you
implement
the
input
Network
and
the
operation
implementation
Network,
it
will
work
qgi
you,
basically
you
publish
out
things.
They
listen
for.
What's
published,
they
publish
out
results,
you
listen
for
the
results
and
you
do
the
standard
lock
network,
we're
done
in
T,
Network,
redundancy
checker
on
the
orchestrator
side
and
then
yeah,
you
publish
yeah
you
just
published
out
for
Andrew
setters.
B
D
D
C
A
Be
detailed
and
I
have
to
understand
like
what
your
timeline
is
other
than
so
there's
there's
a
couple
situations
here.
It
depends
on
the
proposal
right
in
the
end,
the
project
that
you're
talking
about
right,
because
with
some
things,
it's
going
to
be
very
clearly
defined.
Right,
like
it's
gonna,
be
obvious
when.
A
On
quitting,
probably
the
tutorials
in
your
proposal
right,
it's
gonna,
be
very.
The
most
important
thing
with
the
proposals
is
the
amount
of
time
that
you
spent
working
on
it
and
that
it's
clear
that
you're
going
to
spend
like
as
Google
is
expecting
that
people
are
spending
30
plus
hours
a
week
on
on
their
project
right.
A
So
it
needs
to
be
clear
that,
like
the
amount
of
work
that
you
set
out
to
do
is
something
that
you
could
that
you
would
be
spending
that
much
time
on
and
then
it
also
like,
like
it's
also
just
needs
to
be
clear
to
the
mentors
like
what
you're
planning
on
doing
right,
like
obviously
I
think
everybody
that's
on
the
call
right
now,
it's
very
it's
very
clear
to
me
and
everybody
else
what
you
plan
on
doing
right
like
there's.
No,
there's
no
question
about
that.
It's
really
just
more
of
like
okay.
A
How
do
you
plan
to
do
that
within
that
that,
like
that
time
period,
right
like
how?
What
are
you
going
to
be
working
on?
You
know
each
week
so
that
you
are
actually
like
making
that
time,
commitment
and
in
this
case,
okay.
So
in
your
case
right,
your
your
tutorials
I
think
you'll
be
able
to
fairly
easy
estimate
like
how
long
that.
D
A
Take
you
a
week
to
figure
out
okay,
how
do
I
write
a
few
things
that
are
published
and
subscribe
to
different
channels
and
talking
to
each
other
appropriately
right
and
then
now?
How
do
I
write
that
with
indie
FML
right
and
now?
How
do
I
figure
out
how
to
write
the
CLI
command
that
so
break
it
down
into
into
the
various
things
that
need
to
happen
here
right?
So
we
know
that
we
need.
We
know
that
we
need
to
networks
to
new
networks
right.
A
A
Sorry,
obviously
we
need
yeah,
we
need
it.
We
need
each
network,
so
we
need
to
write
that
so
you
need
to
first,
you
need
to
figure
out
how
to
do
channels,
and
then
you
need
to
you
need
to
figure
out
how
to
do
the
implementation
network,
and
so
we've
gone
through
here,
like
okay
I
needed
to
figure
out
how
to
instantiate
everything
I
need
to
make
sure
that
the
instantiation
process
is
working
right
and
then
you
need
to
be
writing
all
the
tests.
A
So
so,
basically,
when
we
say
okay,
we're
spinning
up
like
this
example
use
case
that
we
just
talked
about
where
we've
got
them
the
masternode
and
then
we've
got
all
the
other
nodes.
So,
for
example,
just
that
that
base
instantiation
use
case
right
where
you've
written
the
Nats
class
and
just
to
get
it
started.
You
say
every
time
it
says
instantiate
right,
because
we
will
go
through
and
we
instantiate
everything.
So
every
time
it
says,
instantiate
there's
some
call
to
the
Nats
API
in
there
that's
doing
the
published
command.
A
So
you
mock
out
that
public,
and
you
said
yes,
it
was
successful
right
and
you
make
sure
that
everything
worked
right.
The
rest
of
your
code
work,
even
though
you
weren't
really
connected
to
Nats
right,
so
you're
gonna
need
to
figure
out
like
you're
gonna
need
to
budget
time
for
doing
all
of
that
and
I
think
you'll
sort
of
find
it
quickly
here
that
you've
already
got
like
just
within
the
things
we've
talked
about
here.
You've
got
like
a
few
weeks
of
things,
need.
A
You've
got
like
you
know,
maybe
a
week
or
so,
for
each
like
it's
probably
like
a
week
for
each
tutorial
to
make
sure
that
it's
really
all
clean.
And
then
it's
like
a
week
to
figure
out
Nats
and
then
it's
a
week
to
write
the
basic
like
what
you
think
the
implementation
network
should
look
like.
And
then
it's
probably.
E
G
F
E
A
Yeah
yeah
and
like
the
other
thing,
is
like
when
accepting
proposals
like
like
you
know,
we
know
we
know
like
we
know
you
and
I
know
I
think
we
know
most
of
you
guys
on
phone
call
and
stuff,
and
you
guys
are
you
guys,
have
been
here
and
you
guys
have
been
working
right
and
so
it's
like
you
know
the
people
who
we
know
we
can
trust.
Actually
like
do
stuff.
Those
are
above
I
know
there
are
some
people.
A
There
are
always
people
that
submit
that
we've
never
heard
from
before
right
and
it's
like
well
I,
don't
like
no,
we
don't
know
that
you're
actually
gonna
follow
through
on
this,
because
you
haven't
actually
done
done
anything
before
right,
where
it's
like
all.
You
know
the
people
who
are
existing
members
of
the
community.
It's
like,
oh,
we
know,
we
know
where
we
are.
We
know
we
can
count
on
you
to
actually
do
this
right.
A
So
if
you
say
like
I'm,
not
sure
how
much
time
this
will
take
like
well,
we
trust
you
that
you
will
be
working
on
it
because
I'm
going
to
be
watching
your
poll
requests
and
if
you're
not
doing
it
like
I'm,
going
to
be
expecting
that
the
poll
requests
are
coming
through
with
the
work-in-progress
tag
right,
whereas
other
people-
they
you
know
they
they
haven't,
submitted
anything
and
they
don't
know
that
they
should
be.
You
know
putting
up
their
work
with
a
work-in-progress
tag
so
that
we
know
that
they're
doing
something
right
like
we're.
A
G
A
Well,
if
that
is
it
have
a
good
night
and
I
will
talk
to
you
guys
next
week
and
I'll
try
to
clean
these
things
up,
and
let
me
just
recap
for
myself:
there's
Conda
and
there
is
yes,
the
the
Dement
or
portal
stuff,
and
then
we
need
some
issues
to
track
this.
So
yeah
cool
all
right!
Thank
you
guys
and
have
a
great
night
and
stay
healthy
out
there
or
well
stay
healthy
inside
because
don't
go
out
anyway.