\begin{tikzpicture}[scale=0.8, transform shape]
	\node at (0,0){
		\begin{tikzpicture}[scale=1.0,transform shape]
			\pgfmathsetmacro{\seedx}{0}
			\pgfmathsetmacro{\seedy}{0}

			\renewcommand{\forefillColor}{orange!40!white}
			\renewcommand{\borderColor}{white}
			\renewcommand{\toprsidefillcolor}{orange!50!white!50}
			\pgfmathsetmacro{\xcti}{\seedx+2.7}
			\pgfmathsetmacro{\ycti}{\seedy+0.0}
			\handmadecube{0.9}{2.7}{0.0}{\xcti}	{\ycti+0.15}{dashed}
				
			%%% first

			\renewcommand{\forefillColor}{purple!50!white}
			\renewcommand{\borderColor}{white}
			\renewcommand{\toprsidefillcolor}{purple!50!white!50}
				\pgfmathsetmacro{\xcti}{\seedx+2.5}
				\pgfmathsetmacro{\ycti}{\seedy}
				\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
					\node (w1) at (\seedx+2.25,\seedy-0.25){\tiny -1.4};
					\node (w1) at (\seedx+2.25,\seedy-0.55){\tiny 0};
					
					
					\node (w1) at (\seedx+2.25,\seedy-0.85){\tiny 1};
					\node (w1) at (\seedx+2.25,\seedy-1.25){$\vdots$};
					\node (w1) at (\seedx+2.25,\seedy-1.85){\tiny 0};

					\node (w1) at (\seedx+2.25,\seedy-2.35){\tiny $s_{t-1}$}; 
					
					
				%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

				\draw[->, line width=1] (\seedx+2.55,\seedy-0.75) -- (\seedx+4.2,\seedy-0.75);
				\draw[->, line width=1] (\seedx+4.9,\seedy-0.75) -- (\seedx+6.3,\seedy-0.75);
				\node (W) at (\seedx+3.45,\seedy-0.55){\small $W$};
				\node[circle,draw=black,fill=yellow] (sigma) at (\seedx+4.55,\seedy-0.8){$\sigma$};

				%%%%% input
				\renewcommand{\forefillColor}{cyan!50!white}
				\renewcommand{\borderColor}{white}
				\renewcommand{\toprsidefillcolor}{cyan!50!white!50}
					\pgfmathsetmacro{\xcti}{\seedx+4.8}
					\pgfmathsetmacro{\ycti}{\seedy-2.1}
					\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
						\node (w1) at (\seedx+4.55,\seedy-2.1-0.25){\tiny 0.7}; 
						\node (w1) at (\seedx+4.55,\seedy-2.1-0.55){\tiny -0.2};
						\node (w1) at (\seedx+4.55,\seedy-2.1-0.85){\tiny 1.1};
						\node (w1) at (\seedx+4.55,\seedy-2.1-1.25){$\vdots$};
						\node (w1) at (\seedx+4.55,\seedy-2.1-1.85){\tiny -0.3};
						\node (w1) at (\seedx+4.55,\seedy-2.1-2.35){\tiny $x_{t}$}; 

				\draw[->, line width=1.2] (\seedx+4.55,\seedy-2.1) -- (\seedx+4.55,\seedy-1.15);
				\node (U) at (\seedx+4.75,\seedy-1.6){\small $U$};

				\pgfmathsetmacro{\seedx}{7}
				\pgfmathsetmacro{\seedy}{0}

				\renewcommand{\forefillColor}{magenta!40!white}
				\renewcommand{\borderColor}{white}
				\renewcommand{\toprsidefillcolor}{magenta!50!white!50}
				\pgfmathsetmacro{\xcti}{\seedx+0.2}
				\pgfmathsetmacro{\ycti}{\seedy+0.0}
				\handmadecube{0.9}{2.7}{0.0}{\xcti}	{\ycti+0.15}{dashed}
					
				%%% first

				\renewcommand{\forefillColor}{yellow!50!white}
				\renewcommand{\borderColor}{white}
				\renewcommand{\toprsidefillcolor}{yellow!50!white!50}
					\pgfmathsetmacro{\xcti}{\seedx}
					\pgfmathsetmacro{\ycti}{\seedy}
					\handmadecube{0.5}{2}{0.01}{\xcti}{\ycti}
						\node (w1) at (\seedx-0.25,\seedy-0.25){\tiny -0.9}; 
						\node (w1) at (\seedx-0.25,\seedy-0.55){\tiny 0.2};
						\node (w1) at (\seedx-0.25,\seedy-0.85){\tiny 1};
						\node (w1) at (\seedx-0.25,\seedy-1.25){$\vdots$};
						\node (w1) at (\seedx-0.25,\seedy-1.85){\tiny -1.9};

						\node (w1) at (\seedx-0.25,\seedy-2.35){\tiny ${s}_{t}$}; 
			\end{tikzpicture}
};
\end{tikzpicture}