Also, as you saw in that video that the tiny model works fine. This is because the tiny model has only 1 subset and my code had some issues with handing multiple subsets. I had forgotten to add bone start to the bone index so subsets after the first subset would get messed. I have finally fixed it and you can see that in this video :
You can find more info on my blog.