
I can see the answer to the problem of her with wanting to be on the sofa with you at night, don’t let her on during the day. She is too young to understand why she can get on the sofa with you during the day but not at night. So either allow her sofa access at all times or no sofa at anytime.
If you do decide to go and sleep upstairs then perhaps the following will help
You don’t need to force her into the crate, you entice her in by making nice things happen when she is in there. Toss some treats in amongst the bedding for her to find, feed her meals in there and play little games with her by throwing her toy in for her to go and fetch, make the crate very inviting and den like by covering part of it with an old towel or similar so it’s like a den. Or you could get a play pen to attach to the crate and leave the crate door open but she will still have the freedom to go in and out as she desires.
Set your alarm to wake you during the night so you can take her out to toilet, you can set the alarm later and later over time to gradually get her to sleep through. Using puppy pads is not a good idea as it makes the puppy think that it’s ok to toilet indoors making toilet training more difficult. Always start as you mean to go on, take her outdoors to toilet.